html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,a,abbr,em,b,strong,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td {margin: 0;padding: 0;}
* {font-family: serif, Georgia,  Verdana, Arial, sans-serif; font-size: 100.01%;}

table {border-collapse:collapse;}
a {color: #5d66ad; text-decoration:underline;}
a:hover {/*color: #ef142e;*/}
a img {border:none}
ul, ol {list-style:none}

html, body {height: 100%;}

.clear, .clear-left, .clear-right {clear: both; font-size:0; overflow:hidden; line-height: 0;}
.clear-left {clear: left!important}
.clear-right {clear: right!important}
.flt{float:left!important;}
.blk{display: block!important;}
.no-brd{border: none!important;}
.no-bg{background: none!important;}
.no-r-pad {padding-right: 0!important;}

.chbx {
	border: none!important;
	display: inline!important;
	float: none!important;
	margin: 0!important;
	width: auto!important;
}

.data {
	color: #576db3;
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 15px;
}

h1, h2 {
	color: #576db3;
	font-size: 20px;
	font-weight: normal;
	padding-bottom: 15px;
}

h1 {padding-bottom: 25px;}

#container {
	min-height: 100%;
	_height: 100%;
	padding: 0 10px 0 55px;
	width: 910px;
}

*+html #container {overflow: hidden;}

#middle {padding-bottom: 90px; width: 910px;}
#header {height: 90px; padding-top: 60px;}

#header .logo {
	display: block;
	color: #4a63ae;
	cursor: pointer;
	font-size: 29px;
	font-weight: bold;
	float: left;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	height: 35px;
	width: 301px;
}

#header .logo:hover {cursor: pointer; }

#header .logo span {
	background: url(../img/logo.gif) no-repeat;
	display: block;
	cursor: pointer;
	height: 35px;
	position: absolute;
	top: 0; left: 0;
	width: 301px;
}

#header .lang {
	color: #ccc;
	float: right;
	font-size: 11px;
	font-style: italic;
	padding-top: 20px;
}

#header .lang a {color: #ccc;	text-decoration: none;}

.flash #inner {margin-bottom: 20px}
.flash a {
	color: #5d66ad; text-decoration:underline;
	font-size: 12px;
	font-style: italic;
	float: left;
}

#left-col {
	float: left;
	padding: 0 23px 0 15px;
	width: 200px;
	/*_padding-right: 10px;*/
	overflow: hidden;
}

#right-col {width: 666px; overflow: hidden}

.plain {
	float: left;
	font-size: 14px;
	padding-right: 25px;
	width: 320px!important;
}

.plain p {line-height: 140%;	padding-bottom: 20px;}

.awards {float: left; width: 320px;}
.awards table td {
	font-size: 14px;
	font-style: italic;
	line-height: 140%;
	padding-bottom: 20px;
	vertical-align: top;
}

.awards .award-logo {text-align: center; width: 110px;}
.awards table td p {padding-bottom: 7px;}
.awards h2 {padding-left: 110px;}

/* LEFT-MENU */

#left-col ul li {font-size: 14px; padding-bottom: 4px;}


/*#left-col ul li li {height: 20px;}*/

#left-col ul li a {color: #000; text-decoration: none; outline: none;}
#left-col ul li a:hover, #left-col ul li a.active {color: #4b63ae;}
#left-col ul ul {font-style: italic; padding: 5px 0 4px; /*line-height: 125%; padding: 0*/ ; line-height: 100%;}
#left-col ul ul li a {color: #999;}

#left-col ul .all-news-lnk-a {
	background: url(../img/news-all-lnk.gif) no-repeat right 5px;
	color: #4b63ae;
	padding-right: 19px;
}

#left-col ul .all-news-lnk {
	background: url(../img/news-all-lnk-na.gif) no-repeat right 5px;
	padding-right: 19px;
}

#left-col ul .all-news-lnk:hover {background: url(../img/news-all-lnk.gif) no-repeat right 5px;}
#left-col ul ul ul {padding-left: 20px!important}

.news-slide {line-height: 125%;}

/* INDEX */

.index #right-col table td {
	font-size: 14px;
	line-height: 140%;
	padding: 0 21px 30px 0;
	vertical-align: top;
	width: 207px;
}

.portfolio #right-col table td {padding: 0 21px 10px 0!important;}

.index #right-col table td  a {font-style: italic;}
.index #right-col table td.last {padding-right: 0;}
.index #right-col table .proj-hdr td {font-size: 20px;}
.index #right-col table .proj-hdr td a {
	font-style: normal!important;
	line-height: 120%;
	text-decoration: none;
}

/* NEWS */

.news-block, .contacts {
	float: left;
	font-size: 14px;
	line-height: 140%;
	padding-right: 22px;
	width: 207px;
}

.news-block p {padding-bottom: 3px}
.news-block span {display: block;}
.news-block a {font-style: italic;}
.news-block .sub-h {padding-bottom: 20px;}
.news-block li {padding-bottom: 4px;}

.news #right-col {
	font-size: 14px;
	float: left;
	width: 435px!important;
}

.news #right-col p {line-height: 140%;	padding-bottom: 15px;}
.news #right-col h2 {padding-bottom: 7px!important;}
.news #right-col h1 {padding: 7px 0 25px;}
.news #right-col img {padding: 0px 0 20px;}

.tags {font-size: 13px; font-style: italic; margin-bottom: 35px;}
.tags li {color: #999; display: inline;}
.tags li a {color: #999}

.projects .plain {font-size: 14px!important; padding-right: 23px!important; width: 435px!important; overflow: hidden; }
.projects #right-col h1 {padding-bottom: 15px;}
.projects #right-col img {margin-top: 10px; margin-bottom: 30px;}

.projects #right-col {/*background: #999;*/ _float: left!important}

.comments {
	/*background: #666;*/
	float: left;
	font-size: 14px;
	/*padding-top: 110px;*/
	width: 207px;
}

.comments p span {
	display: block;
	font-style: italic;
	padding-bottom: 10px;
}

.comments p {
	line-height: 140%;
	padding-bottom: 15px;
}

/* PAGING */

.paging {font-size: 13px; padding-top: 30px;}
.paging li {color: #999; float: left; padding-right: 6px}
.paging a {color: #999;	text-decoration: none;}
.paging a:hover, .paging .active {color: #576db3}
.paging .prev {float: left; padding-right: 0}
.index .paging .prev {width: 229px}
.paging .prev a {background: url(../img/prev-bg.gif) no-repeat left 5px; padding-left: 19px; }
.paging .prev a:hover {background: url(../img/prev-a-bg.gif) no-repeat left 5px; }
.paging .next {float: right;}
.paging .next a {background: url(../img/news-all-lnk-na.gif) no-repeat right 5px; padding-right: 19px!important;}
.paging .next a:hover {background: url(../img/news-all-lnk.gif) no-repeat right 5px;}

/* CONTACTS */

.contacts p {padding-bottom: 15px;}

.g-maps {float: right; width: 435px;}
.g-maps img {margin-bottom: 25px;}
.g-maps a {
	color: #999;
	font-size: 13px;
	font-style: italic;
}

/* FOOTER */

#footer {
	color: #ccc;
	font-size: 11px;
	font-style: italic;
	margin-top:-50px;
	padding: 0 0 0 299px;
	position:relative;
	height: 50px;
	width: 666px;
}

*+html #footer {overflow: hidden;}

#footer a {color: #ccc;}

#news-panel, #portfolio-panel {
	display: none;
}

.paging {width: 100%!important;}
.paging td {padding: 30px 0 0!important; width: auto!important}
.pages-num {text-align: center}
.paging .prev-td {text-align: left; width: 229px!important}
.paging .next-td {text-align: right; width: 229px!important}

.projects .plain p {padding-bottom: 0!important; padding-top: 10px!important;}

.flash .gomain {
	float: right;
	color: #CCC;
}
#anons {width: 666px; overflow: hidden}
