* { font-family: Tahoma, Arial, Verdana, san-serif; }
body, div, p, table, td, label, ul, li, ol, input, select, textarea {font-family: Tahoma, Arial, Verdana, san-serif;}
h1, h2, h3, h4, h5, h6 {font-family: Arial, Tahoma, Verdana, san-serif; font-weight: normal;}

html  {	font-size: 100.1%; }
body  { font-size: 62.5%; }

html, body, div, p, h1, h2, h3, h4, h5, h6, table, td, object, form, input, select, textarea, ul, li, ol, dl, dl dt, dl dd { margin: 0; padding: 0; }
div, table, td, img, a img { border: 0px; }

#fbody {
	overflow: hidden;
	height: 100%;
	min-width: 1000px;
	max-width: 1200px;
	margin: 0 auto;
	}
	
p { padding-bottom: 15px; }
	
h1 {
	font-family: Tahoma, Arial, Verdana;
	font-size: 44px;
	margin: 22px 0 20px;
	margin-left: -2px;
	}

    h1.first, h1.second {
	    font-size: 60px;
	    line-height: 71px;
	    margin-left: -3px;
    }
    
    h1.first { margin-top: 10px; margin-bottom: 0px; }
    h1.second { margin-top: -13px; margin-bottom: 15px; }

h2 {
	font-size: 17px; 
	padding-top: 5px;
	padding-bottom: 6px;
	margin-left: -2px;
	}
h3 {
	font-size: 26px;
	padding-bottom: 15px;
	margin-left: -1px;
	}
	h3.pt {
		padding: 15px 0 0 0;
		}
h4 {
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 6px;
	margin-left: -2px;
	}
	
h5 {
	font-size: 1.3em;
	padding-bottom: 6px;
	}
h6 {
	font-size:1.15em;
	padding-bottom: 45px;
	}
	
table,td { border-collapse: collapse; }

a {
	text-decoration: underline;
	font-family:Tahoma, Arial, Verdana, san-serif;
	}
a:hover, p a:hover {
	text-decoration:underline;
	}

.clear {clear: both; font-size: 1px; height: 1px; line-height: 1px}

input, select, textarea, label {font-size: 12px;}
label {font-weight: bold; padding-right: 10px;}

.text{
	border: #0066B2 1px solid;
	margin-right: 10px;
	}

ul, li, ol {list-style: none;}

#layout{
	margin: 0 auto;
	/*width: 973px;*/
	width: 995px;
	padding-top: 44px;
	}
.bg_page{
	position: absolute;
	z-index: -1;
	background: none;
	width: 477px;
	height: 513px;
	top:-20px;
	left: 380px;
	}    

/*Head ----------------------------------------------*/

/*Head menu*/
.head_menu{
	float: left;
	overflow: hidden;
	width: 100%;
	margin:3px 0 18px;
	}
	.head_menu li{
		float: left;
		margin-top: 1px;
		margin-right: 30px;
		}
		.head_menu li a{
			font-family: Arial, Tahoma, Verdana;
			font-size: 17px;
			text-decoration: none;
			position: relative;
			z-index: 100000;
			}
		.head_menu .select a,
		.head_menu a:hover{
				text-decoration: none;
				}


/*Right block
	------------------------------------------*/

/*Logo*/
.logo{
	padding: 0;
	width: 146px;
	height: 62px;
	margin:7px 0 36px 32px;
	}
	.logo a {
		display: block;
		cursor:pointer;
		position: relative;
		z-index: 2;
		overflow: hidden;
		height: 64px;
		text-indent: -3000px;
		}


.right_box {
	float: right;
	width: 230px;
	position: relative;
	padding-top: 1px;
	z-index: 10;
	}	
	.right_block a{
		font-size: 1.1em;
		}
.clients {
	padding: 5px 0 0px 5px;
	margin: -20px 0 50px 0;
	overflow: hidden;
	}	
	.clients li{
		text-align: center;
		float: left;
		clear: both;
		width: 100%;
		height: 70px;
		overflow: hidden;
		}
		.clients li a {
			float: left;
			clear: both;
			}
	
	
.newtoncms{
	width: 153px;
	height: 219px;
	margin-left: 30px;
	background: url("../images/newton.png") no-repeat 0 0;
	overflow: hidden;
	clear: both;
	}	
	.newtoncms a{
		display: block;
		height: 100%;
		overflow: hidden;
		cursor:pointer;
		position: relative;
		z-index: 2;
		text-indent: -4000px;
		}	


.theme_select {
	width: 205px;
	margin: 5px 0 45px 0;
	cursor: pointer;
	}
	.theme_select #ts_field {
		display: block;
		font-family: Tahoma;
		font-size: 13px;
		}
	.theme_select #ts_popup {
		position: absolute;
		width: 203px;
		padding: 0;
		margin: 0;
		display: none;
		}
		.theme_select #ts_popup li a, .theme_select #ts_popup li a:hover, .theme_select #ts_popup li a:visited {
			display: block;
			padding: 3px 10px;
			font-family: Tahoma;
			font-size: 13px;
			text-decoration: none;
			}

/*main_menu
	--------------------------------*/
.main_menu{
	width: 206px;
	margin-bottom: 38px;
	}
	.min_height {
		min-height: 517px;
	}

	.main_menu li {
		overflow: hidden;
		margin-bottom: 2px;
		}
		.main_menu li a, .main_menu li a:hover, .main_menu li a:visited {
			display: block;
			padding: 9px 10px 10px 10px;
			text-decoration: none;
			font-size: 1.1em;
			}

		.main_menu ul {
			display: none;
			}
			.main_menu ul li {
				overflow: visible;
				padding: 0;
				margin: 0 0 8px 0;
				background: none;
				}
				.main_menu ul li a, .main_menu ul li a:hover, .main_menu ul li a:visited {
					padding: 0 0 0 18px;
					background: none;
					}
			.main_menu ul li.bgn {
				margin: 0;
				height: 14px;
				}
			.main_menu ul li.end {
				margin: 0;
				height: 15px;
				}


		.main_menu .select ul {
			display: block;
			}
			.main_menu .select a, .main_menu .select a:hover, .main_menu .select a:visited {
				padding-right: 17px;
				}
			
			.main_menu li.select ul a, .main_menu li.select ul a:hover, .main_menu li.select ul a:visited {
				background-image: none;
				background: none;
				padding-right: 0;
				}
			.main_menu li.select ul .select a, .main_menu li.select ul .select a:hover, .main_menu li.select ul .select a:visited {
				text-decoration: none;
				}

			.main_menu li.select ul .select {
				background: none;
				}
	
*+html .main_menu li{
	margin-bottom:0;
	}	


/************ CONTENT ***************/
.content{
	float: left;
	width: 728px;
	position: relative;
	z-index: 0;
	padding: 0 34px 0 0;
	font-size: 1.3em;
	}	

	.content .big_pad {
		padding-bottom: 20px;
		}

			
	.work_header {
		height: 154px;
		clear: both;
		}

	.work_header h1 {
	    margin-bottom: 0px;
	    }

	.content a.halogen_link, .content a.halogen_link:hover, .content a.halogen_link:visited {
		font-size: 18px;
		padding-left: 3px; 
		}



.content ul, .content ol {
	margin: 5px 0 25px 0;
	}
	.content ul li, .content ol li {
		padding-left: 20px;
		font-size: 13px;
		}
.content ul.links { }
	.content ul.links li {
		padding: 0;
		background: none;
		}
		.content ul.links a, .content ul.links a:hover, .content ul.links a:visited {
			font-family: tahoma;
			font-size: 17px;
			}
		.content ul.links ul a, .content ul.links ul a:hover, .content ul.links ul a:visited {
			font-size: 15px;
			}
		.content ul.links ul ul a, .content ul.links ul ul a:hover, .content ul.links ul ul a:visited {
			font-size: 13px;
			}
		.content ul.links ul ul ul a, .content ul.links ul ul ul a:hover, .content ul.links ul ul ul a:visited {
			font-size: 11px;
			}
	.content ul.links ul {
		padding: 0 0 0 20px;
		background: none;
		}
.content ol {
	margin-left: 22px;
	}
	.content ol li {
		background: none;
		list-style-type: decimal;
		padding: 0 0 0 0;
		}
		.content ol li li {
			list-style-type: lower-latin;
			}

	
.top_portfolio_img{
	display: block;
	margin-bottom: 40px;
	}	
.project_title{
	font-size: 4em;
	font-family: "Times New Roman", Times, serif;
	}
	.project_title a{
		display: block;
		font-size: 0.5em;
		}	
.top_portfolio_imgbig{
	display: block;
	margin-bottom: 60px;
	}	
.dynamic_portfolio{
	margin-bottom: 35px;
	position:relative;
	left: -79px;
	}	


.content table {
	width: 728px;
	margin-bottom: 30px;
	}
	.content table th {
		padding: 5px 15px 15px 15px;
		text-align: left;
		}
	.content table td {
		padding: 10px 15px;
		}
	.content table tr.first td {
		background: none;
		padding: 5px;
		}
	.content table tr.last td {
		background: none;
		}


/*citate
	----------*/

.right_box .citate {
	display: block;
	margin: 0 0 55px -4px;
	}
	.right_box .citate div {
		border: transparent 1px solid;
		background: url("../images/citate_top.png") no-repeat 0 0;
		padding-top: 17px;
		}
	.right_box .citate .message {
		display:block;
		padding: 0 20px 0 20px;
		background: url("../images/bg_citate.png") repeat-y left;
		font-size: 1.3em;
		width: 170px;
		}
	.right_box .citate .owner {
		margin: -1px 0 0 1px;
		padding: 30px 70px 0 12px;
		background: url("../images/citate_bot.png") no-repeat 0 0;
		font-family:"Times New Roman", Times, serif;
		font-style: italic;
		font-size: 1.3em;
		}	


/*download_files list*/

.download_files, .content .download_files {
	padding-bottom: 69px;
	}
.download_files li, .content .download_files li {
	min-height: 96px;
	padding:10px 0 0 84px;
	}
	.download_files li a, .content .download_files li a {
		font-size: 1.3em;
		}
	.download_files li span, .content .download_files li span {
		display: block;
		padding: 8px 0 10px 0;
		font-size: 1.1em;
		}
.exel, .content .exel {
	background: url("../images/file_exel.png") no-repeat 0 0;
	}
.word, .content .word {
	background: url("../images/file_word.png") no-repeat 0 0;
	}
.other, .content .other {
	background: url("../images/file_other.png") no-repeat 0 0;
	}		
	
.no_download li, .content .no_download li {
	padding:0 0 25px 0;
	min-height: 20px;
	background: none;
	}

	
	
/*Footer
	---------------------------------------------*/	
			
.footer {
	float: left;
	width: 100%;
	padding: 10px 0 30px 0;
	height: 1%;
	}

/*** left info foot block ***/
.left_foot{
	float: left;
	width: 717px;
	margin-right: 38px;
	}
	.left_foot .address {
		padding-bottom: 18px;
		margin-bottom: 31px;
		position: relative;
		z-index: 10000;
		}
		.left_foot .address span {
			position: relative;
			display: block;
			left: -20px;
			}
			.left_foot .phone {
				font-size: 2.9em;
				padding: 0;
				margin-left: -1px;
			}
		
	.links {
		font-size: 1.1em;
		width: 452px;
		}
		.links a { font-size: 0.8em; }

			
/*right_info_foot_block
	---------------------------------------*/
	
.right_foot{
	float: right;
	width: 230px;
	}
	
	.right_foot input{
		margin-top: 55px;
		width: 205px;
		height: 20px;
		border: 0;
		padding: 3px 2px 0 2px;
		}		
.counters{
	padding-top: 29px;
	}




.work_block{
	float: left;
	margin: 25px 0 5px 0;
	}
	.work_block a {
		display: block;
		}
		
	.work_block #workbig {
		display: block;
		width: 728px;
		height: 260px;
		}
		.work_block #workbig img {
			position: absolute;
			}

		
		
	#prev_work {
		float: left;
		width: 728px;
		height: 100px;
		overflow: hidden;
		position: relative;
		top: -17px;
		}

	#fisheye {
		text-align: center;
		vertical-align: bottom;
		width: 999999px;
		height: 150px;
		position: relative;
		top: 20px;
		}
	#small_works_list a, #small_works_list a:hover, #small_works_list a:visited {
		text-align: center;
		font-weight: bold;
		text-decoration: none;
		width: 40px;
		padding-right: 2px;
		position: relative;
		float: left;
		display: block;
		padding-right: 3px;
		top: 0;
		opacity: .5;
		filter: alpha ( opacity=50);
		}
	#small_works_list img {
		border: none;
		float: none;
		margin: 0 auto 5px auto;
		width: 100%;
		height: 100%;
		}
	#small_works_list span {
		display: none;
		positon: absolute;
		}
	#small_works_list {
		height: 50px;
		float: left;
		position: relative;
		}
	

			


/******************* TABS ********************/

			
.content .ui-tabs-hide {
    display: none;
    }

.content .ui-tabs-nav, .content .ui-tabs-panel {
	}
.content .ui-tabs-nav {
	padding-bottom: 12px;
	overflow: hidden;
	height: 1%;
	}
	.content .ui-tabs-nav li {
		float: left;
		padding: 0;
		margin: 0 9px;
		background: none;
		}
		.content .ui-tabs-nav a {
			float: left;
			padding: 7px 0 8px 0;
			font-family: Tahoma, Arial, Verdana;
			font-size: 13px;
			text-decoration: none;
			}
			.content .ui-tabs-nav a span span, .content .ui-tabs-nav a:hover span span, .content .ui-tabs-nav a:visited span span {
				font-family: Tahoma, Arial, Verdana;
				font-size: 13px;
				}
							
	.content .ui-tabs-nav .ui-tabs-selected {
		padding-bottom: 2px;
		margin: 0;
		}
		.content .ui-tabs-nav .ui-tabs-selected a, .content .ui-tabs-nav .ui-tabs-selected a:hover, .content .ui-tabs-nav .ui-tabs-selected a:visited {
			text-decoration: none;
			padding: 0;
			}
			.content .ui-tabs-nav .ui-tabs-selected a span {
				float: left;
				}
				.content .ui-tabs-nav .ui-tabs-selected a span span, .content .ui-tabs-nav .ui-tabs-selected a:hover span span, .content .ui-tabs-nav .ui-tabs-selected a:visited span span {
					float: left;
					margin: 2px 9px 0 9px;
					padding: 5px 0 8px 0;
					font-family: Tahoma, Arial, Verdana;
					font-size: 13px;
					}

.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited {}
.ui-tabs-panel {}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}


/**************************************/

.content .list_project {
	float: left;
	clear: both;
	width: 100%;
	margin-left: -3px;
	}
	.content .list_project ul{
		float: left;
		clear: both;
		width: 100%;
		margin: 18px 0 20px -4px;
		}
	
	.content .list_project li {
		float: left;
		clear: both;
		width: 100%;
		margin: 0px 0 7px 5px;
		padding: 0px;
		background: none;
		}
		.content .list_project li span {
			display: block;
			font-size: 0.7em;
			padding-top: 3px;
			}
		.content .list_project li span.openh {
			float: left;
			font-size: 1.2em;
			padding: 0;
			text-decoration: none;
			}

			
		.content .list_project a, .content .list_project a:hover, .content .list_project a:visited {
			float: left;
			clear: both;
			margin: 2px 0;
			font-size: 1.9em;
			font-weight: normal;
			/*border-bottom: 1px dashed #8ce8ff;/**/
			text-decoration: none;
			}
			.content .list_project .select a {
				text-decoration: none;
				}
				
		.content .list_project ul a, .content .list_project ul a:hover, .content .list_project ul a:visited, 
		.content .list_project .select ul a, .content .list_project .select ul a:hover, .content .list_project .select ul a:visited {
			float: none;
			clear: none;
			font-size: 1em;
			border-bottom: 0;
			text-decoration: underline;
			}

.content table.YMaps-b-balloon-frame td {padding:0;}

div.YMaps-b-balloon-wrap, .balloontext	{width:346px}

table.YMaps-b-balloon-frame { width:346px;}
