/* Technical Innovation Center */

/******* structure and layout *******/
html {
     overflow: -moz-scrollbars-vertical;
}

body {
font-family:Arial, Helvetica, Sans; 
font-size: 9pt; 
color: #000000; 
background: #B4B8B7;
margin:10px 0 0 0;
padding:0 0 0 0;
background: #efefef url(images/bg.gif);
text-align:center;
}

.wrap {
position:relative;
width:750px;
margin:0 auto;
padding:0 0 0 0;
text-align:center;
background: #ffffff url(images/header.gif) no-repeat;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
}

.header {
position:relative;
clear:none;
width:750px;
height:25px;
margin:155px 0 0 0;
padding:0 0 0 0;
background:transparent;
color:#ffffff;
text-align:right;
}

.topnav {
position:relative;
clear:both;
width:750px;
height:21px;
margin:0 0 0 0;
padding:0 0 0 0;
background:transparent;
font-size:10pt;
font-weight:bold;
}

.container {
position:relative;
clear:both;
width:730px;
margin:10px 10px 0 10px;
padding:0 0 0 0;
background:#ffffff;
color:#000000;
text-align:left;
}

.news_right {
position:relative;
float:left;
clear:both;
width:200px;
height:296px;
margin:20px 10px 10px 0;
padding:0 10px 0 10px;
background:#CFD9BE;
color:#000000;
font-family:Verdana, Arial, Helvetica, Sans;
font-size:8pt;
}

.links_right {
position:relative;
float:right;
clear:both;
margin: 0 0 0 0;
padding:0 10px 0 10px;
background:#CCCC99;
color:#000000;
font-family:Verdana, Arial, Helvetica, Sans;
font-size:8pt;
}

.links_cnr_top {
background:url(images/cnr_tr.gif) no-repeat top right;
margin:0 -10px 0 -10px;
}

.links_cnr_bottom {
background:url(images/cnr_br.gif) no-repeat top right;
margin:0 -10px 0 -10px;
}

#training {
width:97px;
height:auto;
}

#consulting {
width:124px;
height:auto;
}

#about {
width:85px;
height:auto;
}

#triz {
width:124px;
height:auto;
}

#ai {
width:124px;
height:auto;
}

#promotions {
width:115px;
height:auto;
}

#publications {
width:125px;
height:auto;
}

#news {
width:97px;
height:auto;
}

.store {
position:relative;
clear:both;
margin: 0 0 10px 0;
padding:0 10px 0 10px;
background: transparent;
color:#000000;
font-family:Verdana, Arial, Helvetica, Sans;
font-size:8pt;
text-align: right;
}

.books_right {
position:relative;
float:right;
clear:both;
width:120px;
height:170px;
margin:0 0 0 0;
padding:10px 10px 10px 10px;
background: transparent url(images/bookbdr.gif) no-repeat;
color:#000000;
font-family:Verdana, Arial, Helvetica, Sans;
font-size:6pt;
}

.news p {
margin:10px 10px;
}

.news_cnr_top {
background:url(images/cnr_tr.gif) no-repeat top right;
margin:0 -10px 0 -10px;
}

.news_cnr_bottom {
background:url(images/cnr_br.gif) no-repeat top right;
margin:0 -10px 0 -10px;
}

img.cnr {
width:8px;
height:8px;
border:none;
display: block !important;
}

.footer {
position:relative;
clear:both;
width:750px;
margin:20px 0 0 0;
padding:4px 0 4px 0;
background:#ffffff;
font-size:8pt;
text-align:center;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
}


/******* top navigation *******/
#nav ul{
padding: 0 0 0 0;
margin:0 0 0 0;
white-space: nowrap;
font-size:9pt;
font-weight:bold;
color:#ffffff;
float:left;
width:100%;
background:#ffffff url(images/topnav_bg_red.gif);
list-style:none;
}

#nav ul li{
display:inline;
list-style:none;
}

#nav ul li a{
margin: 0 0 0 0;
padding: .25em 1.5em .25em 1em;
background:#ffffff url(images/topnav_bg_red.gif);
color: #FFFFFF;
font-weight:bold;
text-decoration:none;
float: left;
border-right:1px solid #cccccc;
}

#nav ul li a:hover{
margin:0 0 0 0;
padding: .2em 1.5em .3em 1em;
background:#ffffff url(images/topnav_bg_blue_invrs.gif);
color: #FFFFFF;
text-decoration:none;
border-right:1px solid #cccccc;
}


/******* links *******/

a {
color:#003399;
text-decoration:underline;
}

a:hover {
color:#996633;
text-decoration:none;
}

a:active {
color:#003399;
text-decoration:underline;
}

.sub_title a {
color:#996666
text-decoration:none;
}

.sub_title a:hover {
color:#996666;
text-decoration:none;
}

.sub_title a:active {
color:#996666;
text-decoration:none;
}

.links_right a {
color:#003399;
text-decoration:none;
}

.links_right a:hover {
color:#996633;
text-decoration:underline;
}

.links_right a:active {
color:#003399;
text-decoration:none;
}

.who a {
color:#000000;
text-decoration:none;
}

.who a:hover {
color:#000000;
text-decoration:none;
}

.who a:active {
color:#000000;
text-decoration:none;
}


/******* fonts and colors *******/

.header strong {
font-family:Verdana, Arial, Helvetica, Sans;
color:#ffffff;
font-size:13pt;
letter-spacing:.7em;
}

.home_title {
font-family:Arial, Helvetica, Sans;
text-align:center;
color:#660033;
font-size:16pt;
font-weight:bold;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

.home_sub_title {
font-family:Arial, Helvetica, Sans;
text-align:center;
color:#996666;
font-size:12pt;
font-weight:bold;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

.page_title {
font-family:Arial, Helvetica, Sans;
text-align:center;
color:#660033;
font-size:12pt;
font-weight:bold;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

.sub_title {
font-family:Arial, Helvetica, Sans;
color:#996666;
font-size:11pt;
font-weight:bold;
padding: 10px 0 0 0;
margin: 0 0 0 0;
}

.section_title {
font-family:Arial, Helvetica, Sans;
color:#000000;
font-size:10pt;
font-weight:bold;
padding: 0 0 0 0;
margin: 10px 0 -10px 0;
}

.links_title {
font-family:Arial, Helvetica, Sans;
color:#000000;
font-size:10pt;
font-weight:bold;
text-align:left;
padding: 0 0 0 0;
margin: 0 5px 0 5px;
}

.news_title {
font-family:Arial, Helvetica, Sans;
color:#65764B;
font-size:10pt;
font-weight:bold;
}

.content p {
margin: 5px 0 0 0;
}

.links p {
margin: 5px 5px 5px 5px;
text-align:left;
}

.hidden {
visibility : hidden;
font-size:4pt;
}

.isak_title {
font-family:Arial, Helvetica, Sans;
color:#996666;
font-size:11pt;
font-weight:bold;
padding: 0 0 0 0;
margin: 0 0 0 0;
}


/******* lists *******/

ul.notop{
position:relative;
margin:-10px 0 10px 0;
}

.corporate ul {
position:relative;
margin-top: -3px;
}

.links ul {
margin-top: -4px;
padding-left: 13px;
margin-left: 13px;
margin-bottom: 0;
}

.picture li {
position:relative;
margin:-10px 0 10px 20px;
padding: -10px 0 10px 20px;
}

/******* tables *******/

table.text_page {
position:relative;
margin-top: auto;
margin-left: auto;
margin-right: auto;
margin-bottom: auto;
cell-spacing: 0 0 0 0;
border: 0;
border-spacing: 0;
table-layout:fixed;
height: 100%;
width: 700px;
padding: 0 0 0 0;
background: transparent;
}

td.text {
width:510px;
padding:0 30px 0 30px;
vertical-align:top;
}

td.menu {
width:145px;
vertical-align:top;
}

td.altshuller {
vertical-align:top;
width:150px;
padding:0 0 0 0;
text-align:center;
}

td.altshuller_text {
vertical-align:top;
width:350px;
padding:0 0 0 15px;
}

table.schedule {
position:relative;
margin-top:20px;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
cell-spacing: 0 0 0 0;
border: 3px solid #003399;
border-spacing: 0;
border-collapse: collapse;
table-align:center;
table-layout:auto;
width:500px;
}

td.schedule {
border-left: 1px solid black;
padding: 4px 4px 4px 4px;
color:#800000;
}

td.schedule_left {
padding: 4px 4px 4px 4px;
}

td.schedule_mid {
border-left: 1px solid black;
padding: 4px 4px 4px 4px;
}

table.corporate {
position:relative;
margin-top:7px;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
cell-spacing: 0 0 0 0;
border: 3px solid #003399;
border-spacing: 0;
border-collapse: collapse;
table-align:center;
table-layout:fixed;
width:100%;
}

tr.corporate_title {
border-top: 0;
color=#0000FF;
text-align:center;
}

td.corporate {
border-left: 1px solid black;
border-top: 1px solid black;
padding: 4px 4px 4px 4px;
}

td.corporate_left {
border-top: 1px solid black;
padding: 4px 4px 4px 4px;
}

td.corporate_top {
border-left: 1px solid black;
padding: 4px 4px 4px 4px;
}

#cpcolomn1 {
width:100px;
}

#cpcolomn2 {
width:80px;
text-align:center;
}

#cpcolomn3 {
width:auto;
}

#cpcolomn4 {
width:100px;
}

#cpcolomn5 {
width:55px;
text-align:center;
}

#cpcolomn6 {
width:54px;
text-align:center;
}

#cpcolomn7 {
width:53px;
text-align:center;
}

table.books {
cell-spacing: 0 0 0 0;
border: 3px solid #003399;
border-spacing: 0;
border-collapse:collapse;
table-align:center;
table-layout:fixed;
height: auto;
width: 495px;
padding: 0 0 0 0;
margin-top:10px;
background: #FFFFFF;
}

.books td {
border-bottom: 1px solid black;
}

td.books_image {
width:125px;
padding: 5px 0 5px 5px;
}

td.books_text {
width:340px;
padding: 5px 5px 5px 0;
}

table.books_title {
cell-spacing: 0 0 0 0;
border: 0;
border-spacing: 0;
border-collapse:collapse;
table-align:center;
table-layout:fixed;
height: auto;
width: 350px;
padding: 0 0 0 0;
background: #FFFFFF;
}

.books_title td {
border: 0;
padding: 0 0 0 0;
}

td.price {
width:50px;
}

table.interview {
cell-spacing: 0 0 0 0;
border: 3px solid #003399;
border-spacing: 0;
border-collapse:collapse;
table-align:center;
table-layout:fixed;
height: auto;
width: 500px;
padding: 0 0 0 0;
margin-top:10px;
background: #FFFFFF;
}

.interview td {
border: 1px solid black;
padding: 5px 5px 5px 5px;
}

table.contact{
cell-spacing: 0 0 0 0;
border: 0;
border-spacing: 0;
border-collapse:collapse;
table-align:center;
table-layout:fixed;
height: auto;
width: 500px;
padding: 0 0 0 0;
margin-top:10px;
background: #FFFFFF;
vertical-align: top;
}

.contact td {
border: 0;
padding: 5px 5px 5px 5px;
vertical-align: top;
}

table.briefs {
cell-spacing: 0 0 0 0;
border: 3px solid #003399;
border-spacing: 0;
border-collapse:collapse;
table-align:center;
table-layout:fixed;
height: auto;
width: 500px;
padding: 0 0 0 0;
margin-top:10px;
background: #FFFFFF;
}

.briefs td {
border: 0;
padding: 5px 5px 5px 5px;
vertical-align:top;
}

table.isak {
position:relative;
margin-top: auto;
margin-left: auto;
margin-right: auto;
margin-bottom: auto;
cell-spacing: 0 0 0 0;
border: 1px solid black;
border-spacing: 0;
table-layout:fixed;
border-collapse: collapse;
padding: 0 0 0 0;
background: transparent;
}

.isak td {
border: 1px solid black;
padding: 3px 3px 3px 5px;
vertical-align:top;
}

td.isak_left {
width: 115px;
}

/******* images *******/

img {
border:none;
}

.right img{
position:relative;
float:right;
padding:0 0 0 0;
margin:5px 2px 2px 5px;
}

.left img{
position:relative;
float:left;
padding:0 0 0 0;
margin:0 5px 0 2px;
}

.asia_left img{
position:relative;
float:left;
padding:10px 0 0 0;
margin:0 5px 0 2px;
}

img.staff {
position:relative;
float:left;
padding:10px 0 0 0;
margin:0 7px 7px 2px;
}


/******* workarounds and hacks *******/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

