/* Set font sizes for all browsers */
html {
    font-size: 1.25em; /* 1.25?16px = 20px */
}

body {
    font-size: 50%; /* adjusts base font to 10px */
}

html>body {
    font-size: 10px; /* overrides the above in all browsers except IE */
}
.search hr {
	color: #0033FF;
}
/* end fontsizing */


/* Contact Us Positioning Styles */
.contactUsIR_POS_US, .contactUsIR_POS_EU, .contactUsIR_POS_INTL {
	position:absolute;
	top:15px;
	left:332px;
	width:338px;
}
.contactUsIR_POS_US2 {
	position:absolute;
	top:0px;
	left:300px;
	width:338px;
}

.contactUsIR_POS_EU2 {
	position:absolute;
	top:202px;
	left:301px;
	width:338px;
}

.contactUsIR_POS_INTL2 {
	position:absolute;
	top:0px;
	left:300px;
	width:338px;
}

.contactUsIR_POS_INTL2_2 {
	position:absolute;
	top:0px;
	left:300px;
	width:338px;
}

.contactUsIR_POS_Other{
	position:absolute;
	top:-20px;
	left:332px;
	width:400px;
}

*html .contactUsIR_POS_Other{
	position:absolute;
	top:0;
	left:332px;
	width:338px;
}

*html .contactUsIR_POS_US, *html .contactUsIR_POS_EU, *html .contactUsIR_POS_INTL {
	position:absolute; 
	top:20px; 
	left:332px; 
	width:283px;
}


*html .contactUsIR_POS_US2 {
	position:absolute;
	top:0px;
	left:300px;
	width:338px;
}
*html .contactUsIR_POS_EU2 {
	position:absolute;
	top:0px;
	left:300px;
	width:338px;
}
*html .contactUsIR_POS_INTL2 {
	position:absolute;
	top:0px;
	left:300px;
	width:338px;
}

/* End Contact Us Positioning Styles */


#ipreo-body #flash .banner_image {
position:absolute;
top:0;
left:0;
}


#ipreo-body #flash {position:relative !important;height:214px;}

body {
margin:0;
text-align:center;
font-family:arial,sans-serif;
background-color:#F5F5F5;
color:#333;
}


#container{
margin:0 auto;
text-align:left;
width:93em;
}


#ipreo-page {
margin-left:-2% !important;
margin:0;
padding:2em 2em 1em 2em;
background-color:#fff;
width:100%;
float:left;
}

/* left column */

#left {
float:left;
clear:left;
}


/* header */

#ipreo-header {
width:94em;
float:left;
clear:both;
 margin-bottom:2em; 
}

#ipreo-header h1 {
float:left;
margin:0;
padding:0;
display:inline;
margin-left:0.7em;
}

#ipreo-header h1 span {
display:none;
}


#ipreo-header p.tagline {
float:right;
margin-top:1.4em;
margin-right:1em;
clear:right;
display:inline;
}

#ipreo-header p.tagline span {
display:none;
}

#solution-contact {
  border: 1px solid #ccc;
  padding: 10px;
  margin-top: 20px;
  
}



#ipreo-body #solution-contact h4 {
  font-size: 1.3em;
}

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;

}


/* top & sub navigation */
#navigation-header {
/*border-bottom: 0.1em solid #CCCCCC;
border-bottom: 0.1em solid #0066FF;*/
border-bottom: 0.1em solid #4a9cd6;
float:left;
margin-bottom:0.4em;
}

#navigation-header-home{

}

#navigation {
clear:left;
float:left;
width:92.8em;
}
#navigation .top_navigation {
list-style-type:none;
padding:0;
margin:0;
float:left;
width:70em;
}


#navigation .top_navigation li {
display:block;
float:left;
margin-bottom:0;
text-align:center;
position:relative;
top:1px;
border-bottom:0;
height:2.4em;
padding:0;
}
#navigation .top_navigation li.first {
    margin-left:0;
}
#navigation .top_navigation li.last {
    margin-right:0;
}

#navigation .top_navigation li a {
background-color:#0851A2;
float:left;
display:inline;
height:100%;
display:block;
text-decoration:none;
margin:0;
color:#fff;
font-size:1.2em;
line-height:2.2em;
font-weight:bold;
padding:0;
}

#navigation .top_navigation li.active a{
color:#0851A2;
background:#fff;
}

#navigation .top_navigation li a span {
display:none;
}

#navigation .top_navigation li a {
height:27px;
display:block;
width:123px;
}



/*#navigation .top_navigation li a.home {
background:url('../images/home.jpg') no-repeat top;
width:94px;
}

#navigation .top_navigation li a.product {
background:url('../images/products.jpg') no-repeat top;
width:117px;
}
#navigation .top_navigation li a.testimonials {
background:url('../images/testimonials.jpg') no-repeat top;
width:141px;
}
#navigation .top_navigation li a.contact {
background:url('../images/contacts.jpg') no-repeat top;
width:115px;
}
#navigation .top_navigation li a.ipreodotcom {
background:url('../images/ipreodotcom.jpg') no-repeat top;
width:115px;
}*/


#navigation .top_navigation li a.home {
background:url('../images/home.jpg') no-repeat top;
width:174px;
}

#navigation .top_navigation li a.product {
background:url('../images/products.jpg') no-repeat top;
width:175px;
}
/*#navigation .top_navigation li a.testimonials {
background:url('../images/testimonials.jpg') no-repeat top;
width:140px;
}*/
#navigation .top_navigation li a.contact {
background:url('../images/request_demo.jpg') no-repeat top;
width:175px;
}
#navigation .top_navigation li a.ipreodotcom {
background:url('../images/ipreodotcom.jpg') no-repeat top;
width:174px;
}


#navigation .top_navigation li a:hover {
background-position:bottom;
}

#navigation .top_navigation li.active a {
background-position:center;
}


#navigation .sub_navigation  li span.subnav_separator {
	margin-left:21px;
	margin-right:0;
	font-size:1.5em;
	color:#CCCCCC;
}


#navigation .sub_navigation {
float:left;
clear:both;
margin:0;
padding:0;
margin-top:.8em;
padding-bottom:1em;
padding-left:2em;
background:url('../images/sub_nav_grad.jpg') repeat-x center;
width:90.8em;

}

#navigation .sub_navigation  li {
float:left;
display:inline;
padding:0;
margin:0 2.6em 0 0;
}

#navigation .sub_navigation  li a {
font-family:tahoma, sans-serif;
font-size:1.3em;
text-decoration:none;
color:#52A3DA;
font-weight:bold;
}

#navigation .sub_navigation  li.active a {
    color:#0851A2;
}



.solution-box {
  width: 220px;
  float: left;
  height: 430px;
  margin-left: -20px;

}

.solution-intro {
  float: left;
  margin-right: 24px;
}


.demo-links {
  float: left;
  
 
}

.product-box-heading {
  background: url(../images/content/product-box-heading.jpg);
 height: 40px;
  padding-left: 15px;
  padding-top: 1px;

  margin-top: 10px;
  background-repeat: repeat-x;
}

.product-box-heading a {
  color: #FF7F00;
}

.demo-link img {
  border: 1px solid #ccc;
}

.box-content {
  background: url(../images/content/solutions_box.jpg) repeat-x;
  width: 180px;
  padding: 20px;
  height: 360px;

}


.solution-box h4.box-title {
  background-color: #f6f6f6;
  
  padding-left: 20px;
  padding-top: 20px;
  height: 50px;
  width: 200px;
  
}

h4.results-title {
  color:#0A51A1 !important;
  font-size: 1.2em !important;
  font-weight: bold;
}
.title-results {
  color: #52A3D8;
}

h4.related-title {
background: url(../images/content/solutions_related.jpg) repeat-x;
height: 23px;
padding: 12px;

}

#screenshots h4.related-title {
  width: 195px;
}

#solutions-content {
  float: left;
  }

#solutions-related {
  float: right;
  margin-top: -45px;
  margin-left: 10px;
  width: 216px;
}

.left {
  margin-left: 20px;
}

.solution-box ul, #solutions-related ul {
  padding: 0;
  margin: 0;
  list-style: none;
  
}

.solution-box ul li {
  list-style-type: none;
  padding-bottom: 22px;
}


#solutions-related ul {
  margin-left: 17px;
  color: #52A3D8;
}





/* main content */

h2 {
font-size:1.455em;
}

#ipreo-body {
clear:left;
padding-top:0.5em;
float:left;
width:69em;
}

#ipreo-body p {
  font-size: 1.2em;
}

#ipreo-body.fullwidth{
width:92.5em;
}

.no-nav{
border-top:0 !important;
margin:0;
width:70em !important;
}

#right.no-nav {
margin-top:0.8em !important;
}


#disclaimer {
background-color:#FFFFFF;
}

.disclaimer {
font-family:verdana, sans-serif;
margin-bottom:.4em;
font-size:1.4em;
color:#094E9F;
width:98%;
margin-left:0.7em;
text-align:left;
background-color:#FFFFFF;
}
.disclaimer p {
font-size: .85em;
color:#000000;
line-height:1.4em;
}
.disclaimer h1 {
font-size:1.1em;
font-weight:bold;
}

#ipreo-body h3 {
font-family:verdana, sans-serif;
display:block;
margin-bottom:.4em;
font-size:2.1em;
font-weight:bold;
color:#094E9F;
width:98%;
margin-left:0.7em;
}

.breadcrumb {
font-family:tahoma, sans-serif;
margin:0.2em 0 0em 2em;
font-size:1em !important;
clear:left;
}

.breadcrumb a {
text-decoration:none;
font-size:1em;
color:#499CD0;
}

#ipreo-body .content {
    font-size:1.1em;
    margin-left:1.4em;
}



/* rhs bar */

#right {
float:left;
width:10em !important;
margin:0;
padding:0;
margin-left:1.5em;
display:inline;
}


#right.no-nav{

}

#search_right {
float:left;
clear:right !important;
display:block;
width:22.7em;
margin:0;
padding:0;
margin-top:0em;
}


#search_right .search {
border:0;
padding:0;
margin:0;
float:left;
background:none;
/*width:100%;
for the blue line until search comes back */
width:39.6em;
border-bottom:solid 1px #0c53a3;
margin-left:-17em;
margin-top:2.7em;
position:absolute;
/*end of for the blue line until search comes back */
}

#right  .no-nav {
margin-top:1.1em !important;
}



#right .box {
width:21em;
border:0.1em solid #DBDDDE;
clear:both;
height:15em;
float:left;
margin:0;
margin-bottom:2em;
padding-bottom:1.2em;
}

*html #right .box {
width:21em;
height:15em;
_height:15.5em;
border:0.1em solid #DBDDDE;
clear:both;
float:left;
margin:0;
margin-bottom:2em;
padding-bottom:1.6em;
}

#right .box div {
clear:left;
width:18.5em;
margin:1.5em .8em;
float:left;
display:inline;
font-size:1.05em;
margin-right:0.5em;
}

*html #right .box div {
clear:left;
width:16.5em;
margin:1.5em 1em;
float:left;
display:inline;
font-size:1.05em;
margin-right:0.5em;

}

#right .box h4 {
font-size:1.2em;
font-family:tahoma,sans-serif;
background:#f0f0f0 url('../images/box_header_bg.gif') repeat-x top left;
padding:0.8em;
margin:0;
}

#right .box h4 span {
font-size:.9em;
font-weight:normal;
}

#right .box h4.home {
background:url('../images/box_header.gif') repeat-x top left;
padding:1em;
margin-bottom:0;
}


/* right nav */

#right-nav {
width:23em;
margin-top:3.4em;
}

.products-right {
position:absolute;
}

#right-nav h4.title, .products h4, .products-right h4 {
font-size:1.3em;
font-family:tahoma, sans-serif;
color:#52A2D5;
padding:.8em 0 .4em .8em;
margin:0;
}


#right-nav ul {
padding:0;
margin:0;
list-style-type:none;
width:100%;
border-top:1px solid #ECECEC;
}

#right-nav ul li{
width:99% !important;
border-bottom:1px solid #ECECEC;
font-size:1.2em;
line-height:30px;
margin-left:13px;
}

#right-nav ul li a {
color:#094E9F;
background-color:#fff;
}

#right-nav.products ul li,
#right-nav.products-right ul li {
margin:0;
padding:0;
clear:both;
float:left;
padding:2px 0;
display:block;
line-height:normal;
}

#right-nav.products ul li img,
#right-nav.products-right ul li img {
display:inline-block;
float:left;
margin-right:5px;
}

#right-nav.products ul li a,
#right-nav.products-right ul li a {
display:block;
width:80%;
float:left;
margin-top:5px;
}

#product-finder input {
  margin-top: -5px;
}


#product-finder form {
  margin-bottom: 15px;
  display: block;
}

#right .box .feature_box {
margin:0;
}

#right .box .feature_box img{
float:left;
margin:0;
margin-right:8px;
}

#right .box .feature_box p {
margin:0;
}

#right .box .feature_box p.graytext {
margin-top:40px;
margin-right: 10px;
}

#product-content {
display: block;
width:60em;
float:left;
}

#contact-content {
display: block;
width:80em;
float:left;
}

.product-info {
  float: left;
  display:block;
  position: relative;
  margin-right: 0px;
  width: 33%;
  height:40px;
  margin-bottom: 10px;
  float: left;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;  
}

.product-link {
 float: left;
 padding-left: 10px;
 padding-top:7px;
 display:block;
 width:50%;
}

.product-link a {
color:#0A51A1 !important;
}

.product-info-icon {
  float: left;
}


#product-container {
  clear: both;
  display: block;
  width:95%; 
  float:left;
  position:relative;
  margin:0 1em;
}

#product-container .product-main {
  float: left;
}

#product-container .product-main {
clear:left;
float:left;
min-height:300px;
}
* html #product-container .product-main {
height:300px;
}

#product-container .product-main p strong {
background-color:#fff;
}

.product-main p strong {
background-color:#fff;
/* font-weight:normal; */
}

.product-main ul li {
margin-bottom:.4em;
font-size:1.2em;
}

#product-sheet {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}

#contact-info {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}

.product-main h4 {
  color: #0A50A1;
}

.product-button {
  display: block;
  cleaR:both;
  background:url('../images/prod-finder-skin.gif');
}

.dropdown a {
display:block;
margin:0 0.3em;
padding:0;
height:40px;
font-size:1.1em;
line-height:0.8em;
text-align:center;
background:url('../images/product-finder/prod-finder-skin.gif');
background-position:bottom left;
color:#fff;
float:left;
font-weight:bold;
line-height:1em;
margin-bottom:0;
width:161px;
}

.dropdown2 a {
display:block;
margin:0 0.3em;
padding:0;
height:40px;
font-size:1.1em;
line-height:0.8em;
text-align:center;
background:url('../images/product-finder/prod-finder-skin_2.gif');
background-position:bottom left;
color:#fff;
float:left;
font-weight:bold;
line-height:1em;
margin-bottom:0;
width:245px;
}

.dropdown4 a {
display:block;
margin:0 0.3em;
padding:0;
height:40px;
font-size:1.1em;
line-height:0.8em;
text-align:center;
background:url('../images/product-finder/contact-finder-skin.gif');
background-position:bottom left;
color:#fff;
float:left;
font-weight:bold;
line-height:1em;
margin-bottom:0;
width:161px;
}




.dropdown a.four {
width:119px !important;
background:url('../images/product-finder/prod-finder-small-skin.gif'); /* use the "no-bottom-arrow" background */
background-position:bottom left;
}

.dropdown4 a.four {
width:94px !important;
background:url('../images/product-finder/contact-finder-small-skin.gif'); /* use the "no-bottom-arrow" background */
background-position:bottom left;
}

.dropdown label {
display:block;
height:40px;
text-align:left;
width:133px;
float:left;
display:table-cell;
background:url('../images/product-finder/prod-finder-skin.gif');
background-position:top left;
font-size:1em;
margin:0;

color:#fff;
font-weight:bold;
border-bottom:0;
line-height:0.8em;
}

.dropdown2 label {
display:block;
height:40px;
text-align:left;
width:133px;
float:left;
display:table-cell;
background:url('../images/product-finder/prod-finder-skin_2.gif');
background-position:top left;
font-size:1em;
margin:0;

color:#fff;
font-weight:bold;
border-bottom:0;
line-height:0.8em;
}

.dropdown4 label {
display:block;
height:40px;
text-align:left;
width:133px;
float:left;
display:table-cell;
background:url('../images/product-finder/contact-finder-skin.gif');
background-position:top left;
font-size:1em;
margin:0;

color:#fff;
font-weight:bold;
border-bottom:0;
line-height:0.8em;
}

.dropdown3 label {
display:block;
height:40px;
text-align:left;
width:111px;
float:left;
display:table-cell;
background:url('../images/product-finder/prod-finder-skin_med.gif');
background-position:top left;
font-size:1em;
margin:0;

color:#fff;
font-weight:bold;
border-bottom:0;
line-height:0.8em;
}

.dropdown span {
margin:0;
}



.dropdown span.number {
display:inline;
margin-right:15px;
margin:14px 15px 0 14px;
color:#ff6601;
float:left;
}

.dropdown2 span.number {
display:inline;
margin-right:15px;
margin:14px 15px 0 14px;
color:#ff6601;
float:left;
}

.dropdown4 span.number {
display:inline;
margin-right:15px;
margin:14px 15px 0 14px;
color:#ff6601;
float:left;
}


/* IE HACK */
* html .dropdown span.number {
display:inline;
margin-right:15px;
margin:10px 15px 0px 14px;
padding:0 0 5px 0;
color:#ff6601;
float:left;
}
/* IE HACK */
* html .dropdown span.label {
color:#fff;
display:block;
margin:10px 0;
padding:0 0 5px 0;
float:left;
}


/* IE HACK */
* html .dropdown2 span.number, * html .dropdown4 span.number {
display:inline;
margin-right:15px;
margin:10px 15px 0px 14px;
padding:0 0 5px 0;
color:#ff6601;
float:left;
}
/* IE HACK */
* html .dropdown2 span.label, * html .dropdown4 span.label {
color:#fff;
display:block;
margin:10px 0;
padding:0 0 5px 0;
float:left;
}

.dropdown span.label {
color:#fff;
display:block;
margin:14px 0;
float:left;
}

.dropdown2 span.label, .dropdown4 span.label {
color:#fff;
display:block;
margin:14px 0;
float:left;
}

#mid_selector span.label {
margin:6px 0;
line-height:1.1em;
}

.dropdown a.active {
background-position: left;
}

.dropdown2 a.active, .dropdown4 a.active {
background-position: left;
}
div#screenshots {
  background-color: #F2F2F2;
  margin: 0;
  padding: 0;
  height: 100px;
  width: 220px;

}

#screenshots p {
  padding-left: 10px;
}


#product-col {
  width: 220px;
  float: left;
  margin-top: 15px;
  
  margin-left: 40px;

}

#product-finder {  
  float: left;
  padding: 20px 0;
  padding-bottom:5px;
  min-height: 120px;
  _height: 120px;
  margin:0;
  }


#product-finder h4 {
color:#5CBCF8;
clear:both;
}

#product-finder h4 span {
}



#product-related {
  width: 232px;
  float: right;
  margin-right: 20px;
  _margin-right:0px;
  margin-top: -15px;
}

#product-related img {
  border: 1px solid #ccc;
  margin-bottom: 20px;
}


#screenshots {
  width: 233px;
  
}

#primaryMarket {
clear:both;
display:block;
float:left;
margin:0;
padding:0;
width:100%;
}

.dropdown {
 clear:both;
 margin:0;
 padding:0;
 float:left;
}
* html .dropdown {
 clear:both;
 margin:0;
 padding:0 40px 0 0;

}
* html .dropdown2, * html .dropdown4 {
clear:both;
margin:0;
padding:0 40px 0 0;
height:1px;
}

img a {
  border: 0;
}

img {
  border: 0;
}

/*  product a-z */


.productlist{
/*width:25%;*/
width:36%;
float:left;
}

.productlist ul{
list-style-type:none;
margin:0;
padding:0;
}

.productlist li {
padding:0;
clear:both;
}
.productlist li a {
display:block;
line-height:26px;
float:left;
/*width:16em !important;*/
width:20em !important;
}


.productlist li img{
float:left;
margin-right:10px;
}




/* footer */
#ipreo-footer {
border-top:0.1em solid #DBDDDE;
margin:0 auto;
padding-top:1em;
margin-top:1em;
float:left;
width:94em;
clear:left;
}

#ipreo-footer p {
font-size:1.1em;
margin:0;
float:left;
margin-left:1.2em;
display:inline;
}

#ipreo-footer ul {
float:right;
margin:0;
padding:0;
display:inline;
}

#ipreo-footer ul li {
float:left;
display:block;
}

#ipreo-footer ul li a{
font-size:1.1em;
text-decoration:none;
color:#499CD0;
padding:0 1em;
}

/* Investor Relation Websites '- product page */

#product-range {

}

.panes {
  width:50em;
  display:block;
  clear:none;
  float:left;
  list-style:none;
  padding:0;
  margin:0;
}

.panes div {

}

.panes div p {

} 

#product-range {
 font-size:1.2em;
 font-family:tahoma, sans-serif;
 font-weight:bold;
}

#productContainer {
  width:50em; 
  float:left;
  background:#e2e2e2 url('../images/product-bg.gif') repeat-x; 
    /*margin:17px 0 0 0;*/
    margin:0;
}

#productPadding {
  width:50em;
  height:1em;
  margin:1em 0 0 0;
  padding:0;
}

#productContent {
  float:left;
  margin:0;
  height:100%;
  padding:0; 
}

#productContent li{
  clear:none;
  height:100%;
  display:block;
  float:left;
}

#productContent li div {
display:block;
margin:0 0 0 22em;
width:28em;
}


#productContent li div p {
font-size:1em !important; 
margin:5px 0;
padding:0;
}

#productContent li div p strong {
background:none !important;
font-weight:bold;
font-size:1.2em;
display:block;
margin:0;
padding:0;
color:#094E9F;
}

#productContent li span {
margin:0;
padding:0;
  display:block;
}

a#product_next_button img {
margin-left:50em;
}

.furtherinfo div {
float:left;
margin:0 2em 0 0;
}

.furtherinfo div strong {
padding:0;
margin:0;
}

.furtherinfo div.alignbottom {
padding:4em 0 0 0;
_padding:6em 0 0 0;
}

.furtherinfo div.alignbottom img {
vertical-align:middle;
margin:0 .6em 0 0;
}

/* history page */

#product-range,
#yearlink {
 font-size:1.2em;
 font-family:tahoma, sans-serif;
 font-weight:bold;
}

#scrollContainer {
  width:80em; 
  float:left;
  background:url('../images/history-bg.gif') repeat-x; 
}

#scrollPadding {
  width:80em;
  height:1em;
  margin:0 0 -5em 0;
  padding:0;
}

#scrollContent {
  float:left;
  margin:0;
  height:100%;
  padding:0; 
}

#scrollContent li{
  clear:none;
  height:100%;
  display:block;
  width:20em;
  float:left;
}

#scrollContent li div {
display:block;
font-size:.919em;
margin:15px;
}

#scrollContent li span {
font-size:1.1em;
  color:#094E9F;
  margin-bottom:0;
  font-weight:bold;
  display:block;
}


#scrollContent li .top {
margin-top:20px;
}

#scrollContent li .bottom {
margin-top:170px;
}

.previous_button, .next_button {
  float:right;
  margin-top:56px;
  width:60px;

}

.previous_button {
  float:left;
  margin-right:0;
}
