/* something that does not change */
html, body { height:100%; margin:0; padding:0; }
/* something that does not change */

/* all time classes */
.table { border-collapse:collapse; }
.h1, .h2, .h3, .h4, .h5, .h6, .form, .p, .td, .th { margin:0; padding:0; }
.h1, .h2, .h3, .h4, .h5, .h6 { letter-spacing:normal; }
.object, .form { display:block; }
.img { border:0 none; }
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
/* all time classes */

/* global text/link settings */
.error {color:#ff0000;}
p, div, span, td, th, em, h1, h2, h3, h4, h5, h6, b, strong, i { font-family:"Tahoma", Helvetica, sans-serif; font-size:11px; line-height:130%; color:#000; }
a { color:#00639D; }
.list {
	padding:0;
	margin:0;
	list-style:none;
}
	.block-list li {
		display:block;
		padding:0;
		margin:0;
		list-style:none;
	}
	.inline-list li {
		display:inline;
		padding:0;
		margin:0;
		list-style:none;
	}
.margin-top {
	margin-top:7px;
}
.margin-top-1 {
	margin-top:10px;
}
.border-left {
	border-left:1px solid #D0D0D0
}
.border-right {
	border-right:1px solid #D0D0D0
}
.title-1 {
	font-family:"Trebuchet MS", Arial;
	font-size:18px;
	color:#B2B2B2;
	font-weight:normal;
}
.title-2 {
	font-family:"Trebuchet MS", Arial;
	font-size:24px;
	color:#F60;
	font-weight:normal;
	margin:-20px 0 15px 0;
}
.grey, .grey-text-inside {
	color:#333;
}
.padding-bottom {
	padding-bottom:20px;
}
.padding-left {
	padding-left :20px;
}
.button {
	width:65px;
	height:21px;
	text-align:center;
	border:0 none;
	background:url(../../../../static/images/themes/default/button.gif) no-repeat;
	font-size:11px;
	margin:0 3px;
	cursor:pointer;
}

.button2 {
	width:120px;
	height:21px;
	text-align:center;
	border:0 none;
	background:url(../../../../static/images/themes/default/button2.gif) no-repeat;
	font-size:11px;
	margin:0 3px;
	cursor:pointer;
}
.margin-bottom {
	margin-bottom:15px;
}
.textfield, select {
	padding-left:3px;
}
/* global text/link settings */

/* main */
.main {
	width:999px;
	margin:0 auto;
}
.top-nav {
	height:34px;
	position:relative;
	z-index:2;
}
	.top-nav span {
		display:block;
		width:31px;
		height:14px;
		color:#FFF;
		text-align:center;
		background:url(../../../../static/images/themes/default/under-msg-number.gif) no-repeat;
		position:absolute;
		top:-7px;
		right:-5px;
		line-height:110%;
		font-weight:bold;
		z-index: 999;
	}
	.top-nav li {
		margin:0 5px 0 0;
		float:left;
		height:32px;
		position:relative;
		background:url(../../../../static/images/themes/default/mnu-off.gif);
	}
	.top-nav table {
		height:32px;
		background:url(../../../../static/images/themes/default/mnu-off-lft.gif) 0 0 no-repeat;
		border-collapse:collapse;
	}
	.top-nav td {
		height:32px;
		background:url(../../../../static/images/themes/default/mnu-off-rght.gif) right 0 no-repeat;
		vertical-align:top;
		padding:0;
		margin:0;
	}
	.top-nav img {
		border:0 none;
		margin:0 5px -3px 0;
	}
	.top-nav a {
		text-decoration:none;
		font-weight:bold;
		color:#000;
		display:block;
		padding:8px 10px 8px 10px;
	}
	.topz-nav a:hover {
		text-decoration:underline;
	}
	.top-nav li.act {
		height:34px;
		background:url(../../../../static/images/themes/default/mnu-on.gif);
	}
		.top-nav li.act table {
			height:34px;
			background:url(../../../../static/images/themes/default/mnu-on-lft.gif) 0 0 no-repeat;
		}
		.top-nav li.act td {
			height:34px;
			background:url(../../../../static/images/themes/default/mnu-on-rght.gif) right 0 no-repeat;
		}
		.top-nav li.act a {
			color:#FFF;
		}
.subnav-off {
	height:3px;
	overflow:hidden;
	background:url(../../../../static/images/themes/default/under-mnu.gif);
	position:relative;
	z-index:1;
	top:-2px;
}
.subnav-on {
	height:36px;
	background:url(../../../../static/images/themes/default/under-submnu.gif);
	position:relative;
	z-index:1;
	top:-2px;
}
.sub-nav {
	padding:9px 0 0 0;
}
	.sub-nav li {
		padding:0 7px;
		background:url(../../../../static/images/themes/default/dots.gif) 0 center no-repeat;
		float:left;
		height:20px;
	}
	.sub-nav li.fst {
		background:none;
	}
	.sub-nav table {
		height:20px;
		border-collapse:collapse;
	}
	.sub-nav td {
		height:20px;
		vertical-align:top;
		padding:0;
		margin:0;
	}
	.sub-nav a {
		text-decoration:none;
		font-weight:bold;
		color:#FFF;
		display:block;
		padding:2px 7px 0 7px;
		height:18px;
	}
	.sub-nav a:hover {
		text-decoration:underline;
	}
		.sub-nav li.act table {
			background:url(../../../../static/images/themes/default/subnav.gif);
		}
		.sub-nav li.act td {
			background:url(../../../../static/images/themes/default/subnav-lft.gif) 0 0 no-repeat;
		}
		.sub-nav li.act a {
			background:url(../../../../static/images/themes/default/subnav-rght.gif) right 0 no-repeat;
		}
.content {
	background:url(../../../../static/images/themes/default/page.gif);
	padding:10px 15px;
}
.left-side-1 {
	vertical-align:top;
	padding:0 15px 0 0;
	width:330px;
}
.right-side-1 {
	vertical-align:top;
	padding:0 0 0 15px;
	width:609px;
}
.left-side-2 {
	vertical-align:top;
	padding:0 15px 0 0;
	width:636px;
}
.right-side-2 {
	vertical-align:top;
	padding:0 0 0 15px;
	width:303px;
}
.footer {
	background:url(../../../../static/images/themes/default/footer-loop.gif);
}
	.footer .bg-1 {
		background:url(../../../../static/images/themes/default/footer-bottom.gif) 0 bottom no-repeat;
	}
	.footer .bg-2 {
		background:url(../../../../static/images/themes/default/footer-top.gif) 0 0 no-repeat;
		min-height:45px;
		padding:0 18px;
	}
	* html .footer .bg-2 {
		height:45px;
	}
	.footer table.fl {
		height:45px;
		width:710px;
	}
		.footer table.fl li {
			padding:0 30px 0 0;
		}
	.footer div.fr {
		width:130px;
		padding:9px 0 0 0;
		font-size:10px;
		color:#999;
	}
.footer-application-version {
	display: inline;
	float: left;
	padding-right: 30px;
	color:#999;
}
.logo {
	padding:40px 25px 40px 15px;
}
.langs-user {
	margin-top:32px;
	height:53px;
}
	.langs-user td {
		padding:3px 24px;
	}
.user {
	line-height:150%;
}
	.user img {
		margin:0 3px -1px 0;
	}
	.langs ul {
		width:240px;
		margin-top:3px;
	}
	.langs li {
		width:80px;
		float:left;
		height:17px;
	}
		.langs li a {
			padding-left:23px;
		}
		.langs li.en a {
			background:url(../../../../static/images/themes/default/languages/en.gif) 0 2px no-repeat;
		}
		.langs li.lt a {
			background:url(../../../../static/images/themes/default/languages/lt.gif) 0 2px no-repeat;
		}
		.langs li.lv a {
			background:url(../../../../static/images/themes/default/languages/lv.gif) 0 2px no-repeat;
		}
		.langs li.ru a {
			background:url(../../../../static/images/themes/default/languages/ru.gif) 0 2px no-repeat;
		}
		.langs li.fi a {
			background:url(../../../../static/images/themes/default/languages/fi.gif) 0 2px no-repeat;
		}
		.langs li.uk a {
			background:url(../../../../static/images/themes/default/languages/uk.gif) 0 2px no-repeat;
		}
		.langs li.de a {
			background:url(../../../../static/images/themes/default/languages/de.gif) 0 2px no-repeat;
		}
		.langs li.is a {
			background:url(../../../../static/images/themes/default/languages/is.gif) 0 2px no-repeat;
		}
		.langs li.se a {
			background:url(../../../../static/images/themes/default/languages/se.gif) 0 2px no-repeat;
		}
		.langs li.nb a {
			background:url(../../../../static/images/themes/default/languages/nb.gif) 0 2px no-repeat;
		}
		.langs li.ro a {
			background:url(../../../../static/images/themes/default/languages/ro.gif) 0 2px no-repeat;
		}
		.langs li.it a {
			background:url(../../../../static/images/themes/default/languages/it.gif) 0 2px no-repeat;
		}
                .langs li.sl a {
			background:url(../../../../static/images/themes/default/languages/si.gif) 0 2px no-repeat;
		}
		.langs li.es a {
			background:url(../../../../static/images/themes/default/languages/es.gif) 0 2px no-repeat;
		}
		
		
		
		
	.list-1 .i {
		padding:0 0 5px 23px;
		margin:10px 0 0 0;
	}
	.list-1 a {
		color:#999;
		font-weight:bold;
	}
	.list-1 span {
		color:#CCC;
		margin-left:10px;
		font-size:10px;
	}
	.list-1 .i-0 {
		background:url(../../../../static/images/themes/default/i-0.gif) 0 0 no-repeat;
	}
	.list-1 .i-1 {
		background:url(../../../../static/images/themes/default/i-1.gif) 0 0 no-repeat;
	}
	.list-1 .i-2 {
		background:url(../../../../static/images/themes/default/i-2.gif) 0 0 no-repeat;
	}
	.list-1 .i-3 {
		background:url(../../../../static/images/themes/default/i-3.gif) 0 0 no-repeat;
	}
	.list-1 .i-4 {
		background:url(../../../../static/images/themes/default/i-4.gif) 0 0 no-repeat;
	}
	.list-1 .i-11 {
		background:url(../../../../static/images/themes/default/i-11.gif) 0 0 no-repeat;
	}
	.list-1 .i-22 {
		background:url(../../../../static/images/themes/default/i-22.gif) 0 0 no-repeat;
	}
	.list-1 .i-33 {
		background:url(../../../../static/images/themes/default/i-33.gif) 0 0 no-repeat;
	}
	.list-1 .i-44 {
		background:url(../../../../static/images/themes/default/i-44.gif) 0 0 no-repeat;
	}
	.list-1 .i li {
		padding:4px 0 0 0;
	}
.mini-block {
	background:url(../../../../static/images/themes/default/mini-block-loop.gif);
}
.widget-wrap-1 {
	width:276px;
	margin:0 auto;
	padding:5px 0 15px 0;
}
.ico-1 {
	position:absolute;
	margin:-200px auto auto -20px;
}
.ico-1-1 {
	position:absolute;
	margin:-200px auto auto -20px;
}
.ico-1-2 {
	position:absolute;
	margin:-175px auto auto -20px;
}
.ico-1-3 {
	position:absolute;
	margin:-155px auto auto -20px;
}
.ico-1-4 {
	position:absolute;
	margin:-130px auto auto -20px;
}
.ico-1-5 {
	position:absolute;
	margin:-105px auto auto -20px;
}
.ico-1-6 {
	position:absolute;
	margin:-80px auto auto -20px;
}
.filter {
	border:1px solid #D0D0D0;
	padding:0;
	background:#FFF;
}
* html .filter {
	background:none;
}
*:first-child+html .filter {
	background:none;
}
	.filter legend {
		margin-left:10px;
		padding-right:5px;
	}
		.filter legend span {
			z-index:10;
			font-weight:bold;
			display:block;
			position:relative;
			padding-left:5px;
		}
	.filter .bg {
		background:#FFF;
		padding:5px 8px 8px 8px;
	}
	* html .filter .bg {

		position:relative;
		z-index:1;
	}
	*:first-child+html .filter .bg {

		position:relative;
		z-index:1;
	}
	
	.filter .side-1, .filter .side-2, .filter .side-3 {
		vertical-align:top;
	}
	.filter label {
		display:block;
		padding:3px 0 0 0;
		height:27px;
	}
	.filter .side-1, .filter .side-2 {
		padding-right:15px;
	}
		.filter .side-1 label {
		}
		.filter .side-1-1 label {
		}
		
		.filter .side-1 .widget {
			display: inline;
			float:right;
			margin-top:-3px;
		}
		
		.filter .side-1-1 .widget {
			float:right;
			margin-top:-3px;
		}
		
		.filter .side-1-1 input {
			width:85px;
		}

		
		.filter .side-1 select {
		}
		.filter .side-2 label {
		}
		.filter .side-2 input {
		}
		
		.filter .side-2 .widget {
			display: inline;
			float:right;
			margin-top:-3px;
		}
		
		.filter .side-3 label {
			margin:0px;
		}
		.filter .side-3 input {
		}	
		
			
		.filter .side-3 .widget {
			display: inline;
			float:right;
			margin-top:-3px;
		}
		
		.filter .side-3 select {
		}
		* html .filter .side-3 select {
		}
		*:first-child+html .filter .side-3 select {
			width:140px;
		}
	.filter .tac {
		padding-top:10px;
	}
* html .login-forma {
	margin:-10px 0 0 0;
}
*:first-child+html .login-forma {
	margin:-10px 0 0 0;
}
	.login-forma .textfield {
		width:280px;
		margin:2px 0 6px 0;
	}
	.login-forma .check {
		margin:1px 3px 0 0;
		position:relative;
		bottom:-2px;
	}
	* html .login-forma .check {
		margin:0 2px 0 -3px;
	}
	*:first-child+html .login-forma .check {
		margin:0 2px 0 -3px;
	}
/* main */


.login-forma {
    margin:0 0 20px 0;
}

.login-forma .recover_password {
    width: 100px;
 	display: inline;
 	text-align: right;
 	margin-left: 40px;
}

.login-forma .login_button {   
	text-align: center;
	display: inline;
	margin-left: 80px;
}


.list-2 {
    height:26px;
    margin:0 0 10px 0;
}
    .list-2 li {
        height:26px;
        float:left;
        margin:0 15px 0 0;
    }
    .list-2 a {
        height:26px;
        float:left;
        display:block;
        cursor:pointer;
    }
    .list-2 span {
        height:24px;
        float:left;
        display:block;
        padding:2px 0 0 0;
        cursor:pointer;
    }
    .list-2 img {
        border:0;
        margin:3px 7px -3px 5px;
    }
    .list-2 a {
        text-decoration:none;
        color:#000;
       
    }
    .list-2 a:hover {
        text-decoration:underline;
        text-decoration:none !important;
    }
    .list-2 li.act {
        background:url(../../../../static/images/themes/default/filter-on.gif) repeat-x;
    }
        .list-2 li.act a {
            background:url(../../../../static/images/themes/default/filterr-end.gif) right no-repeat;
        }
        
         
        .list-2 li.act span {
            padding:2px 14px 0 0;
            background:url(../../../../static/images/themes/default/filter-side.gif) 0 0 no-repeat;
        }
   
		.list-2 a span {
            text-decoration:none !important;
            color:#000;
        }
        .list-2 a:hover span {
            color:#00639D !important;
            text-decoration:none !important;
        } 
             
strong {
	font-weight: bold !important;
}

     
        
        
#message-body .preview {
    background:#fff;
    color:#222;
    font:normal 12px tahoma,verdana,arial,sans-serif;
    width: 600px;
}
#message-body .preview .message-author {
    font-weight:normal;
    color:#555;
    font-size:11px;
    
}
#message-body .preview  span.message-date {
    font-weight:normal;
    color:#555;
    float:right;
    font-size:11px;
}
#message-body .preview div.message-data, .preview div.message-toolbar {
    background:#f1f2f4;
    padding: 5px;
    border-bottom:1px solid #d0d0d0;

}
#message-body .preview div.message-toolbar a {
	color: #000;
	text-decoration: none;
}

#message-body .preview div.message-toolbar a * {
	margin-right: 2px;
}
#message-body .preview div.message-body {
    padding: 20px 10px 20px 10px;


}

/* application specific styles */
.x-flag-en {
    background-image:url(../../../../static/images/themes/default/languages/en.gif) !important;
}

.x-flag-fi {
    background-image:url(../../../../static/images/themes/default/languages/fi.gif) !important;
}


.x-flag-de {
    background-image:url(../../../../static/images/themes/default/languages/de.gif) !important;
}

.x-flag-is {
    background-image:url(../../../../static/images/themes/default/languages/is.gif) !important;
}


.x-flag-lt {
    background-image:url(../../../../static/images/themes/default/languages/lt.gif) !important;
}


.x-flag-uk {
    background-image:url(../../../../static/images/themes/default/languages/uk.gif) !important;
}
.x-flag-se {
    background-image:url(../../../../static/images/themes/default/languages/se.gif) !important;
}
.x-flag-sl {
    background-image:url(../../../../static/images/themes/default/languages/si.gif) !important;
}


#contacts_referees_filter .filter .side-1, #contacts_referees_filter .filter .side-2 {
	vertical-align:top;
}

#contacts_referees_filter .filter label {
	display:block;
	padding:3px 0 0 0;
	height:27px;
}

#contacts_referees_filter .filter .side-1, .filter .side-2 {
	padding-right:15px;
}

#contacts_referees_filter .filter .side-1 label {
	width:160px;
}



#contacts_referees_filter .filter .side-1 .widget {
	display: inline;
	width:85px;
	float:right;
	margin-top:-3px;
}



#contacts_referees_filter .filter .side-1 select {
	width:85px;
}

#contacts_referees_filter .filter .side-2 label {
	width:200px;
}

#contacts_referees_filter .filter .side-2 input {
	width:140px;
}

#contacts_referees_filter .filter .side-2 .widget {
	display: inline;
	width:140px;
	float:right;
	margin-top:-3px;
}
.team-map-item {
	margin-bottom: 15px;
}

.print_hidden {
	display: none !important;
}

.print_container {
	width: 100%;
	height: 100%;
	position: absolute;
}
.print_full {
	height:100%!important;
}

.boxscore_table .boxscore_td {
	width: 30px;
	min-width: 30px;
}



.custom_form {
 	display: block;	
 	margin-bottom:15px;
 	border:1px solid #D0D0D0;
	padding:0;
	background:#FFF;
}

.custom_form .bg {
	background:#FFF;
	padding:20px 15px 10px 15px;
}
	
.custom_form .side-1, .custom_form .side-2 {
	vertical-align:top;
}

.custom_form .side-1, .custom_form .side-2 {
	padding-right:15px;
}

.custom_form .side-1  {
	display: inline;
	width:85px;
	float:right;
	margin-top: 0px;
}

.boxscore-table
{
	border-top:#dddddd 1px solid;
	border-left:#dddddd 1px solid;
}

.boxscore-table th
{
	font-weight:bold;
	text-align:center;
	border-right:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
	padding:3px;
	background-color:#eeeeee;
}

.boxscore-table td
{
	text-align:center;
	border-right:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
	padding:3px;
}


#competition_competitions_season_edit_statistical_rules .x-form-item label {
	width:320px !important;
}

#competition_competitions_edit_season .x-form-item label {
    width:160px !important;
}

.competition-tree-league-folder {
    background-image: url("../../../../static/images/themes/default/league.png") !important;
}

.competition-tree-team-folder {
    background-image: url("../../../../static/images/themes/default/team.png") !important;
}

.competition-tree-tournament-folder {
	background-image: url("../../../../static/images/themes/default/tournament.png") !important;
}

.competition-tree-season-folder {
    background-image: url("../../../../static/images/themes/default/season.gif") !important;
}

.competition-tree-group-folder {
    background-image: url("../../../../static/images/themes/default/group.png") !important;
}

.competition-tree-league-add {
    background-image: url("../../../../static/images/themes/default/league_add.png") !important;
}

.competition-tree-team-add {
    background-image: url("../../../../static/images/themes/default/team_add.png") !important;
}

.competition-tree-tournament-add {
    background-image: url("../../../../static/images/themes/default/tournament_add.png") !important;
}

.competition-tree-season-add {
    background-image: url("../../../../static/images/themes/default/season_add.gif") !important;
}

.competition-tree-group-add {
    background-image: url("../../../../static/images/themes/default/group_add.png") !important;
}

.competition-tree-league-delete {
    background-image: url("../../../../static/images/themes/default/league_delete.png") !important;
}

.competition-tree-team-delete {
    background-image: url("../../../../static/images/themes/default/team_delete.png") !important;
}


.competition-tree-tournament-delete {
    background-image: url("../../../../static/images/themes/default/tournament_delete.png") !important;
}

.competition-tree-season-delete {
    background-image: url("../../../../static/images/themes/default/season_delete.gif") !important;
}

.competition-tree-group-delete {
    background-image: url("../../../../static/images/themes/default/group_delete.png") !important;
}

.warning-text {
    color: #FF0000;
    font-weight: bold;
}
.left_lane
{
	width:260px;
	float:left;
	border-right:#d0d0d0 1px solid;
	margin-bottom:5px;
}
.right_lane
{
	width:680px;
	float:left;
	padding-left:10px;
	margin-bottom:10px;
}
.left_lane .title
{
	margin:0px 0px 4px 0px;
	font-weight:bold;
}
#availability_holder, #unavailability_holder
{
	padding-bottom:8px;
}
#availabilities_block
{
	padding:8px;
}
#arena_games_holder
{
	width:600px;
	vertical-align:top;
}
#arena_games_form_block
{
	width:400px;
	vertical-align:top;
	padding-left:5px;
}
.game-class
{
	background-color:#ebf3fd;
}
.reserved-class
{
	background-color:#fdebeb;
}
.selected-game
{
	background-color:#74f590;
}
.grid-row-background-color-yellow {
	background-color:#FFEE88;
}
.grid-row-background-color-red {
	background-color:#FFAABB;
}
.score-list-game-separator {
	border-bottom: 1px #666666 solid;
}
.edit-ot-popup-form-container {
	margin-top: 10px;
}
.edit-ot-popup-q-label {
	float: left;
	width: 70px;
	text-align: right;
}
.edit-ot-popup-q-score {
	float: left;
	width: 70px;
	text-align: center;
}
.edit-ot-popup-q-container {
	clear: both;
}
.edit-ot-popup-add-more-container {
	clear: both;
	text-align: center;
}
.custom_form td.explanation {
    padding-left: 10px;
}

/* Ext.DatePicker width fixes for IE8 */
.x-date-menu > ul{
display: inline;
}

.x-date-menu > ul li{
display: inline;
}
/* import teams to season dialog */
#import-teams-dialog #select-teams-block {
	height: 297px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 4px;
    width: auto;
}

.x-window-body {
	background: #fff;
}

#userMessagebar {
	margin-top: 3px;
	display: inline-block;
	background: url('../../../../static/images/themes/default/msg.gif') repeat-x top left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 0 3px 0 5px;
}
#userMessagebar span {
	display:inline-block;
	width:31px;
	line-height:14px;
	top: -2px;
    position:relative;
	color:#FFF;
	text-align:center;
	background:url(../../../../static/images/themes/default/under-msg-number.gif) no-repeat;
	font-weight: bold;
}
#protocol-dialog #protocol-content {
	height: 100%;
    overflow-y: auto;
}


