*
  {
  margin: 0;
  padding: 0;
  }
body
	{
		font-family: Verdana, Geneva, sans-serif;
  		font-size: 13px;
		color: #646464;
		font-weight: 300;
		text-align: center;
		background: #fff url('/img/bg.png') repeat;
	}
hr, h3
	{
 		display: none;
	}
#main
  {
  width: 1024px;
  margin: 0px auto 0 auto;
  text-align: left;
  }
 #DEMO
 	{
		position: absolute;
		width: 116px;
		height: 42px;
		margin: 27px 0px 0px 280px; 
		background:  url('/img/demo.png') no-repeat;
	}
 table th
 	{
		text-align: left;
	}
.table_info_bubble {
    display: none;
    position: absolute;
    background: #fff;
    padding: 10px 10px 0px;
    border: 1px solid #ddd;
    -webkit-box-shadow: 5px 7px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 5px 7px 0px 0px rgba(0,0,0,0.25);
    box-shadow: 5px 7px 0px 0px rgba(0,0,0,0.25);
    border-radius: 10px;
    margin-left: 150px;
}
    .table_info_bubble table {
        border: none;
        background: none;
    }
    #right .block .inside .table_info_bubble table td, #right .block .inside .snd .table_info_bubble table td {
        border: none;
        background: none;
        padding: 5px 5px;
    }
    #right .block .inside .table_info_bubble table th, #right .block .inside .snd .table_info_bubble table th {
        border: none;
        background: none;
        color: #646464;
        font-size: 13px;
        font-weight: bold;
        padding: 5px 5px;
    }
table tr:hover .table_info_bubble {
    display: block;
}
img
	{
		border: none;
	}
#left
	{
  		float: left;
  		width: 226px;
  		margin: 40px 20px 0px 0px;   
  	}
	#left .top_left
		{
			width: 191px;
			padding: 0px 20px 0px 15px;
			float: left;
			height: 100px;
			margin-bottom: 10px;
			background: url('/img/top_left.png') no-repeat;
		}
		h1
			{
				width: 138px;
				height: 37px;
				float: left;
				clear: both;
				font-size: 180%;
				margin: 30px 0px 0px 25px;
				overflow: hidden; 
		  	} 
		 h1 a
		  	{
				color: #555;
				text-decoration: none;
		  } 
		 h1 a:hover
		  	{
				color: #000;
				text-decoration: underline;
		  	}   
		h1 span
		  	{
				width: 138px;
				height: 37px;
				position: absolute;
				cursor: pointer;
				display: block;
				background: url('/img/logotype.png') no-repeat;
		  	}
	#left .block
		{
			float: left;
			width: 100%;
			background: url('/img/left_bottom.png') bottom no-repeat;
			padding: 0px 0px 14px 0px;
			margin: 10px 0px 10px 0px;
		}
		#left .block .inside
			{
				width: 171px;
				padding: 5px 30px 15px 25px;
				float: left;
				background: url('/img/left_bg.png') repeat-y;
			}
		#left .block .inside label
			{
				float: left;
				clear: left;
			}
		#left .block .inside input.text
			{
				float: left;
				clear: left;
				width: 100%;
				margin: 5px 0px 15px 0px;
				border: 1px solid #ddd;
			}
		#left .block .inside a.login
			{
				float: left;
				clear: left;
				margin: 5px 0px 5px;
			}
		#left .block .inside a.user
			{
				float: left;
				clear: left;
				font-weight: bold;
				margin: 5px 0px 5px;
			}
		#left .block .inside span.role
			{
				float: left;
				clear: left;
				display: block;
				line-height: 20px;
				margin: 0px 0px 15px;
			}
		#left .block h4
			{
				font-size: 16px;
				color: #2e749e;
				float: left;
				width: 171px;
				text-transform: uppercase;
				padding: 20px 30px 10px 25px;
				background: url('/img/left_top.png') top no-repeat;
			}
		#left .block h5
			{
				font-size: 13px;
				float: left;
				clear: both;
				margin: 0px 0px 10px 0px;
			}
		#left .block h5.communication
			{
				padding: 2px 0px 2px 30px;
				background: url('/img/communication.png') left no-repeat;
				margin: 0px 0px 10px 0px;
			}
		#left .block h5.message
			{
				padding: 2px 0px 2px 30px;
				background: url('/img/message.png') left no-repeat;
				margin: 0px 0px 10px 0px;
			}
		#left .block a.recieved
			{
				clear: left;
				float: left;
			}
		#left .block a.new_post
			{
				clear: left;
				float: left;
				margin: 0px 0px 5px;
				font-weight: bold;
			}
		#left .block a.send
			{
				float: left;
				margin-bottom: 20px;
			}
		#left .block span.post
			{
				float: left;
				margin: 0px 2px;
				color: #949494;
			}
#right
	{
  		float: left;
  		width: 768px;
  		margin: 40px 0px 10px 0px;   
  	}
	#right .top_right
		{
			width: 723px;
			padding: 0px 25px 0px 20px;
			float: left;
			height: 100px;
			background: url('/img/top_right.png') no-repeat;
		}
		#right .top_right span
			{
				margin: 50px 10px 0px 0px;
				float: right;
				color: #2e749e;
			}
	#right .navigation
		{
			float: right;
			margin: 5px 5px 0px 0px;
			font-size: 10px;
		}
	#right .block
		{
			float: left;
			width: 100%;
			background: url('/img/right_bottom.png') bottom no-repeat;
			padding: 0px 0px 14px 0px;
			margin: 10px 0px 10px 0px;
		}
		#right .block .inside
			{
				width: 713px;
				padding: 5px 30px 15px 25px;
				float: left;
				background: url('/img/right_bg.png') repeat-y;
			}
		#right .block h2
			{
				font-size: 16px;
				color: #2e749e;
				float: left;
				width: 713px;
				text-transform: uppercase;
				padding: 20px 30px 10px 25px;
				background: url('/img/right_top.png') top no-repeat;
			}
		#right .block h2.admin_menu
			{
				font-size: 14px;
				padding: 15px 30px 5px 25px;
			}
		#right .block .inside h4
			{
				font-size: 14px;
				color: #2e749e;
				float: left;
				clear: both;
				margin: 15px 0px 10px 0px;
			}
		#right .block .info_block h4
			{
				font-size: 12px;
				color: #2e749e;
				float: left;
				clear: both;
				width: 100%;
				margin: 15px 0px 10px 0px;
			}
		#right .block .inside h4.roll_block_hide, #right .block .inside h4.roll_block_show
			{
				font-size: 13px;
				color: #2e749e;
				float: left;
				display: block;
				background: #e5f1f7 url('/img/roll_block_hide.png') left no-repeat;
				width: 643px;
				height: 20px;
				padding: 8px 15px 7px 55px;
				text-transform: uppercase;
				clear: both;
				margin: 10px 0px 0px 0px;
				cursor: pointer;
			}
		#right .block .inside h4.roll_block_show
			{
				background: #e5f1f7 url('/img/roll_block_show.png') left no-repeat;
			}
		#right .block .logged_user
			{
				width: 100%;
                box-sizing: border-box;
                margin: -15px 0px 0px;
				padding: 0px 15px 10px 15px;
				float: left;
                font-size: 11px;
				background: url('/img/right_bg.png') repeat-y;
			}
		#right .block .logged_user h4
			{
                width: auto;
                float: left;
				color: #2e749e;
                margin-right: 20px;
                font-size: 13px;
			}
		#right .block .logged_user span
			{
                float: left;
                margin-right: 3px;
                margin-top: 1px;
			}
		#right .block .logged_user a
			{
                float: right;
                margin-right: 3px;
                margin-top: 1px;
			}
		#right .block .logged_user strong
			{
                float: left;
                margin-right: 15px;
                margin-top: 1px;
			}
		#right .block .inside table
			{
				width: 100%;
				margin: 0px 0px 15px 0px;
                position: relative;
			}
			#right .block .inside table tr th
				{
					background: #2e749e;
					color: #fff;
					font-size: 11px;
					padding: 10px 10px;
					font-weight: normal;
				}
			#right .block .inside table tr td
				{
					padding: 7px 10px;
					background: #f1faff;
				}
			#right .block .inside table tr.snd td
				{
					background: #e5eff5;
				}
		#right .block .inside table.auction
			{
				font-size: 11px;
			}
				#right .block .inside table.auction td.date
					{
						font-size: 10px;
					}
		td.highlight
					{
						font-weight: bold;
						color: #2e749e;
					}
		#right .block .inside table.auction tr th
			{
				font-size: 9px;
				text-align: center;
				line-height: 14px;
			}
		.pre_registration
			{
				padding: 2px 0px 2px 25px;;
				background: url('/img/pre_registration.png') left no-repeat;
			}
		.request_registration
			{
				padding: 2px 0px 2px 25px;;
				background: url('/img/request_registration.png') left no-repeat;
			}
		.approved_registration
			{
				padding: 2px 0px 2px 25px;;
				background: url('/img/approved_registration.png') left no-repeat;
			}
		.approved_registration_2
			{
				padding: 2px 0px 2px 25px;;
				background: url('/img/approved_registration_2.png') left no-repeat;
			}
		.no_entry
			{
				padding: 2px 0px 2px 25px;;
				background: url('/img/no_entry.png') left no-repeat;
			}
		.one_way
			{
				padding: 2px 0px 2px 25px;;
				background: url('/img/one_way.png') left no-repeat;
			}
		#right .block .inside .info_block
			{
				background: #f1faff;
				float: left;
				clear: both;
				width: 683px;
				padding: 10px 15px;
				margin: 0px 0px 15px 0px;
			}
			.info_block h5
				{
					float: left;
					clear: both;
					color: #2e749e;
					font-size: 12px;
					width: 100%;
					margin: 20px 0px 10px 0px;
				}
			.info_block h6
				{
					float: left;
					clear: both;
					font-size: 12px;
					width: 100%;
					margin: 10px 0px 10px 0px;
				}
			.clear_line
				{
					float: left;
					clear: both;
					font-size: 12px;
					width: 100%;
					margin: 5px 0px 5px 0px;
				}
			.section
				{
					float: left;
					clear: both;
					width: 100%;
					text-decoration: underline;
					margin: 0px 0px 5px 0px;
				}
			.phase
				{
					float: left;
					clear: both;
					font-size: 14px;
					width: 100%;
					text-transform: uppercase;
					margin: 5px 0px 8px 0px;
				}
				#right .block .inside .info_block ul.check_list
				{
					margin: 10px 0px 0px 0px;
					list-style-image: url('/img/check.png'); 
					list-style-position: inside;
				}
				#right .block .inside .info_block ul li
					{
						margin: 0px 0px 10px 5px;
					}
			#right .block .inside .info_block table
				{
					width: 100%;
					float: left;
					margin: 10px 0px 5px 0px;
				}
			#right .block .inside .info_block table td, #right .block .inside .info_block table th
				{
					border: none;
				}
				#right .block .inside .info_block table td.date, td.date
					{
						font-size: 10px;
						padding-top: 10px;
						border: none;
					}
				#right .block .inside table tr td
					{
						background: #ecf6fc;
						vertical-align: top;
					}
				#right .block .inside table.td_strong tr th
					{
						background: #f1faff;
						color: #646464;
						padding:  0px 5px 0px 0px;
					}
				#right .block .inside table.th_strong tr th
					{
						background: #f1faff;
						color: #646464;
						font-weight: bold;
						padding:  0px 5px 10px 0px;
					}
				#right .block .inside table.td_strong tr td, #right .block .inside table.th_strong tr td
					{
						background: #f1faff;
						color: #646464;
						font-weight: bold;
						padding: 5px 0px 10px 0px;
						vertical-align: top;
					}
				 #right .block .inside table.th_strong tr td
					{
						font-weight: normal;
					}
				#right .block .inside table.td_strong tr td.note
					{
						font-style: italic;
						font-weight: normal;
					}
				tr.unread td
					{
						font-weight:bold;
					}
		#right .block .inside .info_block .info_block_half
			{
				float: left;
				width: 330px;
				margin-right: 10px;
			}
ul.admin_tree
	{
		float: left;
		color: #2e749e;
		clear: both;
		width: 100%;
		font-size: 14px;
		margin: 10px 0px;
		list-style-image: url('/img/admin_tree.png');
		list-style-position: inside;
		border-left: 2px solid #afc5d3;
	}
.admin_tree li, #right .block .inside .info_block ul.admin_tree li
	{
		float: left;
		clear: both;
		margin: 5px 0px 5px -2px;
		width: 400px;
		cursor: pointer;
	}
.admin_tree li:hover
	{
		text-decoration: underline;
		cursor: pointer;
	}
.admin_tree li.selected
	{
		font-weight: bold;
	}
.admin_tree ul
	{
		border-left: 2px solid #afc5d3;
		margin: 5px 0px 0px 25px; 
		float: left;
		font-size: 95%;
	}
.admin_tree ul li
	{
		float: left;	
	}
	
ul.admin_menu
	{
		float: left;
		color: #2e749e;
		clear: both;
		width: 100%;
		margin-bottom: -10px;
		list-style: none;
	}
	ul.admin_menu li 
		{
			float: left;
			font-size: 12px;
			margin: 0px 10px 10px 0px;
			text-align: center;
			width: 132px;
		}
	ul.admin_menu li  a
		{
			display: block;
			background: #f1faff;
			padding: 4px 5px;
			width: 122px;
		}
	ul.admin_menu li  a:hover
		{
			background: #e8f4fb;
			text-decoration: none;
		}
	
ul.post_menu
	{
		float: left;
		color: #2e749e;
		clear: both;
		width: 100%;
		margin-bottom: 10px;
		list-style: none;
	}
	ul.post_menu li 
		{
			float: left;
			font-size: 14px;
			margin: 0px 10px 10px 0px;
			text-align: center;
			width: 160px;
		}
	ul.post_menu li  a
		{
			display: block;
			font-weight: bold;
			background: #f1faff;
			padding: 8px 5px;
			width: 150px;
		}
	ul.post_menu li  a:hover
		{
			background: #e8f4fb;
			text-decoration: none;
		}
.calendar
	{
		float: left;
		background: #e5f1f7;
		margin-bottom: 10px;
	}
.calendar label
	{
		margin: 5px 10px 0px 10px;
	}
.calendar select
	{
		margin: 2px 0px 10px 0px;
	}
.calendar span
	{
		float: left;
		margin: 5px 5px 0px 5px;
	}
#right .block .inside .info_block .calendar table
	{
		margin: 2px 0px 10px;
		text-align: center;
		border-spacing: 2px;
		font-size: 10px;
	}
#right .block .inside .info_block .calendar table th
	{
		color: #2e749e;
		background: #e5f1f7;
		font-weight: bold;
		padding: 5px;
		text-align: center;
	}
#right .block .inside .info_block .calendar table td
	{
		background: #e5f1f7;
		padding: 5px;
		cursor: pointer;
	}
#right .block .inside .info_block .calendar table td:hover
	{
		background: #2e749e;
		color: #fff;
	}
#right .block .inside .info_block .calendar table td.disable, #right .block .inside .info_block .calendar table td.disable:hover
	{
		color: #c4c4c4;
		cursor: default;
		background: #e5f1f7;
	}
#right .block .inside .info_block .calendar table td.check, #right .block .inside .info_block .calendar table td.check:hover 
	{
		font-size: 12px;
		color: #2e749e;
		font-weight: bold;
		background: #e5f1f7;
	}
		.calendar_before, .calendar_before:hover, .calendar_next, .calendar_next:hover
			{
				float: right;
				display: block;
				width: 11px;
				margin-top: 2px;
				height: 11px;
				background: url('/img/calendar_before.png') no-repeat;
			}
		.calendar_before_2, .calendar_before_2:hover, .calendar_next_2, .calendar_next_2:hover
			{
				float: right;
				display: block;
				width: 18px;
				margin: 0px 10px 0px 0px;
				height: 11px;
				background: url('/img/calendar_before_2.png') no-repeat;
			}
		.calendar_before:hover
			{
				background: url('/img/calendar_before_on.png') no-repeat;
			}
		.calendar_before_2:hover
			{
				background: url('/img/calendar_before_2_on.png') no-repeat;
			}
		.calendar_next
			{
				float: left;
				background: url('/img/calendar_next.png') no-repeat;
			}
		.calendar_next:hover
			{
				float: left;
				background: url('/img/calendar_next_on.png') no-repeat;
			}
		.calendar_next_2
			{
				float: left;
				margin: 0px 0px 0px 10px;
				background: url('/img/calendar_next_2.png') no-repeat;
			}
		.calendar_next_2:hover
			{
				float: left;
				margin: 0px 0px 0px 10px;
				background: url('/img/calendar_next_2_on.png') no-repeat;
			}
		.calendar_before span, .calendar_next span, .calendar_before_2 span, .calendar_next_2 span
			{
				display: none;
			}
ul.attachment
	{
		float: left;
		width: 100%;
        margin-bottom: 15px;
		list-style-type: none;
	}
ul.attachment li, ul.attachment li:hover
	{
		float: left;
		clear: both;
		width: 350px;
		background: #e5f1f7;
		padding: 5px 10px;
        margin: 10px 0px 10px;
		border: 1px solid #c7dae3;
		cursor: pointer;
	}
ul.attachment li:hover
	{
		background: #dfebf1;
		border: 1px solid #2e749e;
		color: #2e749e;
	}
a.table_down, a.table_up
	{
		display: block;
		float: left;
		width: 13px;
		height: 13px;
		margin: 2px 0px 0px 0px;
		background: url('/img/table_down.png') no-repeat;
	}
a.table_up
	{
		margin: 2px 5px 0px 0px;
		background: url('/img/table_up.png') no-repeat;
	}
a.table_down:hover
	{
		background: url('/img/table_down_on.png') no-repeat;
	}
a.table_up:hover
	{
		background: url('/img/table_up_on.png') no-repeat;
	}
	a.table_down span, a.table_up span
		{
			display: none;
		}
span.table_up
	{
		display: block;
		float: left;
		width: 13px;
		height: 13px;
		margin: 2px 5px 0px 0px;
		background: url('/img/table_up_disable.png') no-repeat;
	}
span.table_down
	{
		display: block;
		float: left;
		width: 13px;
		height: 13px;
		margin: 2px 0px 0px 0px;
		background: url('/img/table_down_disable.png') no-repeat;
	}
				

strong.stage
	{
		float: left;
		clear: both;
		margin-bottom: 5px;
	}
.signature
	{
		float: left;
		clear: both;
		width: 300px;
		height: 300px;
		margin: 5px 0px 15px;
		border: 1px solid #ddd;
	}
.main_menu
	{
		font-size: 14px;
		text-transform: uppercase;
		float: left;
		width: 191px;
		list-style-position: inside;
	}
	.main_menu li
		{
			float: left;
			clear: left;
			list-style-image: url('/img/li.png'); 
			margin: 10px 0px 5px 0px;
		}
	.main_menu li > a, .main_menu li > a:hover
		{
			color: #2e749e;
		}
	.main_menu li ul
		{
			margin: 10px 0px 10px 15px;
		}
	.main_menu li ul li
		{
			font-size: 12px;
			width: 176px;
			list-style-image: url('/img/li_snd.png'); 
			margin: 0px 0px 10px 0px;
		}
	.main_menu li ul li a
		{
			color: #646464;
		}
	.main_menu li > a:hover
		{
			text-decoration: none;
			color: #2e749e;
		}
.usefull
	{
		font-size: 11px;
		float: left;
		width: 200px;
		margin-left: -12px;
		list-style-position: inside;
	}
	.usefull li
		{
			float: left;
			clear: left;
			list-style-image: url('/img/li.png'); 
			margin: 0px 0px 5px 0px;
		}
.report_config
	{
		float: left;
		width: 340px;
	}
.report_config select
	{
		float: left;
		height: 314px;
	}
.report_config select option, .report_rights select option
	{
		padding: 2px 5px;
	}
.report_rights
	{
		float: left;
		width: 650px;
		height: 200px;
		padding-top: 5px;
	}
.report_rights_1
	{
		float: left;
	}
.report_rights_2
	{
		float: right;
	}
.report_rights select
	{
		height: 150px;
		clear: left;
	}
table
	{
		border-collapse: collapse;
	}
table td, table th
	{
		border: 1px solid #fff;
	}
span.note
	{
		font-size: 11px;
	}
span.note_blue
	{
		font-size: 10px;
		color: #2e749e;
		float: left;
		line-height: 20px;
		margin-bottom: 10px;
	}
span.unit
	{
		float: left;
		font-size: 12px;
		margin: 5px 0px 0px -2px;
	}
a.label_link
	{
		float: left;
		margin: 3px 0px 8px 0px;
	}
label
	{
		float: left;
		clear: left;
		margin: 3px 15px 8px 0px;
	}
label.label_right
	{
		text-align: right;
	}
label.checkbox, label.radio
	{
		clear: none;
		margin-right: 25px;
	}
.size_12 label.checkbox
	{
		clear: none;
		margin-right: 20px;
	}
label.stage
	{
		clear: none;
		font-weight: bold;
		color: #2e749e;
		margin: 5px 0px 0px 0px;
	}
p.stage
	{
		margin: 0px 20px 20px 20px;
	}
textarea
	{
		padding: 2px;
		height: 100px;
		float: left;
		margin: 0px 0px 5px;
		border: 1px solid #ddd;
        line-height: 20px;
	}
select
	{
		height: 22px;
		float: left;
		margin: 0px 0px 5px;
		border: 1px solid #ddd;
	}
input.text
	{
		padding: 2px;
		height: 18px;
		float: left;
		margin: 0px 10px 5px 0px;
		border: 1px solid #ddd;
	}
input.file
	{
		padding: 2px;
		height: 21px;
		float: left;
		margin: 0px 0px 5px;
		border: 1px solid #ddd;
		background: #fff;
	}
input.text_disabled
	{
		padding: 2px;
		height: 18px;
		float: left;
		margin: 0px 0px 5px;
		color: #a4a4a4;
		border: 1px solid #eee;
	}
.checkbox_block, .radio_block
	{
		float: left;		
		margin-bottom: 10px;
	}
input.checkbox, input.radio
	{
		float: left;
		clear: left;
		margin: 6px 10px 10px 0px;
	}
input.checkbox_date {
	margin: 5px 5px 0px -10px;
}
input.clear_none
	{
		clear: none;
	}
label.clear_none
	{
		clear: none;
		margin-right: 5px;
	}
.align_right
	{
		text-align: right;
	}
.clear_left
	{
		clear: left;
	}
.margin_top_1, input.margin_top_1, span.margin_top_1
	{
		margin-top: 10px;
	}
.margin_top_2, input.margin_top_2, span.margin_top_2
	{
		margin-top: 20px;
	}
.margin_left_1
	{
		margin-left: 10px;
	}
.margin_left_2
	{
		margin-left: 20px;
	}
.info_block h5.margin_width_1, input.margin_width_1, .margin_width_1
	{
		margin-left: 65px;
	}
.info_block h5.margin_width_2, input.margin_width_2, .margin_width_2
	{
		margin-left: 115px;
	}
.info_block h5.margin_width_3, input.margin_width_3, .margin_width_3, span.margin_width_3
	{
		margin-left: 165px;
		clear: left;
		float: left;
	}
.info_block h5.margin_width_4, input.margin_width_4, .margin_width_4, span.margin_width_4
	{
		margin-left: 215px;
	}
.info_block h5.margin_width_5, input.margin_width_5, margin_width_5
	{
		margin-left: 265px;
	}
.info_block h5.margin_width_6, input.margin_width_6, .margin_width_6
	{
		margin-left: 315px;
	}
.info_block h5.margin_width_8, input.margin_width_7, margin_witdh_7
	{
		margin-left: 365px;
	}
.info_block h5.margin_width_8, input.margin_width_8, margin_witdh_8
	{
		margin-left: 415px;
	}
input.user_detail_checkbox
	{
		margin: 6px 10px 10px 165px;
	}
.width_1
	{
		width: 50px;
	}
.width_2
	{
		width: 100px;
	}
.width_3
	{
		width: 150px;
	}
.width_4
	{
		width: 200px;
	}
.width_5
	{
		width: 250px;
	}
.width_6
	{
		width: 300px;
	}
.width_7
	{
		width: 350px;
	}
.width_8
	{
		width: 400px;
	}
.width_9
	{
		width: 450px;
	}
.width_10
	{
		width: 500px;
	}
.width_11
	{
		width: 550px;
	}
.width_12
	{
		width: 600px;
	}
.width_13
	{
		width: 650px;
	}
select.width_6
	{
		width: 305px;
	}
p
	{
		text-align: justify;
		float: left;
		line-height: 20px;
		margin: 0px 0px 15px;
	}
ul.text_ul {
    float: left;
    list-style-position: outside;
    margin: 0px 0px 15px 18px;
    width: 100%;
}
    ul.text_ul li {
        float: left;
        margin: 0px 0px 5px;
        width: 700px;
    }
ul.text_ul_2 {
    float: left;
    list-style-position: outside;
    margin: 0px 0px 15px 18px;
    width: 690px;
}
    ul.text_ul_2 li {
        float: left;
        margin: 0px 0px 10px;
        width: 100%;
		text-align: justify;
		line-height: 20px;
    }
p.alert
	{
        display: block;
		font-size: 11px;
		color: #2e749e;
		line-height: 18px;
		width: 648px;
		padding: 10px 15px 10px 50px;
		background: #f1faff url('/img/alert.png') left no-repeat;
	}
div.alert {
    display: block;
	font-size: 11px;
	color: #2e749e;
	line-height: 18px;
	width: 648px;
    float: left;
	padding: 10px 15px 10px 50px;
    margin-bottom: 15px;
	background: #f1faff url('/img/alert.png') left no-repeat;
}
div.alert li {
    list-style-position: outside;
    float: left;
    margin: 5px 0px 0px 15px;
    width: 640px;
}
p.alert_2
	{
		font-size: 13px;
		color: #2e749e;
		line-height: 18px;
		width: 648px;
		padding: 10px 15px 10px 50px;
		background: url('/img/alert.png') left no-repeat;
	}
p.alert a
	{
		text-decoration: underline;
	}
p.alert_text {
    color: red;
    font-size: 11px
}
.log_alert p
	{
		font-size: 10px;
		margin: 15px 0px 0px 0px;
		color: #2e749e;
		line-height: 16px;
		padding: 10px 13px 10px 40px;
		background: url('/img/log_alert.png') left no-repeat;
	}
#right .block .inside table tr.alert td
    {
		background: #f1faff;
	}
#right .block .inside table td.alert
	{
		font-size: 11px;
		color: #2e749e;
		background: #f1faff url('/img/alert.png') left no-repeat;
        background-size: 14px;
        padding-left: 20px;
	}
.size_11
	{
		font-size: 11px;
	}
.size_12
	{
		font-size: 12px;
	}
a
	{     
		text-decoration: none;
		color: #2e749e;
  	}
a.pdf, span.pdf, a.other, span.other, a.xls, span.xls, a.doc, span.doc, a.img, span.img, a.zip, span.zip, a.rar, span.rar, a.url, span.url, a.csv, span.csv
	{
		background: url('/img/pdf.png') left no-repeat;
		padding: 2px 0px 2px 25px;
		margin: -2px 0px 2px;
		float: left;
	}
span.pdf, span.xls, span.doc, span.img, span.zip, span.rar, span.url, span.other
	{
		margin: 0px 0px -2px -25px;
	}
a.csv, span.csv
	{
		background: url('/img/csv.png') left no-repeat;
	}
a.xls, span.xls
	{
		background: url('/img/xls.png') left no-repeat;
	}
a.doc, span.doc
	{
		background: url('/img/doc.png') left no-repeat;
	}
a.img, span.img
	{
		background: url('/img/img.png') left no-repeat;
	}
a.zip, span.zip
	{
		background: url('/img/zip.png') left no-repeat;
	}
a.rar, span.rar
	{
		background: url('/img/rar.png') left no-repeat;
		float: left;
	}
a.url, span.url
	{
		background: url('/img/url.png') left no-repeat;
		float: left;
	}
a.other, span.other
	{
		background: url('/img/other.png') left no-repeat;
	}
a.respond
	{
		background: url('/img/message.png') left no-repeat;
		margin: 0px 0px 0px;
		height: 18px;
		width: 24px;
		float: left;
	}
a.alert
	{
		background: url('/img/alert_2.png') left no-repeat;
		padding: 0px 0px 0px 15px;
		height: 14px;
		float: left;
	}
a.detail
	{
		background: url('/img/detail.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.rating
	{
		background: url('/img/rating.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.edit
	{
		background: url('/img/edit.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.add_file
	{
		background: url('/img/add_file.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.delete
	{
		background: url('/img/delete.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.cancel
	{
		background: url('/img/cancel.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.locker
	{
		background: url('/img/lock.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.move_back
	{
		background: url('/img/move_back.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.download
	{
		background: url('/img/download.png') left no-repeat;
		width: 15px;
		height: 20px;
		margin: -3px 3px;
		float: left;
	}
a.calendar
	{
		background: url('/img/calendar.png') left no-repeat;
		padding: 0px 0px 0px 25px;
		height: 20px;
		margin: 2px 0px 0px;
		float: left;
	}
a.csv_import {
	background: url('/img/csv_import.png') left no-repeat;
	width: 24px;
	height: 20px;
	margin: -3px 3px;
	float: left;
}
a.csv_export {
	background: url('/img/csv_export.png') left no-repeat;
	width: 24px;
	height: 20px;
	margin: -3px 3px;
	float: left;
}
.orientation_up
	{
		display: block;
		float: left;
		width: 23px;
		height: 13px;
		margin: 2px 7px 0px 0px;
		background: url('/img/orientation_up.png') left no-repeat;
	}
.orientation_down
	{
		display: block;
		width: 23px;
		height: 13px;
		float: left;
		margin: 2px 7px 0px 0px;
		background: url('/img/orientation_down.png') left no-repeat;
	}
a.detail span, a.rating span, a.edit span, a.delete span, a.calendar span, a.download span, a.move_back span, a.cancel span, a.respond span, .orientation_up span, .orientation_down span, .add_file span
	{
		display: none;
	}
a.page_button
	{
		float: left;
		display: block;
		cursor: pointer;
		text-transform: uppercase;
		text-align: center;
		width: 27px;
		height: 40px;
		font-size: 12px;
		padding: 5px 1px 0px 0px;
		margin: 0px 10px 10px 0px;
		background: url('/img/page_button.png') no-repeat;
	}
a.page_button span, a.page_button strong
	{
		width: 100%;
		float: left;
		margin-bottom: 4px;
	}
a.page_button:hover
	{
		text-decoration: none;
		cursor: pointer;
		background: url('/img/page_button_on.png') no-repeat;
	}
a.button_1
	{
		float: left;
		display: block;
		cursor: pointer;
		text-transform: uppercase;
		text-align: center;
		width: 150px;
		height: 20px;
		font-size: 10px;
		font-weight: bold;
		padding: 10px 0px 0px 0px;
		margin: 5px 10px 15px 0px;
		background: url('/img/button_1.png') no-repeat;
	}
a.button_1:hover
	{
		text-decoration: none;
		cursor: pointer;
		background: url('/img/button_1_on.png') no-repeat;
	}
a.button_2
	{
		float: left;
		display: block;
		cursor: pointer;
		text-transform: uppercase;
		text-align: center;
		width: 200px;
		height: 20px;
		font-size: 10px;
		font-weight: bold;
		padding: 10px 0px 0px 0px;
		margin: 5px 10px 15px 0px;
		background: url('/img/button_2.png') no-repeat;
	}
a.button_2:hover
	{
		text-decoration: none;
		cursor: pointer;
		background: url('/img/button_2_on.png') no-repeat;
	}
a.button_3
	{
		float: left;
		display: block;
		cursor: pointer;
		text-transform: uppercase;
		text-align: center;
		width: 300px;
		height: 20px;
		font-size: 10px;
		font-weight: bold;
		padding: 10px 0px 0px 0px;
		margin: 5px 10px 15px 0px;
		background: url('/img/button_3.png') no-repeat;
	}
a.button_3:hover
	{
		text-decoration: none;
		cursor: pointer;
		background: url('/img/button_3_on.png') no-repeat;
	}
a.button_4
	{
		float: left;
		display: block;
		cursor: pointer;
		text-transform: uppercase;
		text-align: center;
		width: 400px;
		height: 20px;
		font-size: 10px;
		font-weight: bold;
		padding: 10px 0px 0px 0px;
		margin: 5px 10px 15px 0px;
		background: url('/img/button_4.png') no-repeat;
	}
a.button_4:hover
	{
		text-decoration: none;
		cursor: pointer;
		background: url('/img/button_4_on.png') no-repeat;
	}
p a
	{
		text-decoration: underline;
	}
a:hover
  {                     
  	text-decoration: underline;
  	color: #2e749e;
  }

#end
		{
			width: 723px;
			padding: 22px 25px 0px 20px;
			margin: 0px 0px 30px 248px;
			float: left;
			clear: both;
			font-size: 12px;
			clear: left;
			height: 42px;
			background: url('/img/end.png') no-repeat;
		}
		.osigeno
			{
				float: left;
				margin: -11px 0px 0px 5px;
			}
		.profi
			{
				margin-left: 10px;
				background: url('/img/profi.png') no-repeat;
				display: block;
				float: right;
				width: 93px;
				height: 10px;
				margin: 2px 0px 0px 0px;
			}
		.profi span
			{
				display: none;
			}
.create
 	{      
 		float: right;
		width: 190px;
	}
.copyright
  	{
  		float: left;
  	}
  	
  	
.window_2 {
	display: none;
	position: absolute;
	margin-top: 10%;
	margin-left: 280px;
	width: 600px;
	text-align: center;
	background: #fff;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
	border-bottom: 10px solid #eee;
	z-index: 5;
}
.window_2 h2 {
	width: 100%;
	background: #c83728;
	color: white;
	text-align: center;
	padding: 7px 7px;
	box-sizing: border-box;
	text-transform: uppercase;
}
.window_2 p {
	width: 100%;
	text-align: center;
	padding: 15px 30px 10px;
	box-sizing: border-box;
}
.window_2 .counter {
	float: left;
	width: 100%;
	padding: 0px 30px 20px;
	box-sizing: border-box;
}
.window_2 .counter div {
	display: block;
	float: left;
	width: 40px;
	height: 15px;
	background: #ddd;
	margin: 0px 5px;
}
.window_2 .counter div.red {
	background: #c83728;
}
.window
	{
        display: none;
		position: absolute;
		margin-top: 7%;
		margin-left: 200px;
		width: 156px;
		padding: 50px 100px;
		height: 76px;
		background: url('/img/window.png') no-repeat;
	}
	
.window img
	{
		float: left;
		margin: 0px 0px 15px 55px;
	}
	
.window p
	{
		float: left;
		clear: left;
		width: 100%;
		text-align: center;
	}
	
.window_help
	{
		display: none;
		position: absolute;
		margin-top: 365px;
		margin-left: -27px;
		width: 740px;
		padding: 0px;
	}
.window_help_inside
	{
		float: left;
		width: 640px;
		padding: 10px 50px;
		background: url('/img/window_help.png') repeat-y;
	}
#right .block .inside .window_help h4
	{
		padding:  50px 50px 0px;
		width: 640px;
		float: left;
		font-size: 18px;
		margin: 0px 0px 0px 0px;
		display: block;
		background: url('/img/window_help_top.png') top no-repeat;
	}
.window_help_end
	{
		padding:  0px 50px 40px;
		width: 640px;
		float: left;
		font-size: 18px;
		margin: 0px 0px 0px 0px;
		display: block;
		background: url('/img/window_help_end.png') bottom no-repeat;
	}
.report_italic {
    font-style: italic;
    width: 100%;
    padding: 5px;
    color: #a5a5a5;
}
#right .block .inside table.plan_calendar {
}
#right .block .inside table.plan_calendar th {
    text-align: center;
    font-weight: bold;
}
#right .block .inside table.plan_calendar th a {
    color: #fff;
}
#right .block .inside table.plan_calendar th a:hover {
    color: #ffe08b;
    text-decoration: none;
}
#right .block .inside table.plan_calendar td {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    background: #f1faff;
    box-sizing: border-box;
    width: 100px;
}
#right .block .inside table.plan_calendar td.dayoff {
    background: #e5eff5;
}
#right .block .inside table.plan_calendar td:hover {
    background: #70a9cb;
    color: #fff;
    cursor: pointer;
}
#right .block .inside table.plan_calendar td.disable {
    color: #c2d0db;
	cursor: default;
    background: #f1faff;
}
#right .block .inside table.plan_calendar td.disable:hover {
    color: #c2d0db;
	cursor: default;
}
#right .block .inside table.plan_calendar td.check_plan {
    background: #e6f0dc url('/img/check_plan_ico.png') right no-repeat;
    background-position: 10px 32px;
    padding: 0px;
    color: #7cad66;
}
#right .block .inside table.plan_calendar td.check_plan:hover {
    background: #7cad66 url('/img/check_plan_ico_on.png') right no-repeat;
    background-position: 10px 32px;
    color: #fff;
}
#right .block .inside table.plan_calendar td span {
    width: 100%;
    float: left;
    display: block;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: center;
}
.plan_calendar td.check_plan > ul {
    float: left;
    width: 100%;
    height: 57px;
    text-align: center;
    box-sizing: border-box;
}
.plan_calendar td.check_plan > ul > li, plan_calendar td.check_plan > ul > li:hover {
    display: table-cell;
    margin: 0px 0px;
    width: 100%;
    padding: 8px 0px 0px;
    height: 57px;
    box-sizing: border-box;
    float: left;
    text-align: center;
}
.plan_calendar ul li ul a, .plan_calendar ul lid ul a:hover {    
    color: #ccc;   
	background: blue;
	width: 150px;
    margin-top: -1px;
    border: 1px solid #444;
    transition: 200ms;
}
.plan_calendar ul ul  {
    z-index: 1;
	position: absolute;
	display: none;
	border-top: none;
    margin: 7px 0px 0px -1px;
}
.plan_calendar td.check_plan > ul li:hover ul {
    display: block;
	padding: 0;
	list-style: none;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.50);
    background: red;
}
.plan_calendar td.check_plan > ul li:hover ul li {
    text-align: left;
    font-weight: normal;
    padding: 8px 10px;
    background: #7cad66;
    border: 1px solid #eee;
    font-size: 13px;
    width: 400px;
    margin-top: -1px;
}
.plan_calendar td.check_plan > ul li:hover ul li:hover {
    background: #60a641;
}

.chat {
    list-style-type: none;
    float: left;
}
.chat li {
    list-style-type: none;
    float: left;
    width: 674px;
    background: #f1faff;
    padding: 10px 20px;
}
.chat li.snd {
    background: #e5eff5;
}
.chat li span {
    display: block;
    font-size: 12px;
    color: #9aacbb;
    padding: 4px 0px;
}
#echo_background {
    visibility: visible;
    z-index: 1;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width: 100%;
	height: 100%;
	background-color:black;
	opacity: 0.85;  
	filter: alpha(opacity=85);  
	-moz-opacity: 0.85;  
	-khtml-opacity: 0.85;
	text-align: center;
}
#echo {
    display: block;
    position: absolute;
    width: 40%;
    padding-bottom: 20px;
    box-shadow: 5px 5px 10px #000;
    margin: 20% auto;
    background: #e5eff5;
    z-index: 2;
    left: 30%;
}
#echo h2 {
    color: #fff;
    background: #2e749e;
    padding: 10px 0px 8px;
    text-transform: uppercase;
    font-size: 18px;
}
#echo p {
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 20px 0px 0px;
    font-weight: bold;
}
#echo a {
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 20px 0px 0px;
    text-decoration: underline;
}
#right .block .inside table td.pages {
    padding: 10px;
}
#right .block .inside table td.pages a {
    float: left;
    margin: 0px 5px;
}
#right .block .inside table td.pages strong {
    float: left;
    margin: 0px 5px;
}
#right .block .inside table td.pages span {
    float: left;
    margin: 0px 5px;
    color: #bbb;
}
#right .block .inside table td.pages span.pages_label {
    color: #646464;
}
.required {
    float: left;
    margin: 2px 0px 0px -5px;
}
#right .block .inside table tr td.attached {
    background: #eee url('/img/attached.png') left no-repeat;
    padding-left: 32px;
}
#right .block .inside table tr.snd td.attached {
    background: #e5eff5 url('/img/attached.png') left no-repeat;
    padding-left: 32px;
}
#right .block .inside table tr td.price_td {
    background: #eee url('/img/price_td.png') left no-repeat;
    padding-left: 32px;
}
#right .block .inside table tr.snd td.price_td {
    background: #e5eff5 url('/img/price_td.png') left no-repeat;
    padding-left: 32px;
}
table .roll_table_hide {
    display: block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    float: left;
    margin: 0px 5px 0px 0px;
    background: #e5f1f7 url('/img/roll_block_hide.png') left no-repeat;
    background-size: 18px;
}
table .roll_table_show {
    display: block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    float: left;
    margin: 0px 5px 0px 0px;
    background: #e5f1f7 url('/img/roll_block_show.png') left no-repeat;
    background-size: 18px;
}
.profil_zadavatele_filtr {
    float: left;
    margin-bottom: -10px;
}
.profil_zadavatele_filtr label {
    float: left;
    margin: 12px 5px 15px;
    clear: none;
}
.profil_zadavatele_filtr label.clear_left {
    clear: left;
}
.profil_zadavatele_filtr input.text {
    float: left;
    margin: 7px 20px 0px 0px;
}
.profil_zadavatele_filtr .button_2 {
    float: right;
    margin-right: 19px;
}
.union {
    display: block;
    padding: 2px 0px 2px 30px;
    float: left;
    margin: 0px 5px 0px 0px;
    background: url('/img/union.png') left no-repeat;
    background-size: 18px;
}
.union_off {
    display: block;
    padding: 2px 0px 2px 30px;
    float: left;
    margin: 0px 5px 0px 0px;
    background: url('/img/union_off.png') left no-repeat;
    background-size: 18px;
}
.profile_verification input {
    float: left;
    margin-left: 5px;
}
.profile_verification p {
    float: left;
    width: 600px;
    margin: 5px 0px 15px 5px;
}
.profile_verification ul {
    float: left;
    width: 100%;
    margin: 0px 0px 0px 0px;
    list-style: none;
}
.profile_verification li {
    padding: 0px;
    float: left;
    clear: both;
    margin: 10px 0px;
    line-height: 21px;
}
.whisperer {
    float: left;
    position: relative;
    margin: 5px 5px 10px 0px;
}
    .whisperer label {
        float: left;
        width: 120px;
        margin: 5px 0px;
    }
    .whisperer input {
        float: left;
        height: 24px;
    }
    .whisperer a {
        display: block;
        background: url('/img/delete_attachment.png') no-repeat;
        width: 21px;
        height: 21px;
        position: absolute;
        top: 7px;
        right: 7px;
    }
    .whisperer a:hover {
        background: url('/img/delete_attachment_on.png') no-repeat;
    }
    .whisperer ul {
        position: absolute;
        margin: 30px 0px 0px 120px;
        list-style-type: none;
        box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.30);
    }
        #right .block .inside .info_block .whisperer ul li {
            float: left;
            clear: left;
            padding: 8px 10px;
            background: #f1faff;
            width: 450px;
            border: 1px solid #ccc;
            margin: -1px 0px 0px 0px;
            cursor: pointer;
        }
        #right .block .inside .info_block .whisperer ul li:hover, #right .block .inside .info_block .whisperer ul li.hovered {
            background: #e5eff5;
        }
.new_calendar {
    float: left;
}
.new_calendar p {
    float: left;
    display: block;
    height: 16px;
    min-width: 83px;
    margin: 0px 11px 0px 10px;
}
.new_calendar img {
    float: left;
}
.new_calendar label {
    float: left;
    clear: none;
    margin: 2px 5px 0px 5px;
}
.new_calendar span {
    float: left;
}
.new_calendar span.reset {
    float: left;
    display: block;
    width: 23px;
    height: 23px;
    background: url('/img/delete_attachment.png') no-repeat;
    margin: 3px 0px 0px 0px;
}
.new_calendar span.reset:hover {
    float: left;
    display: block;
    width: 23px;
    height: 23px;
    background: url('/img/delete_attachment_on.png') no-repeat;
    margin: 3px 0px 0px 0px;
    cursor: pointer;
}
ul.testing {
    list-style: none;
    float: left;
    width: 100%;
}
    ul.testing li {
        float: left;
        margin: 5px 0px 10px;
        box-sizing: border-box;
        width: 100%;
        padding: 5px 0px 5px 32px;
        background: url('/img/test.png') no-repeat;
        background-size: 24px;
        background-position: 0px 2px;
    }
    ul.testing li.correct {
        background: url('/img/test_correct.png') no-repeat;
        background-size: 24px;
        background-position: 0px 2px;
    }
    ul.testing li.wrong {
        background: url('/img/test_wrong.png') no-repeat;
        background-size: 24px;
        background-position: 0px 2px;
    }
.submitter {
    font-size: 10px;
    float: left;
    font-style: oblique;
    margin-top: 3px;
    line-height: 15px;
}
.submitter a {
    float: left;
    font-size: 12px;
    clear: both;
}
.font_11 {
    font-size: 11px;
}
.assistance {
    line-height: 30px;
    float: left;
    width: 100%;
    margin: -10px 0px 0px;
}
.assistance label {
    margin: 0px;
    width: 65px;
}
.assistance strong {
    font-size: 18px;
}
#appletOutput {
    float: left;
    width: 600px;
    height: 400px;
    background: url('/img/applet_fallback.jpg') no-repeat;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    display: none;
}
#appletOutput div {
    float: left;
    width: 600px;
    height: 400px;
	box-sizing: border-box;
	text-align: center;
	padding: 170px 20px 0px;
    background: url('/img/applet_fallback_bg.jpg') no-repeat;
	font-size: 24px;
	font-weight: bold;
}
#appletOutput span.applet_note {
	font-size: 12px;
	text-align: center;
	display: block;
	width: 100%;
	color: #444;
	font-weight: normal;
	margin-top: 30px;
	line-height: 18px;
}
#appletOutput div.applet_wait {
    border: 5px solid #003a6b;
	color: #003a6b;
}
#appletOutput div.applet_yes {
    border: 5px solid #53a446;
	color: #53a446;
}
#appletOutput div.applet_no {
    border: 5px solid #ce2929;
	color: #ce2929;
}

.hidden {
 	display: none;
}  

#appletOutput{
 	display: none;
}  

a.respond
	{
		background: url('/img/message.png') left no-repeat;
		margin: -7px 0px 0px;
		height: 25px;
		width: 25px;
		float: left;
	}
a.duplicate
	{
		background: url('/img/duplicate.png') left no-repeat;
		margin: -3px 0px 0px;
		height: 20px;
		width: 24px;
		float: left;
	}
