/* general */

.indent { margin-left:25px; }
a { color:#4A9CD6; text-decoration:none; }
a:hover { text-decoration:underline; }
#ipreo-body strong { background-color:#fff; }
#ipreo-body h4 { font-size:1em; color:#4A9CD6; background-color:#fff; }
#ipreo-body h5 { font-size:1.1em; font-weight:bold; background-color:#fff; }
ul.contact { font-size:.80em; list-style-type:none; color:#000000; margin-left:.60em; padding-left:0em; }
p.contact { margin-top:10px; }
ul.bluesquare { font-size:1em; list-style-type:square; color:#4A9CD6; margin-left:1.4em; padding-left:0em; }
ul.blacksquare { font-size:1em; list-style-type:square; color:#333333; margin-left:1.4em; padding-left:0em; }
.bluesquare ul { margin-left:1.2em; padding-left:0em; }
.blacksquare ul { margin-left:1.2em; padding-left:0em; }
ul.bluesquare li { font-size:1.1em; /* added to un-bunch the list in the 'Why Ipreo' section of the companyInformation.asp */ margin-bottom:0.5em; }
ul.blacksquare li { font-size:1.1em; /* added to un-bunch the list in the 'Why Ipreo' section of the companyInformation.asp */ margin-bottom:0.5em; }
ul.bluesquare span { color:#000; }
.smaller {font-size: .8em;}
/* homepage */

#ipreo-body .homepage_leftcol { float:left; width:21em; margin-right:1em; border-top:0.1em solid #ccc; margin-top:14px; }
#ipreo-body .homepage_leftcol div { margin:0.8em; margin-left:1.2em; margin-right:0; }
.homepage_leftcol ul { width:100%; padding:0; margin:0; }
#ipreo-body .homepage_leftcol h4, #ipreo-body .homepage_rightcol h4 { font-size:1.3em; color:#000; }
.gray { color:#999; }
#ipreo-body .homepage_leftcol h4 { font-family:tahoma, sans-serif; margin-bottom:0.2em; }
#ipreo-body .homepage_leftcol p { margin:0.8em 0; font-size:1.1em; margin-left:0; }
#flash { position:relative; height:230px; margin-top:8px; }
#flash img { position:absolute; top:0px; }
.homepage_rightcol { float:left; border-top:0.1em solid #ccc; width:47em; margin-top:14px; }
.homepage_rightcol h4 { margin-left:2em !important; }
.homepage_rightcol div { margin:0.8em; font-size:1.1em; margin-right:0; }
.homepage_rightcol ul { margin:0; padding:0; list-style-type:none; width:42.8em; }
.homepage_rightcol ul li { margin:0; padding:0; }
.homepage_rightcol ul li a.prod_finder { display:block; border:0; width:232px; height:146px; background: url('../images/content/homepage_products1.jpg') no-repeat top; }
.homepage_rightcol ul li div { position:absolute; }
.homepage_rightcol ul li div div { left:0; top:-21px; left:-20px; }
.homepage_rightcol ul li a.rotate_image { display:block; border:0; width:232px; height:146px; }
.homepage_rightcol ul li #itemx a { background: url('../images/content/homepage_rotate1.gif') no-repeat top; }
.homepage_rightcol ul li #item1 a { background: url('../images/content/homepage_rotate2.gif') no-repeat top; }
.homepage_rightcol ul li #item2 a { background: url('../images/content/homepage_rotate3.gif') no-repeat top; }
.homepage_rightcol ul li #item1 a:hover, .homepage_rightcol ul li #item2 a:hover, .homepage_rightcol ul li #item3 a:hover, .homepage_rightcol ul li a.prod_finder:hover { background-position:bottom !important; }
.homepage_rightcol ul li a span { display:none; }
#product-col h4 { color: #3C9FD6; font-family:tahoma, sans-serif; }
#product-col a { color: #FE7E00; font-size: 1.1em; }
#ipreo-body h4 { font-size:1.8em; margin:1em; margin-left:0; font-family:tahoma, sans-serif; color: #0A50A1; }
#ipreo-body .solution-box h4.box-title { font-size: 1.2em; margin: 0; color: #0A50A1; }
#ipreo-body h4.related-title { font-size: 1.2em; }
#ipreo-body h4 a { font-size:0.7em; font-weight:normal; }
#cmContent h4, #irContent h4, #cms_content h4 { color:#4a9cd6; font-size:1.1em; }
cms_ /* content pages */

.blue, .feature_box .blue a { color:#0952A0; }
.graytext { color:#666666; }
.graybg4collastcol, .graybg4col { background:#CECECE url('../images/content/graybg_long.gif') repeat-x top left; width:19.72em; float:left; margin-right:1em; margin-bottom:3em; margin-left:3em; height:15.5em; border:1px solid #CCCCCC; }
.graybg4collastcol { margin-right:0 !important; }
.graybg4collastcol img, .graybg4col img { padding-left:0.8em; display:block; }
.graybg4collastcol ul, .graybg4col ul { margin:0.5em 1em 2em 3em; padding:0; margin-right:1em; list-style-type:square; }
.graybg4collastcol ul li, .graybg4col ul li { color:#4A9CD6; margin-bottom:1em; }
.graybg4collastcol ul li span, .graybg4col ul li span { color:#333; }
.graybg4collastcol .logo, .graybg4col .logo { margin:1em 0 1em 1em; margin-bottom:0; }
/* contact headers */

h5.contact { font-size:1.3em; color:#094E9F; margin:1em 0 0.5em 0; clear:both; background-color:#fff; }
h5.title {color: #4A9CD6;}
h5.fixedIncomeAd { font-size:1.3em; margin:.2em; padding:.2em; }
.person { display:block; width:49%; float:left; margin:0; clear:none; margin-bottom:2.5em; }
.person span { font-weight:bold; }
/* directors page */

.director { margin-top:20px; min-height:200px;}
.local_content_container .director {margin-top:20px; min-height:200px; float:left; padding-right:20px; border:1px solid #e6e6e6}
#rus_our_team .director {min-height:0px; margin-bottom:50px;}
* html .director { height:200px; }
.director h4 { font-size:1.455em !important; }
.director .menuTitle { color:#094E9F !important;}
.local_content_container .director .menuTitle { color:#094E9F !important; margin-top:10px;}
.director .menuTitle span, span.team { font-size:.75em !important; color:#4A9CD6; }
span.team {font-weight:bold;font-size:.8em !important;padding:0; margin:0}
.director img.director_image { background-color:#ccc; width:201px; height:295px; float:left; margin-right:2em; }
.director img.map { width:432px; height:230px; float:right; }
.map { width:432px; height:230px; float:right; }
.maplink { float:right; clear:right; margin-bottom:20px; }
/* news page */


.news-list .news-image { float:left; margin-right:20px; margin-bottom:20px; }
#ipreo-body .news-list { margin:0; padding:0; margin-top:10px; }
#ipreo-body .news-list li { display:block; float:left; clear:left; list-style-type:none; margin:20px 0; width:100%; }
#ipreo-body .news-list h4 { font-size:1.1em; font-family:arial, sans-serif; margin:0; padding:0; color:#094E9F; }
#ipreo-body h5.eventTitle { color:#4A9CD6; font-size: 2.2em; margin: 3px 0px; }
#ipreo-body h5.eventSubTitle { color:#4A9CD6; font-size: 1.3em; margin: 3px 0px; }
#ipreo-body .eventBox { border: 1px solid #ccc; padding: 5px 20px 5px; float: right;width: 340px; margin-top: 16px;}
#ipreo-body .eventBox img {  padding: 0 0 10px 47px; }
#ipreo-body .eventTable {width:645px;}
#ipreo-body .eventTable td {background-color:#fff; font-size: 1.2em;}
#ipreo-body .eventTable img {width:155px;}
#ipreo-body h6.date {font-size: 1.2em; color: #666; margin:0px;}
#ipreo-body .news-list p { margin:0; }
#ipreo-body .backlink { clear:Both; }
.cms_content ul { margin:0; padding-left:12px; list-style-type:square; }
/* vacancies */
#current_vacancies .careers-filter { border-bottom:1px solid #DBDDDE; padding-bottom:10px; float:left; }
#current_vacancies .careers-filter h4 { float:left; margin:0; padding:0; width:25%; }
#current_vacancies .careers-filter form { float:right; margin:0; padding:0; }
ul.benefits_divider { width:40%; float:left; list-style-type:none; clear:none; padding:0; margin:0 2em 0 0; }
.benefits_divider li { margin:0; padding:0; }
.benefits_divider ul li ul { margin:0; margin-left:13px; padding:0; }
.benefits_divider h5 { margin:0; margin-top:15px; color:#52A2D5; }
.benefits_divider h5.border-top { border-top:1px solid #ddd; padding-top:10px; margin-top:0; }
a:active { outline: none; }
a:focus { -moz-outline-style: none; }
/* products page */

 .solutions-image { float:left; margin:10px; margin-left:0; }
/* news filter */
#filter { float:right; margin-top:-31px; }
* html #filter { margin-top:-23px; }
#filter select { display:block; float:left; }
#filter select, #filter input { height:23px; }
ul.docs { /* margin-bottom:2em;
 padding-bottom:2em;
border-bottom:1px solid #efefef;*/ list-style-type:none; padding-left:0; margin-left:0; }
ul.docs li { background:url('../images/pdf.gif') no-repeat top left; padding-left:2.2em; /*line-height:18px;*/ margin-left:0; }
#ipreo-body .docs li { line-height:25px; padding-right:6px; }
ul.docs li.doc { background:url('../images/doc.gif') no-repeat top left; }
ul.docs li.ppt { background:url('../images/ppt.gif') no-repeat top left; }
#resources h4, .doc_downloads { font-size:1.1em; font-family:arial, sans-serif; margin:0; padding:0; color:#094E9F; }
#resources p { margin:0; }
#ipreo-body .news-list p { margin:0; display:inline !important; }
#ipreo-body .news-list a.morelink { display:inline !important; font-size:1.1em; }
.news-list li h4 a { color:#0851A2 !important; font-size:1em !important; font-weight:bold !important; }
.news-list .date { clear:both; color:#999; font-weight:bold; font-size:0.9em !important; }
/* Feedback From */

#feedbackform { text-align:left; font-size:1.1em; background-color:#fff; padding:2em; }
#feedbackform #topSection .floatleft { float:left; }
#feedbackform #topSection .floatleft p { font-weight:bold; font-size:1.2em; }
#feedbackform #topSection .floatleft span { float:left; display:block; margin-right:.4em; }
#feedbackform #topSection .floatright { clear:right; float:right; }
#feedbackform fieldset { border:0; }
#feedbackform h4 { font-size:1.2em; border-top:2px solid #4a9cd6; border-bottom:2px solid #4a9cd6; padding:1em 0 1em .2em; margin:1em 0; color:#4a9cd6; clear:both; float:left; width:100%; }
#feedbackform p { clear:left; _margin:.4em 0; padding:0; }
#feedbackform label { font-weight:bold; }
#feedbackform label, #feedbackform p { color:#808285; font-size:1.1em; }
#feedbackform table { color:#4a9cd6; font-size:1.1em; }
#feedbackform #conati { background-color:#eceded; padding:1em; margin:0 0 0 -1em! important; margin:0; }
#feedbackform #conati label { font-weight:bold; margin-right:1em; color:#4a9cd6; }
#feedbackform #conati input { /*border:0;
background-color:#eceded;*/ margin:0 1em; color:#4a9cd6; }
#feedbackform form ol { margin:1em 0; padding:0 0 0 1em !important; padding-left:2.5em; }
#feedbackform span.comments, #feedbackform form ol li { font-weight:bold; color:#4a9cd6; font-size:1.1em; }
#feedbackform span.comments { margin-left:25px; }
#feedbackform p.txtcmt textarea { margin-left:45px; }
#feedbackform table span { color:#808285; }
#feedbackform table span.libullets { background:#fff url(../images/bullet.gif) no-repeat left; padding-left:1em; color:#808285; }
#feedbackform table { width:70%; margin-left:3em; }
#feedbackform table th, #feedbackform table td { text-align:center; width:15%; }
#feedbackform table td.alignleft { text-align:left !important; width:55%; }
#feedbackform .solution label { width:40px; display:block; float:left; }
#feedbackform .solution { margin:0 0 0 2em; }
#feedbackform .solution p.labels { font-weight:bold; margin-left:25px; width:100px; }
input, textarea, label { vertical-align:middle; font-family:arial; font-size:1em; color:#000; }
#feedbackform .statement { clear:left; float:left; width:100%; margin:0 0 1em 1em; }
#feedbackform .statement label { width:500px; display:block; clear:left; float:left; }
#feedbackform .statement input { float:left; }


form { padding:0; margin:0 }
fieldset { border:none; width:95%; padding:0 0 20px 20px; margin:15px 0; border:1px solid #eeeeee; }
legend { font-size:1.5em; color:#666666; margin-left:-8px; padding:0 }
label { font-size:1em; color:#666666; display:block; margin:20px 0 5px 0;}
label.error { width:220px; color:#CC0000; margin:0; padding:0; font-size:1.1em; font-style:italic; }
.productsGroup { border-bottom:1px solid #dedcdc; border-top:1px solid #dedcdc; width:90%; float:left; clear:both; margin:0 0 35px 0; }
.productsGroup label { float:left; padding-right:10px; margin:5px 0; width:25% }
input, textarea { border:1px solid #dedcdc; margin:0; width:90%; padding:4px; }
input.error { border:1px dotted #CC0000; }
input.checkbox { margin:0; padding:0; border:none; width:auto; }
*html input.checkbox { border:none; }
textarea { height:50px; }
input.button { width:auto; display:block; background:#0072bb; border:1px solid #333333; color:#FFFFFF; font-weight:bold; padding:4px 0; font-size:1.3em; }
input:focus, textarea:focus { background-color:#F2F2F2; color:#0071BD }
#thankYou {color:Green; font-size:1.3em}
.floatRt {float:right;}
.displayBlock {display:block; clear: both}
.displayNone {display:none}
.errorMessageColor {color:#CC0000; font-size:1.1em; font-style:italic}
