/* Basic elements
-------------------------------------------------------------------*/
body {margin: 0; padding: 0; background: #fff; text-align: center;}
#outer {padding: 0; margin: 0px auto; width: 695px; text-align: left; background: #fff;}
#main {padding: 0; margin: 0; width: 695px;}
a {outline: none;}
a:link, a:visited {color: #333; text-decoration: underline;}
a:link:hover, a:link:active, a:visited:hover, a:visited:active {color: #333; text-decoration: underline;}
p, ul, ol {margin: 0 0 1em 0;}
.clear {clear: both;}
.center {text-align: center;}
.float-left {float:left;}
div.hr {height: 13px; background: #fff url(../images/misc/dot_sep_long_white.gif) no-repeat scroll left; margin: 0 0 9px 0; padding: 0;}
div.hr hr {display: none;}
div.hr1 {height: 13px; background: #fff url(../images/misc/dot_sep_long_white.gif) no-repeat scroll left; margin: 0; padding: 0;}
div.hr1 hr {display: none;}
div.tablerow {clear: both; height: 90px; padding: 5px 0; border-bottom: 1px solid #ccc;}
div.tablerow.last {border: none; margin-bottom: 20px;}
div.tablerow div {float: left; width: 170px; height: 90px; border-right: 1px solid #ccc; text-align: center; line-height: 85px; font-weight: bold; color: #c60; text-decoration:none;}
div.tablerow div a {color: #c60; text-decoration:none;}
div.tablerow div a:hover {color: #c60; text-decoration:none;}
div.tablerow div.last {border: none;}
#bottom-text {width: 695px; padding: 0; clear: both; margin:0; }
#bottom-text p{font: italic 11px Verdana, Arial, Helvetica, sans-serif;}

/* Header
-------------------------------------------------------------------*/
#header {position: relative; width: 695px; margin: 0; padding: 0; background-color: #fff; border-top:solid 5px #999;}

/* Top nav */
#topnav {float: right; height: 10px; padding: 12px 0 0 0; margin: 0; list-style: none;}
#topnav li {float: left; height: 11px; background-repeat: no-repeat; background-position: top center; border-right: 1px solid #999; line-height: 11px;}
#topnav li.last {border: none;}
#topnav li#topnav-home {width: 42px; background-image: url(../images/tm_home.gif);}
#topnav li#topnav-home a{width: 42px; display:block}
#topnav li#topnav-login {width: 54px; background-image: url(../images/tm_login.gif);}
#topnav li#topnav-login a{width: 54px; display:block}
#topnav li#topnav-contact {width: 82px; background-image: url(../images/tm_contact_us.gif);}
#topnav li#topnav-contact a{width: 82px; display:block}
#topnav li#topnav-sitemap {width: 70px; background-image: url(../images/tm_site_map.gif);}
#topnav li#topnav-sitemap a{width: 70px; display:block}
#topnav li a {display: block; text-indent: -9000px;}
#topnav li a:hover { text-decoration:none;}

/* Main nav */
#nav {clear: both; width: 675px; height: 15px; list-style: none; margin: 0; padding: 5px 10px 0px 0px;}
html>body #nav {height: 10px; padding: 5px 10px 5px 0px;}
#nav li {float: left; height: 10px; padding:0; margin:0;}
#nav li a {height: 10px; background-repeat: no-repeat; display: block; text-indent: -9000px; border-right: 1px solid #999; overflow: hidden;}
#nav li.last a {border: none;}
#nav li#nav-intros {width: 115px;}
#nav li#nav-intros a {background-image: url(../images/mm_introductions.gif);}
#nav li#nav-products {width: 85px;}
#nav li#nav-products a {background-image: url(../images/mm_products.gif);}
#nav li#nav-support {width: 82px;}
#nav li#nav-support a {background-image: url(../images/mm_support.gif);}
#nav li#nav-about {width: 86px;}
#nav li#nav-about a {background-image: url(../images/mm_about_tci.gif);}
#nav li#nav-partcust {width: 161px;}
#nav li#nav-partcust a {background-image: url(../images/mm_partners.gif);}
#nav li#nav-events {width: 63px;}
#nav li#nav-events a {background-image: url(../images/mm_events.gif);}
#nav li#nav-news {width: 52px;}
#nav li#nav-news a {background-image: url(../images/mm_news.gif);}
#nav li a:hover {background-position: 0 -10px;}
#nav ul {position: absolute; top: 119px; left: 10px; display: none; height: 10px; list-style: none; padding: 0; margin: 0;}
#nav ul#sub-intros {width: 200px;}
#nav ul li#intros-exec {width: 64px;}
#nav ul li#intros-exec a {background-image: url(../images/dd_executive.gif);}
#nav ul li#intros-architect {width: 68px;}
#nav ul li#intros-architect a {background-image: url(../images/dd_architect.gif);}
#nav ul#sub-products {width: 400px; margin-left:115px}
#nav ul li#products-tci {width: 92px;}
#nav ul li#products-tci a {background-image: url(../images/dd_tci_technology.gif);}
#nav ul li#products-feature {width: 113px;}
#nav ul li#products-feature a {background-image: url(../images/dd_products_features.gif);}
#nav ul li#products-matrix {width: 101px;}
#nav ul li#products-matrix a {background-image: url(../images/dd_products_matrix.gif);}
#nav ul li#products-licensing {width: 65px;}
#nav ul li#products-licensing a {background-image: url(../images/dd_licensing.gif);}
#nav ul#sub-support {width: 400px; margin-left:204px}
#nav ul li#support-busi {width: 80px;}
#nav ul li#support-busi a {background-image: url(../images/dd_business_faq.gif);}
#nav ul li#support-engineer {width: 105px;}
#nav ul li#support-engineer a {background-image: url(../images/dd_engineering_faq.gif);}
#nav ul li#support-papers {width: 88px;}
#nav ul li#support-papers a {background-image: url(../images/dd_white_papers.gif);}
#nav ul li#support-downloads {width: 75px;}
#nav ul li#support-downloads a {background-image: url(../images/dd_downloads.gif);}
#nav ul#sub-about {width: 400px; margin-left:277px}
#nav ul li#about-company {width: 130px;}
#nav ul li#about-company a {background-image: url(../images/dd_company_background.gif);}
#nav ul li#about-management {width: 108px;}
#nav ul li#about-management a {background-image: url(../images/dd_management.gif);}
#nav ul li#about-careers {width: 60px;}
#nav ul li#about-careers a {background-image: url(../images/dd_careers.gif);}
#nav ul li#about-location {width: 60px;}
#nav ul li#about-location a {background-image: url(../images/dd_location.gif);}
#subnav {clear: both; height: 28px; width: 695px; background-color: #ebebeb; border-bottom: 4px solid #333;}

/* Left column
-------------------------------------------------------------------*/
#leftcol {width: 177px; margin: 0; padding: 41px 0 0 0; float: left; background-color:#FFFFFF;}
#leftnav { padding:0; margin: 0; list-style: none;}
#leftnav li {height: 29px; background-image: url(../images/dot_sep_sm.gif); background-repeat: no-repeat; background-position: top center; line-height: 26px;}
#leftnav li#leftnav-design {background-position:top; width: 177px; background-image: url(../images/sidemenu/sm_design_norm.gif);}
#leftnav li#leftnav-design a{width: 177px;}
#leftnav li#leftnav-foundries {width: 177px; background-image: url(../images/sidemenu/sm_foundries_norm.gif);}
#leftnav li#leftnav-foundries a{width: 177px;}
#leftnav li#leftnav-ip {width: 177px; background-image: url(../images/sidemenu/sm_ip_norm.gif);}
#leftnav li#leftnav-ip a{width: 177px;}
#leftnav li#leftnav-customers {width: 177px; background-image: url(../images/sidemenu/sm_customer_norm.gif);}
#leftnav li#leftnav-customers a{width: 177px;}
#leftnav li a:hover {background-position: 0 -10px;}
#leftnav li a {display: block; text-indent: -9000px; text-decoration:none;}
#leftnav li a:hover { text-decoration:none;}

/* Content
-------------------------------------------------------------------*/
#content {width: 518px; float: left; padding: 0; margin: 0; background-color: #fff; font: 11px Verdana, Arial, Helvetica, sans-serif; line-height: 140%;}
#content p {padding: 0 30px 8px 10px; margin: 0; font: 11px Verdana, Arial, Helvetica, sans-serif; color:#333; text-align:left}
#content .presentation {padding: 0px 80px 10px 50px; margin: 0; font: 11px Verdana, Arial, Helvetica, sans-serif; text-align:center; line-height: 140%; color:#CC6600}
* html #content h1 {margin:0 0 -5px 0;}
*:first-child+html #content h1 {margin:0 0 -5px 0;}
#content h1 {margin:0;}
#content h2 {margin: 0;}
#content p.top-link {margin:-12px 0 0 0; padding: 0; font-size: 10px; text-align: right;}
#content p.top-link a {text-decoration: underline; }
#content p.top-link a:hover {text-decoration: none;}

/* Images 
-------------------------------------------------------------------*/
.img-left {float: left; margin: 15px;}
.img-right {float: right; margin: 15px;}
.img-center {text-align:center}
.img-center img {padding:20px;}
.img-center div {color:#c60; line-height:80px; font-weight:bold;}
.caption {padding: 3px 5px; background-color: #eee; font-size: 11px;}
#nav img{ margin:0px; padding:0px;float:left}
#subnav img{ margin:0px; padding:0px;float:left}
#header img{ margin:0px; padding:0px;float:left}

/* Image replacement
See http://www.mezzoblue.com/tests/revised-image-replacement/
-------------------------------------------------------------------*/
.img-rep {text-indent: -9000px; background-repeat: no-repeat;}
#part-cust {height: 49px; background-image: url(../images/hd_part_cust.gif);}
#about-tci {height: 49px; background-image: url(../images/hd_about_tci.gif);}
#design-serv-part {height: 31px; background-image: url(../images/sub-head/sh_designprtnr.gif);}
#design-serv-part-tit {height: 31px; background-image: url(../images/sub-head/sh_designprtnr_tit.gif);}
#foundries-idms {height: 31px; background-image: url(../images/sub-head/sh_foundries.gif);}
#foundries-idms-tit {height: 31px; background-image: url(../images/sub-head/sh_foundries_tit.gif);}
#ip-distro {height: 31px; background-image: url(../images/sub-head/sh_ip.gif);}
#ip-distro-tit {height: 31px; background-image: url(../images/sub-head/sh_ip_tit.gif);}
#customers {height: 31px; background-image: url(../images/sub-head/sh_customers.gif);}
#customers-tit {height: 31px; background-image: url(../images/sub-head/sh_customers_tit.gif);}
#partners {height: 31px; background-image: url(../images/sub-head/sh_partners.gif);}
#customers {height: 31px; background-image: url(../images/sub-head/sh_customers.gif);}
#careers {height: 31px; background-image: url(../images/sub-head/sh_careers.gif);}
#open-position {height: 45px; background-image: url(../images/open-position.gif); background-repeat:no-repeat}
#apply {height: 15px; background-image: url(../images/apply.gif);}
#apply a {background-position: 0; display:block; overflow: hidden; height: 15px;}
#apply a:hover { background-position: 0 -10px; display:block; height: 15px;}
#part-alchip {height: 31px; background-image: url(../images/part_alchip.gif);}

/* Footer
-------------------------------------------------------------------*/
#footer {width: 695px; height:27px; padding: 0; clear: both; margin: 0 0 0 0; background:#E7E7E7; border-top:solid 3px #232323;}
#footer p {margin: 0 10px 0 0; clear: both; font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #333; text-align:right; line-height:27px;}
