/* Lymba Style Sheet - Copyright 2006-2007 Lymba Corporation. All rights reserved. */
/* Basic HTML */

* { margin:0; padding:0; }

body { 
	font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	color:#000; 
	background:url(../../images/layout/body_bg.gif) top left repeat-x;
	text-align:center;
	font-size:14px;
	}

p {
	padding:0 0 1em 0; 
	line-height:140%;
	}
	
code {
	padding:0 1em 1em 1em;
	font-family:"Courier New", Courier, mono;
	display:block;
	font-size:12px;
	}
	
cite {
	font-size:11px;
	border-top:1px solid #CCC;
	display:block;
	font-style:normal;
	margin-top:10px;
	padding-top:5px;
	display:block;
	color:#333;
	clear:both;
	}
	
cite p { margin:0; padding:0; line-height:100%; }
	
a { 
	color:#1B2E6B;
	}
	
a:hover, a:visited {
	color:#1B6C1F;
	}

h1,h2,h3,h4,h5,h6 { 
	font-weight:normal;
	font-size:100%;
	font-family:Arial, Verdana, sans-serif;
	}
	
h1 { 
	font-size:30px; 
	font-weight:bold;
	color:#1B2E6B;
	}
	
h2 {
	color:#1B2E6B;
	font-size:21px;
	font-weight:bold;
	margin-bottom:25px;
	}

h3 {
	color:#436294;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
	border-bottom:1px solid #CCC;
	clear:both;
	}
	
h3 a { color:#436294; text-decoration:none; }

h3 a:hover, h3 a:visited { color:#436294; text-decoration:none; }

#content ul { padding:5px 0 10px 15px; list-style:square; }
#content ul li { padding:0 0 10px 0; }
	
#introduction p { 
	font-size:12px;
	padding:0 0 1em 0; 
	line-height:140%;
	}
#introduction h2 {
	color:#1B2E6B;
	font-size:19px;
	font-weight:bold;
	margin-bottom:10px;
	}

/* Containers, Forms and Accessibility */

#container {
	margin:0 auto;
	width:700px;
	text-align:left;
	padding-top:20px;
	}
	
#accessibility { position:absolute; left:-999px; width:990px; }
	
.clear {
	clear:both;
	}
	
/* Header */

#flash {
	display:none;
	}
	
#home #flash {
	display:block;
	}
	
#logo {
	width:167px;
	height:82px;
	display:block;
	float:left;
	margin:0 3px 0 0;
	background:#1C2C58 url(../../images/layout/logo.jpg) bottom left no-repeat;
}

#tagline {
	width:530px;
	height:82px; 
	float:left;
	background-color:#1C2C58;
	}
	
#tagline span {
	background:url(../../images/layout/tagline_blank.gif) bottom right no-repeat;
	height:82px;
	width:242px;
	float:right;
	display:block;
	}
	
#tagline span form {
	font-size:80%;
	padding-top:20px;
	padding-left:15px;
	}

#tagline span form label {
	color:white;
	display:block;
	margin-bottom:4px;
	}
	
#tagline span form .search {
	width:150px;
	font-size:11px;
	padding:3px;
	border:1px solid #999;
	color:#006699;
	}

#tagline span form .submit {
	font-size:11px;
	padding:2px 0 2px 0;
	border:1px solid #999;
	background:#E8E8E8;
	}
	
#home #tagline span { background:url(../../images/layout/tagline.gif) bottom right no-repeat; }

#home #tagline span form { display:none; }
	
#banner {
	width:530px;
	height:180px;
	margin-top:3px;
	float:left;
	background:#549448 url(../../images/layout/hands_banner.gif);
	}
	
#products #banner {
	background:#549448 url(../../images/layout/products_banner.jpg);
	}
	
#partners #banner {
	background:#549448 url(../../images/layout/partners_banner.gif);
	}	
	
#contact #banner {
	background:#549448 url(../../images/layout/contact_banner.gif);
	}	
	
#solutions #banner {
	background:#549448 url(../../images/layout/book_banner.gif);
	}
	
#technology #banner {
	background:#549448 url(../../images/layout/laptop_banner.gif);
	}
	
#company #banner {
	background:#549448 url(../../images/layout/company_banner.gif);
	}
	
#divider {
	width:700px;
	height:13px;
	background:#317A35;
	clear:left;
	margin-bottom:3px;
	overflow:hidden;
	}
	
#divider span {
	background:url(../../images/layout/nav_bottom.gif) top left no-repeat;
	width:170px;
	height:13px;
 	display:block;
 	}
	
#dotted-divider {
	border-bottom: 2px #436294 dotted;
	}
/* Main Navigation */	
	
#main-nav {
	list-style-type:none;
	float:left;
	margin:3px 0 1px 0;
	}
	
#main-nav li a {
	display:block;
	height:24px;
	width:160px;
	line-height:24px;
	margin:0 3px 2px 0;
	padding-left:7px;
	background:#436294;
	color:#FFF;
	text-decoration:none;
	font-size:11px;
	}
	
#main-nav li a:hover, #home #nav-home a, #products #nav-products a, #company #nav-company a, #contact #nav-contact a, #partners #nav-partners a, #solutions #nav-solutions a, #technology #nav-technology a {
	background:#7997C4;
	color:#000033;
	}
	
/* Sub Navigation */	

#sidebar {
	width:167px;
	float:left;
	margin-right:10px;
	}
	
#sub-nav {
	list-style-type:none;
	float:left;
	}
	
/* This section controls the display of the sub-navigation on the appropriate sections of the website. Uses the body ID and individual navigation IDs in the file subnav.html which is included on most subpages. */	
	
#sub-nav li {
	display:none;
	}
	
#products .proditem, #solutions .solitem, #technology .techitem, #partners .partitem, #company .compitem {
	display:block;
	}
	
#sub-nav li a {
	display:block;
	height:24px;
	width:162px;
	line-height:24px;
	margin:0 3px 2px 0;
	padding-left:5px;
	background:#549448;
	color:#FFF;
	text-decoration:none;
	font-size:11px;
	}
	
/* This ensures, via selectors, that the page you're currently on is highlighted in the navigation. */
	
#sub-nav li a:hover, .overview #prod-products a, .poweranswer #prod-poweranswer a, .surveyanalyst #prod-survey a, .patentsearch #prod-patentsearch a, .patentinfringe #prod-patentinfringe a, .catalyst #prod-catalyst a, .paraphraser #prod-paraphraser a, .faq #prod-faq a, .overview #sol-solutions a, .enterprise #sol-enterprise a, .legal #sol-legal a, .spoken #sol-spoken a, .overview #tech-technology a, .lexicalchains #tech-lexical a, .logicforms #tech-logicforms a, .postagging #tech-pos a, .semantic #tech-semantic a, .xwnkb #tech-xwn a, .syntactic #tech-syntactic a, .jaguar #tech-jaguar a, .coreference #tech-coreference a, .wsd #tech-wsd a, .cogex #tech-cogex a, .overview #part-partners a, .oem #part-oem a, .alliance #part-alliance a, .overview #comp-company a, .history #comp-history a, .facts #comp-facts a, .team #comp-team a, .careers #comp-careers a, .technology #part-technology a, .systems #part-systems a, .reseller #part-reseller a {
	background:#80AF77;
	color:#04510F;
	}
	
/* Content */

#content {
	width:516px;
	float:left;
	padding-bottom:15px;
	padding-top:10px;
	}
	
.full #content {
	width:700px;
	float:left;
	padding-top:10px;
	}
	
	
h2.subhead {
	clear:left;
	display:block;
	}	
	
p.extra-links {
	margin:10px 0 0 0;
	text-align:center;
	}
	
.didyouknow { 
	float:right;
	background:#E8E8E8;
	margin:0px 0px 10px 10px;
	padding:10px;
	font-size:11px;
	width:150px;
	color:#333;
	border:1px solid #CCC;
	}
	
#content-noapplet {
	width:516px;
	float:left;
	padding-left:14px;
	padding-bottom:15px;
	background:#436294;
	color:#FFF;
	}

#content-noapplet h2 {
        font-weight:normal;
        font-size:100%;
        font-family:Arial, Verdana, sans-serif;
        color:#F0F0F0;
        font-size:21px;
        font-weight:bold;
        margin-bottom:25px;
	}

#products-main {
	width:700px;
	padding-bottom:15px;
	padding-top:10px;
	}
	
#product-left {
	float:left;
	width:345px;
	padding-bottom:15px;
	padding:top:10px;
	border-right: 2px #436294 dotted;
	}
#product-center {
float:left;
	width:5px;
height:100%;
	padding-left:0px;
	padding-right:0px;
	padding-top:10px;
	padding-bottom:15px;
	background:#436294;
	}
#product-right {
	float:left;
	width:345px;
	padding-left:7px;
	padding-bottom:15px;
	padding:top:10px;
	}
/* Search results styling */

#result-left h2 { margin-bottom:5px; }

#result-left {
	width:450px;
	float:left;
	}
	
#result-left form {
	margin-top:10px;
	}

#search-field {
	width:350px;
	border:1px solid #999;
	padding:3px;
	}
	
#search-field-sm {
	width:265px;
	border:1px solid #999;
	padding:3px;
	}
	
#search-submit {
	background:#CCC;
	border:1px solid #999;
	padding:2px;
	}
	
.query {
	font-weight:bold;
	}

#result-right {
	width:250px;
	float:left;
	font-size:90%;
	}

#result-right ul {
	list-style-type:none;
	}
	
#result-right ul li {
	padding:3px 0 3px 9px;
	background:url(../../images/layout/dark_arrow.gif) no-repeat left center;
	}

.result {
	float:left;
	width:330px;
	background:url(../../images/layout/search_results_bg.gif) repeat-y top left;
	margin:5px 0 10px 0;
	border-right:1px solid #999;
	}

.result p {
	margin:0px;
	padding:1px 5px 5px 10px;
	color:#333;
	border-top:1px solid #999;
	}

.result-number {
	color:#FFF;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	float:left;
	background:#1C2C58 url(../../images/layout/search_results.gif) no-repeat top left;
	width:18px;
	padding:3px 0 0 8px;
	}
	
.result-summary {
	float:left;
	width:300px;
	}

.result-summary strong {
	background:#FFF391;
	color:black;
	}
	
.result-url {
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	background:#DEDEDE;
	overflow:hidden;
	}
.wiki_holder {
    float:left;
    width:335px;
}	
.web_holder {
    float:left;
    width:335px;
}
/* Contact Form */

#lymba-contact label {
	display:block;
	float:left;
	font-weight:bold;
	}	
	
p.text label {
	float:none!important;
	}
	
/* Sitemap Display */

.column {
	width:225px;
	float:left;
	margin-right:8px;
	}
	
.smaller {
	font-size:90%;
	}
	
/* Example Table Display */

.xwn-table, .xwn-table table {
	border-collapse:collapse;
	}
	
.xwn-table td {
	padding:5px;
	border:1px solid #ccc;
	}

.xwn-table table {
	margin:10px;
	}

.xwn-table .headrow {
	background-color: #BDCDEF;
	}
	
.xwn-table .subheadrow {
	background:#E8E8E8;
	}

.relation { color:#003399 }

.heading1 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#000000;}
.sidebar {font-size:12px;}
list-spacer {width:50%;}
.spacer {font-size:7px;}
.sidebar a:visited {color:#0000FF;}


/* Footer */

#footer {
	clear:left;
	border-top:13px solid #436294;
	background:#1C2C58;
	width:700px;
	margin:0 auto;
	color:#FFF;
	}
	
#footer div {
	background:url(../../images/layout/footer_left_corner.gif) bottom left no-repeat;
	}
	
#footer p {
	background:url(../../images/layout/footer_right_corner.gif) bottom right no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:0.5em;
	}

#footer a {
	color:#7997C4;
	}	
	
/* For printing goodness */

@media print {

#header, #sidebar, .inline-module { display:none; }
#content { width:700px; }
#footer { border-top:5px solid #436294; }
.tinylinks { display:none; }
#accessibility { position:relative; width:700px; left:auto; margin-bottom:20px; }
#accessibility img { float:right; }

}
