/* CSS Document */
body{
	font-family:Tahoma, Geneva, sans-serif;
}

p, ul, li{
font-family:tahoma;
font-size:10pt;
}


/* Global Links */


a {
font-family:tahoma;
font-size:10pt;
}

a:link, a:active{
color: #D61705;
text-decoration:none;
}

a:visited{
color:#666666;
text-decoration:none;
}


a:hover {
color: #D61705;
text-decoration:underline;
}


/*3 Column Layout*/

table.header-table2{
border-left: 3px solid #FFFFFF;
border-right: 3px solid #FFFFFF ;
}

table.table-body{
background-image:url(images/body-blue-vertical-grad.gif);
background-repeat:repeat-x;
background-position:top;
background-color:#A8CFE8;}

td.table-body-left{
width:219px;
border-left:3px solid #FFFFFF;
padding: 0px 8px;
}


td.table-body-main{
padding: 0px 8px;
vertical-align:top;
}

td.table-body-right{
width:219px;
border-right:3px solid #FFFFFF;
padding: 0px 8px;
}

td.table-body-right2{
width:180px;
border-right:3px solid #FFFFFF;
padding: 0px 8px;
}


/*2 Column Layout Right Hand Side Bar*/

td.table-body-main2{
padding: 0px 8px;
vertical-align:top;
border-right:3px solid #FFFFFF;
}


/* Left Navigation Links */

tr.nav-menu-link-row{
height:20px;
}

td.nav-menu-bullet{
width:20px;
background-image:url(../images/blue-bullet-off.gif);
background-position:center;
background-repeat:no-repeat;
}

tr.nav-menu-divider{
height:9px;
background-image:url(../images/dotted-hor-line-white.gif);
background-position:center;
background-repeat:repeat-x;
}

td.nav-menu-links{
text-align:right;
vertical-align:middle;
}


a.nav-menu-links{
font-family:tahoma;
font-size:10pt;
font-weight:bold;
display:block;
}

a.nav-menu-links:link, a.nav-menu-links:active, a.nav-menu-links:visited {
color: #1D567B;
text-decoration:none;
}


a.nav-menu-links:hover {
color: #D61705;
text-decoration:none;
background-color:#B9D9ED;
}

/*Active Page Highlight Link*/

body#home a#homenav,
body#profile a#profilenav,
body#solutions a#solutionsnav,
body#services a#servicesnav,
body#partners a#partnersnav,
body#careers a#careersnav,
body#contact a#contactnav{
color: #D61705;
text-decoration:none;
background-image:url(../images/blue-bullet-on.gif);
}


/* Testimonial Box Homepage*/

td.testimonial-box{
padding:10px 7px;
}

.testimonial-client-name{
font-family:tahoma;
font-size:14pt;
font-weight:bold;
color:#FFFFFF;
}

.testimonial-designation{
font-family:tahoma;
font-size:10pt;
font-weight:bold;
color:#FFFFFF;
}

p.testimonial-description{
font-family:tahoma;
font-size:10pt;
color:#FFFFFF;
line-height:1.3;
}

a.testimonies-read-more{
font:tahoma 10pt;
font-weight:bold;
font-family:tahoma;
}


a.testimonies-read-more:link, a.testimonies-read-more:active, a.testimonies-read-more:visited{
color:#FFFFFF;
text-decoration:none;
}

a.testimonies-read-more:hover{
color:#FFFFFF;
text-decoration:underline;
}


/* News Box */
td.news-month{
font-family:tahoma;
font-size:7pt;
color:#FFFFFF;
text-align:center;
vertical-align:middle;
}

td.news-date{
font-family:tahoma;
font-size:10pt;
font-weight:bold;
text-align:center;
vertical-align:middle;
}

td.news-title{
padding-left: 7px;
vertical-align:top;
}

a.news-title-links{
font-family:tahoma;
font-size:10pt;
}

a.news-title-links:link, a.news-title-links:active, a.news-title-links:visited{
color:#0D598A;
text-decoration:none;
}
a.news-title-links:hover{
color:#D61705;
text-decoration:underline;
}

#current-news{
font-weight:bold;
}

/* Homepage Service Verticals */

td.service-spacing{
width:60px;
vertical-align:top;
}

td.service-spacing{
width:5px;
}


td.service-box-content{
padding-left:0px;
vertical-align:top;
}

.services-headings{
font-family:tahoma;
}

a.services-links:link, a.services-links:active, a.services-links:visited{
font-size:11pt;
font-weight:bold;
color:#0D598A;
text-decoration:none;
}

a.services-links:hover{
color:#D61705;
text-decoration:underline;
}

a.services-description-links:link, a.services-description-links:active, a.services-description-links:visited{
font-family:tahoma;
font-size:10pt;
color:#0D598A;
text-decoration:none;
}

a.services-description-links:hover{
color:#0D598A;
text-decoration:none;
}

/* Homepage Partners Box */
td.white-box-title{
padding-left:10px;
padding-top:5px;
font-family:tahoma;
font-size:12pt;
font-weight:bold;
color:#5796BF;
}

a.partners-logo-box:link, a.partners-logo-box:active, a.partners-logo-box:visited{
padding:5px;
border: #EDF4FA 1px solid;
display:block;
}

a.partners-logo-box:hover{
padding:5px;
border: #5597BA 1px solid;
display:block;
}

/* Sky Blue Menu */

.sky-menu-title{
	font-family: tahoma;
	font-size:12pt;
	font-weight:bold;
	color:#FFFFFF;
	
}
ul.sky-menu-links {

	padding-left: 0;
	margin-left: 0;
	list-style:none;
	line-height:1.2;
	}
	

li.sky-menu-links {
background-image: url(../images/blue-bullet-off.gif);
background-position: 0 .4em;
background-repeat:no-repeat;
padding-left:14px;
}

a.sky-menu-links:link, a.sky-menu-links:active, a.sky-menu-links:visited{
font-family: Tahoma;
font-size:10pt;
font-weight:bold;
color:#105A8B;
text-decoration:none;
}

a.sky-menu-links:hover{
font-family:tahoma;
font-size:10pt;
color:#D61705;
text-decoration:underline;
}

/* Footer Links */

.footer{
font-family:tahoma;
font-size:10pt;
}

a.footer-links:link, a.footer-links:active, a.footer-links:visited{
color:#1D567B;
text-decoration:none;
}

a.footer-links:hover{
color:#D61705;
text-decoration:underline;
}





/* Milky Box */
td.milky-box{
padding: 10px 10px;
}

h1.milky-page-heading{
font-family: Impact, tahoma;
color:#1D567B;
margin-bottom:0px;
}

h2.milky-sub-heading, h3.milky-sub-heading, h4.milky-sub-heading, h5.milky-sub-heading{
font-family:tahoma;
color:#1D567B;
}

.news-sub-heading{
font-family: Tahoma;
color:#1D567B;
line-height:1.2;
}

.milky-sub-description{
font-family:tahoma;
font-size:10pt;
color:#1D567B;
line-height:1.4;
}

.milky-image-box{
border:#1D567B solid 1px;
padding: 2px;
margin-right:15px;
}

/*White Box*/
h2.white-box-heading, h3.white-box-heading, h4.white-box-heading{
font-family:tahoma;
color:#5796BF;
}

h4.white-box-heading{
font-size:12pt;
font-weight:bold;
}

p.white-box-description{
font-family:tahoma;
font-size:10pt;
color:#5796BF;
line-height:1.4;
}

/*Form Elements*/

table.form-elements{
font-family:tahoma;
font-size:10pt;
color:#1D567B;
}

/*Bread Crumbs*/
.bread-crumbs{
font-family:tahoma;
font-size:8pt;
color:#666666;
}

a.bread-crumb-parent:link,a.bread-crumb-parent:active, a.bread-crumb-parent:visited {
font-family:tahoma;
font-size:8pt;
color:#1D567B;
text-decoration:none;

}

a.bread-crumb-parent:hover{
font-family:tahoma;
font-size:8pt;
color:#D61705;
text-decoration:underline;
}


/* Content on default blue background */

.surface-content{
padding:0 5px;
font-family:tahoma;
}

h1.surface-content{
font-family: Impact, tahoma;
color:#4A4A48;
}

h2.surface-content, h3.surface-content{
font-family:tahoma;
color:#4A4A48;
}

p.surface-content{
font-size:10pt;
color:#56636B;
line-height:1.4;
}

hr.content-divider-dash{
border-style:none;
border-bottom: 1px dashed gray;
height: 1px;
}

p.testimonial-client-name{
font-family:tahoma;
font-size:10pt;
font-weight:bold;
color:#1D567B;
text-align:right;
}

td.partners-logo-column{
width:150px;
vertical-align:top;
}

td.partners-description{
padding-left:10px;
padding-right:10px;
padding-top:5px;
padding-bottom:5px;
width:50%;
vertical-align:top;
}

td.know-more{
text-align:right;
}


a.partners-logo-box2:link, a.partners-logo-box2:active, a.partners-logo-box2:visited{
display:block;
}

a.partners-logo-box2:hover{
padding-bottom:5px;
border-bottom: #5597BA 1px dashed;
display:block;
}

td.office-location{
width:150px;
vertical-align:top;
}

td.contact-person{
width:215px;
vertical-align:top;
}

/*Solutions Landing Page Elements */

td.solutions-box-image{
padding-top:5px;
width:60px;
vertical-align:top;
}

td.solutions-box-content{
padding-top:7px;	
padding-right:15px;
vertical-align:top;
}


h2.solutions-heading{
font-family:tahoma;
}

/*Expanded Navigation Tree Main Heads*/

.solutions-links{
font-size:11pt;
font-weight:bold;
}

a.solutions-links:link, a.solutions-links:active{
color:#1D567B;
text-decoration:none;
}

a.solutions-links:visited{
color:#666666;
text-decoration:none;
}

a.solutions-links:hover{
color:#D61705;
text-decoration:underline;
}


.solutions-description{
font-family:tahoma;
font-size:10pt;
color:1D567B;
line-height:1.4;
}

ul.solutions-products{
color: #D61705;
padding-left:15px;
margin-left:0px;
list-style:disc;
}

.solutions-company{
font-style:italic;
}

td.solutions-category-box{
width:49%;
vertical-align:top;
}

tr.solutions-divider-row{
height:5px;
}

td.solutions-hor-divider{
width:50%;
}

td.solutions-icon{
width:45px;
vertical-align:top;
}

td.solutions-box-content2{
vertical-align:top;
}

/* Services  2 column 3 cells elements */
td.training-box{
width: 35%;
vertical-align:top;
padding-left:10px;
border-left:#999999 dashed 1px;
}

td.asic-box{
padding-right:10px;
}


/* Detailed Solutions Page - with products summary */

td.products-logo-column{
width:140px;
vertical-align:top;
}

td.products-right-area{
padding-right:10px;
}


h2.product-name, h3.product-name{
font-family:tahoma;
color:#1D567B;
}

h4.product-name, h5.product-name{
font-family:tahoma;
color:#1D567B;
line-height:1.6;
}


.product-company-name{
font-family:tahoma;
color:#666666;
}

.product-summary{
font-family:tahoma;
font-size:10pt;
color:#1D567B;
line-height:1.6;
}

ul.product-features-list{
font-family:tahoma;
font-size:10pt;
color:#666666;
line-height:1.6;
}

.know-more-products{
text-align:right;
}


/* Solutions Expanded Tree Navigation */
ul.solutions-tree{
color: #D61705;
margin-left:0px;
padding-left:0px;
list-style:none;
line-height:1.6;
display:block;
}

.solutions-tree a{
color:#0D598A;
}

.solutions-tree a:visited{
color:#666666;
}


ul.solutions-tree-child{
color: #D61705;
list-style:square;
line-height:1.5;
margin-left:10px;
padding-left:10px;
}



.inline-image-left{
padding-right:5px;
}

.inline-image-right{
padding-left:5px;
}

dl.listings{
font-family:tahoma;
}

/* Listings for Embedded Specialization */
.listings dt{
font-size:12pt;
font-weight:bolder;
color:#0066CC;
margin-top:10px;
}

.listings dd{
font-size:10pt;
line-height:1.3;
margin:0;
padding-right:10px;
}

/* Contact Us Page Address Styling */

address{
font-style:normal;
margin-top:0;
}

.top{
width:98%;
text-align:right;
background-image:url(../images/top-arrow.gif);
background-position:right;
background-repeat:no-repeat;
padding-right:20px;
}

ul.cssmenulinks{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

ul.cssmenulinks li{
	background-image:url(../images/dotted-hor-line-white.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	text-align:right;
	padding:0 0 8px 0;
	margin:0 0 7px 0;
}

ul.cssmenulinks li a{
	font-weight:bold;
	text-transform:uppercase;
	color:#3c567b;
	background-image:url(../images/blue-bullet-off.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:0 15px 0 0;
	display:block;
}

ul.cssmenulinks li a:hover{
	text-decoration:none;
	color:#D61705;
	background-image:url(../images/blue-bullet-on.gif);
}

table.ibm-rational-software{
	border-top:#ddd 1px solid;
}

table.ibm-rational-software th{
	font-size:12px;
}

table.ibm-rational-software th, table.ibm-rational-software td {
	text-align:left;
	vertical-align:top;
	border-bottom:#ddd 1px solid;
}

table.ibm-rational-software ul {
	margin:0 0 0 0;
	padding:0px;
	list-style-type:none;
}

table.ibm-rational-software ul li{
	background-image:url(../images/bullet-black-square.jpg);
	background-position:left;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
	margin:0 0 3px 0;
}