BODY {
	margin: 0;
/*	background-color: #FCFAF5;*/
	background-color: #F5F8FA;
}

body, td, input, select, textarea { font-family: Arial, sans-serif; font-size: 12px; color: #000000; line-height: 150%; }
table {
	border-collapse: collapse;
}
td  {
	padding: 0;
	margin: 0;
	vertical-align: top;
}

a { color: #186bb2; }

.d { border: 1px #FF0000 solid; }
table.d td { border: 1px #FF0000 solid; }

img { border: none; }

div#mainmenu { margin: 20px; height: 42px; }

div#mainmenu .item {
	float: right;
	font-size: 14px;
	height: 40px;
	line-height: 250%;
	padding: 0 55px;
	border-right: #2b2b2b 1px solid;
	border-left: #b0b0b0 1px solid;
}

div#mainmenu .spacer {
	float: right;
	height: 40px;
	border-left: #b0b0b0 1px solid;
	margin-right: 20px;
}

div#mainmenu .item a {
	color: #FFFFFF;
}
div#mainmenu .current {
	background-color: #3d516b;
}

div.nav, div.nav a {
	color: #34638b;
}

.form_err {
	font-size: 10px;
	color: #FF0000;
	padding-left: 8px;
}

#viewport {
	position: relative;  /* to enable further positioned divs inside content area */
	width:100%;               
	height:100%;
	background-color: #F0F0F0;
	overflow: hidden;
	cursor: pointer;
}


div.tree div, div.tree td { margin-bottom: 4px; }
td.tree1 { width: 10px; }
td.tree2 { width: 25px; }
td.tree3 { width: 40px; }
td.tree4 { width: 55px; }
td.tree5 { width: 65px; }

a.tree1 { font-size: 13px; }
a.tree2 { font-size: 11px; }
a.tree3 { font-size: 10px; }
a.tree4 { font-size: 9px; }
a.tree5 { font-size: 8px; }


span.tree_nav_name { color: #808080; font-size: 11px; }
td.expander { border-bottom-color: #0099CC; border-bottom-width: 1px; border-bottom-style: dashed; }
td.expander a { text-decoration: none; }
div.tree td a.current { text-decoration: none; color: #7E7E7E; }

.nav_current_bullet { font-size: 14px; color: #7E7E7E; left: -19px; top: -3px; position: absolute; }

table.tree_name td, table.tree_desc td { padding: 2px 0; }
table.tree_name { margin: 4px 0; }


div.counter {
	padding-left: 33px;
	margin-top: 30px;
}

td.footer_item {
	padding: 30px 0;
}

#footer .company {
	font-size: 12px;
}

#footer .copyr {
	padding-top: 10px;
	font-size: 10px;
}

#footer .contacts {
	font-size: 11px;
}

#footer .contacts .section {
	font-weight: bold;
}

.timeline_form {
	background-image: url('/images/tl_form_bg.png');
	padding: 10px;
	border-color: transparent;
	border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; 
}

.timeline_form .title {
	background-color: #8097c1;
	border: #4b6ea9 1px solid;
	border-bottom: none;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
}

.timeline_form .description {
	background-color: #f5f5f5;
	border-left: #686868 1px solid;
	border-right: #686868 1px solid;
	border-bottom: #d6d6d6 1px solid;
	color: #454545;
	font-size: 11px;
	padding: 10px;
}

.timeline_form .fields {
	background-color: #FFFFFF;
	border-left: #686868 1px solid;
	border-right: #686868 1px solid;
	color: #454545;
	font-size: 12px;
	border-bottom: #d6d6d6 1px solid;
	/*	padding: 10px;*/
}

.timeline_form form {
	margin: 0;
}

.timeline_form .fields td {
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	font-size: 11px;
	color: #414141;
	font-weight: bold;
	padding: 10px;

}

.timeline_form .fields td.clean {
	width: auto;
	padding: 0;

}

.timeline_form .fields input {
	border: #6981a8 1px solid;
	padding: 5px 7px;
	width: 100%;
}

.timeline_form .fields input.clean {
	width: auto;
}

.timeline_form .fields textarea {
	border: #6981a8 1px solid;
	padding: 5px;
	width: 100%;
}

.timeline_form .controls {
	background-color: #f5f5f5;
	border-left: #686868 1px solid;
	border-right: #686868 1px solid;
	border-bottom: #686868 1px solid;
	color: #454545;
	font-size: 12px;
	padding: 10px;
	text-align: right;
}

.timeline_form .controls input {
	margin-left: 5px;
	height: 25px;
	font-size: 12px;
	font-weight: bold;
	padding: 0 8px;
}

.timeline_form .controls input.submit {
	border: #224781 1px solid;
	background-color: #6e88b7;
	background-image: url('/images/tl_form_submit_bg.png');
	color: #FFFFFF;
}

.timeline_form .controls input.cancel {
	border: #9a9a9a 1px solid;
	background-color: #ececeb;
	background-image: url('/images/tl_form_cancel_bg.png');
	color: #414241;
}

.col23 {
	margin-right: 75px;
}

.col13 {
	margin-right: 40px;
}

.col12_1 {
	margin-right: 60px;
}

.col12_2 {
	margin-right: 40px;
}



/* ---------------------------------------------------- */

.pc_panel{
	position:fixed;
	background:transparent url(/images/result_info_bg.png) repeat top left;
	color:#fff;
	font-size:11px;
	line-height:14px;
	width:100%;
	height: 100%;
	/*	right:0px;*/
	left:0px;
	display:none;
	font-family:Arial, Helvetica, sans-serif;
}


.pc_label{
	width:20px;
	height:20px;
	position:absolute;
	top:0px;
	text-align:center;
	letter-spacing:2px;
	text-shadow:0px 0px 1px #fff;
	cursor:pointer;
}
.pc_label_big{
	padding-left:20px;
	padding-right: 10px;
	vertical-align: bottom;
	height:20px;
	position:absolute;
	line-height: 180%;
	top:0px;
	text-align:center;
	text-decoration: underline;
	cursor:pointer;
}
.pc_panel .expand{
	background:#010101 url(/images/expand.gif) no-repeat left center;
	right:24px;
}
.pc_panel .collapse{
	background:#010101 url(/images/collapse.gif) no-repeat left center;
	right:24px;
}
.pc_panel .close{
	background:#010101 url(/images/close.gif) no-repeat center center;
	right:2px;
}



.pc_title{
	width:100%;
	height:20px;
	background:#000;
	font-size:9px;
	line-height:20px;
	text-indent:10px;
	letter-spacing:1px;
}

.pc_item{
	width:240px;
	height:120px;
	cursor:pointer;
	overflow:hidden;
	vertical-align: middle;
	float:left;
	margin:5px 10px 10px 10px;
	color: #FFFFFF;
	line-height:100%;
	/*	-moz-border-radius:4px;*/
	/*	-webkit-border-radius:4px;*/
	/*	-moz-box-shadow:0px 0px 5px #000;*/
	/*	-webkit-box-shadow:0px 0px 5px #000;*/
	/*	box-shadow:0px 0px 5px #000;*/
}
.pc_item h2{
	padding:5px 0;
	font-weight: normal;
	margin: 0;
	font-size:12px;
	color:#FFFFFF;
	line-height:100%;
	clear:both;
}

.pc_item td {
	color: #FFFFFF;
	padding-right: 3px;
	line-height: 100%;
}
.pc_item p{
	color: #FFFFFF;
	line-height:100%;
	text-align:justify;
	font-size:10px;
	padding:0px 10px 5px 10px;
}

.pc_more{
	display:none;
}



.pc_panel .selected{
	background:#222;
}


.pc_wrapper{
	overflow:hidden;
	position:relative;
	margin-top:10px;
	width: 100%;
	height: 100%;
}

.pc_slider{
	position:absolute;
}



.ui-widget-content {
	background:#000;
}
.ui-state-default, .ui-widget-content .ui-state-default{
	border:none;
	background-color:#aaa;
	outline:none;
	cursor:pointer;
	height:17px;
	width:10px;
	left:0px;
	margin-bottom:-10px;
}



.clear{
	clear:both;
}


#pc_reference {
	margin-bottom: 140px;
}


div#controls_toggle {
	position: absolute;
	left: 0px;
	top: 20px;
	width: 21px;
	height: 42px;
	cursor: pointer;
	z-index: 100;
	overflow: hidden;
}


