/* RESET CSS ************************************/
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1; font-family: inherit; text-align: left; vertical-align: baseline; }

a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

.clear { clear: both; color: #fff !important; font-size: 6px !important; }
.clickable { cursor: pointer; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
.hiddenPic { display: none; }
/**************************************************/

body { background-color: #fff; background-image: url(bg.gif); background-repeat: repeat-x; color: #000 !important; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0; text-align: center; }
a { color: #000; text-decoration: none !important; }

#container { background-image: url(../images/bg-container.gif); background-position: top center; background-repeat: no-repeat; margin: 0 0 15px 0; min-height: 473px; text-align: center; }

#icontainer { margin: 0 auto 0 auto; text-align: center !important; width: 974px; }
#header { height: 113px; margin: 32px 0 0 0; }
#logo { float: left; width: 184px; }

#menus { float: left; width: 776px; }

#submenu { font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 1px; /*letter-spacing: 1.25px; */ margin: 27px 0 0 0; text-transform: uppercase; }

#submenu .menu { float: left; padding: 6px 0 0 0; text-align: right; width: 641px; }
#submenu a:hover { color: #b30d26; text-decoration: underline !important; }

#submenu form { display: inline; float: left; width: 135px; }
#submenu #sc { background-image: url(bg-search.gif); background-repeat: no-repeat; float: left; height: 21px; padding: 3px 0 0 3px; vertical-align: middle; width: 95px; }
#submenu #s { border: 0; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 1px; height: 13px; padding: 2px 2px 0 5px; width: 95px; }
#submenu #b { vertical-align: middle; }

#menu { font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 16px; height: 47px; letter-spacing: 0.75px; /*letter-spacing: 1.25px; */ margin: 30px 9px 0 0; }
#menu li { background-repeat: no-repeat; float: right; height: 30px; padding: 17px 0 0 0; text-align: center; }
#menu li.menu_about { width: 110px; }
#menu li.menu_solution, #menu li.menu_services { width: 86px; }
#menu li.menu_resources { width: 110px; }
#menu li.menu_events { width: 80px; }
#menu li.menu_community { width: 148px; }
#menu li.menu_clients { width: 80px; }
#menu li.menu_benefits { width: 86px; }
#menu li.menu_news { width: 141px; }

#menu li.menu_about_sel { background-image: url(../images/bg-menu-110.gif); }
#menu li.menu_solution_sel, #menu li.menu_services_sel { background-image: url(../images/bg-menu-86.gif); }
#menu li.menu_resources_sel { background-image: url(../images/bg-menu-110.gif); }
#menu li.menu_events_sel { background-image: url(../images/bg-menu-80.gif); }
#menu li.menu_community_sel { background-image: url(../images/bg-menu-148.gif); }
#menu li.menu_clients_sel { background-image: url(../images/bg-menu-80.gif); }
#menu li.menu_benefits_sel { background-image: url(../images/bg-menu-86.gif); }
#menu li.menu_news_sel { background-image: url(../images/bg-menu-141.gif); }


#home_main { background-image: url(../images/bg-home-main.gif); background-repeat: no-repeat; margin: 12px 0 0 0; }

#home_col_clients { float: left;  min-height: 363px; width: 229px; }
#home_col_clients h2 { background-image: url(../images/bg-square.gif); background-position: center center; background-repeat: no-repeat; font-size: 18px; font-weight: bold; margin: 5px 0 0 0; text-align: center; }
#home_col_clients p { line-height: 1.35em; margin: 0.75em 0 0 0; }
#home_col_clients #clients { height: 115px; margin: 10px 0 0 0; padding: 2px 0 0 0; overflow: hidden; text-align: center; }
#home_col_clients .innerC { margin: 0 0 0 10px; }
#home_col_clients #clients img { height: 58px !important; width: 103px !important; }

#home_col_clients #clients_button { display: block; margin: 3px 0 10px 0; }
#home_col_clients .side_section { background-image: url(../images/bg-side-section.gif); background-position: bottom; background-repeat: no-repeat; padding: 5px 0 12px 0; width: 229px; }
#home_col_clients .side_section p { padding: 0 15px 0 15px !important; margin-bottom: 4px !important; }
#home_col_clients .side_section p.comment { color: #666; font-size: 10px; font-style: italic; }

#home_col_content { background-image: url(../images/bg-home-content.gif); background-repeat: no-repeat; float: left; margin: 0 0 0 19px; padding: 0 30px 0 30px; width: 422px; }

#home_news { background-image: url(../images/bg-section-divider.gif); background-position: bottom left; background-repeat: no-repeat; }
#home_news, #home_blog { margin: 15px 0 0 0; padding: 0 0 8px 0; }
#home_news h1, #home_blog h1 { font-size: 18px; font-weight: bold; margin: 0 0 12px 0; text-transform: lowercase; }
#home_news .news_entry { margin: 0 0 12px 0; }
#home_news .news_entry .date { color: #666; line-height: 1.25em; }
#home_news .news_entry .link { color: #b30d26; display: block; font-weight: bold; line-height: 1.25em; }
#home_news .news_entry .link:hover { text-decoration: underline !important; }
#home_news .news_entry p .title { color: #b30d26; font-weight: bold; }
#home_news .news_entry p a.more { color: #b30d26; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 0.65px; text-transform: uppercase; }

.readMore { color: #b30d26; display: block; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 0.65px; text-transform: uppercase; }

#home_blog .blog_entry h3 { color: #b30d26; font-size: 14px; margin: 0 0 2px 0; }
#home_blog .blog_entry h3 a { color: #b30d26; font-weight: bold; }
#home_blog .blog_entry .date { color: #666; margin: 0 0 1em 0; }
#home_blog .blog_entry p { line-height: 1.4em; margin: 0 0 0.75em 0; }
#home_blog .blog_entry p a.more { color: #b30d26; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 0.65px; text-transform: uppercase; }
#home_blog .blog_entry p a.more span { color: #000 !important; }
#home_blog .blog_entry p a.more:hover { text-decoration: underline !important; }


#industry_news { background-image: url(../images/bg-section-divider.gif); background-position: bottom left; background-repeat: no-repeat; }
#industry_news, #home_blog { margin: 15px 0 0 0; padding: 0 0 8px 0; }
#industry_news h1, #home_blog h1 { font-size: 18px; font-weight: bold; margin: 0 0 12px 0; text-transform: lowercase; }
#industry_news .news_entry { margin: 0 0 12px 0; }
#industry_news .news_entry .date { color: #666; line-height: 1.25em; }
#industry_news .news_entry .link { color: #b30d26; display: block; font-weight: bold; line-height: 1.25em; }
#industry_news .news_entry .link:hover { text-decoration: underline !important; }
#industry_news .news_entry p .title { color: #b30d26; font-weight: bold; }
#industry_news .news_entry p a.more { color: #b30d26; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 0.65px; text-transform: uppercase; }


#bio1, #bio2, #bio3, #bio4, #bio5, #bio6, #bio7, #bio8, #bio9, #bio10, #bio11, #bio12 { display: none; }

#home_col_buttons { background-image: url(../images/bg-home-buttons.gif); background-repeat: no-repeat; float: left;  min-height: 363px; padding: 20px 0 0 19px; width: 225px; }
#home_col_buttons .button { display: block; margin: 0 0 8px 0; text-align: center; }

#main { }
#sidebar { background-image: url(bg-sidebar.jpg); background-repeat: no-repeat; float: left; margin: 0 0 0 1px; width: 222px; }
#sidebar h4 { color: #fff; font-size: 27px; font-weight: normal; height: 40px; padding: 68px 0 0 45px; }
#sidebar h4.mod { padding-top: 41px !important; height: 67px !important; }
#sidebar h4 a { color: #fff !important; }

#sidebar ul { background-color: #e9e9e9; margin: 0 15px 0 0; }
#sidebar ul li { border-bottom: 1px solid #fff; color: #999; font-size: 12px; font-weight: bold; padding: 5px 5px 5px 45px; }
#sidebar ul li a { color: #999; }
#sidebar ul li.sel, #sidebar ul li.sel a { color: #b40d26; }
#sidebar ul li a:hover { text-decoration: underline !important; }

#sidebar .buttons { margin: 1em 0 1em 0; }
#sidebar .button { }

#content { background-image: url(bg-content-solution.jpg); background-repeat: no-repeat; float: left; padding: 0 80px 2em 23px; width: 625px; }
#content h1 { font-size: 22px; font-weight: bold; margin: 67px 0 12px 0; text-transform: lowercase; vertical-align: middle; }
#content h1 img { vertical-align: middle; }
#content h2 { color: #b40d26; font-size: 14px; font-weight: bold; margin: 9px 0 9px 33px; }
#content h3 { color: #b40d26; font-size: 14px; font-weight: bold; margin: 7px 0 7px 0; }

#content ul, #content ol { list-style-type: square; margin: 0 0 12px 16px; }
#content ol { list-style-type: decimal !important; }
#content ul li, #content ol li { line-height: 1.35em; padding: 0 0 5px 0; }
#content ul li a, #content ol li a { color: #b30d26; text-decoration: underline !important; }
#content ol ul { margin: 0 0 0 14px; }
#content ol h4 { font-weight: bold; margin: 0 0 4px 0; }
#content ul li ul { margin: 5px 0 5px 12px !important; }
#content ul li ul li { list-style-type: circle !important; }

#content p { line-height: 1.35em; margin: 0 0 1em 0; }
#content p a { color: #b30d26; text-decoration: underline !important; }

#content .noback { background-image:url(../images/blank.png); background-repeat: repeat;}

#content .next { background-image: url(../images/bg-next.gif); background-position: center left; background-repeat: no-repeat; font-size: 12px; margin: 3.5em 0 1em 0; padding: 0 0 0 33px; }
#content .next a { color: #b40d26; font-weight: bold; }
#content .next a:hover { text-decoration: underline !important; }

#content .chart, #content .chart500 { border: 0px solid #E9E9E9; margin: 1em auto 1em auto; padding: 15px; width: 445px; }
#content .chart500 { width: 500px !important; }
#content .chartcenter { text-align: center; }
#content .chart img, #content .chart500 img { display: block; margin: 0 auto 5px auto; }
#content .chart p.caption, #content .chart500 p.caption, #content .chartcenter p.caption { font-size: 12px; font-weight: bold; line-height: 1.25em; margin: 0 !important; text-align: center; }
#content .chart p.note { font-size: 10px; font-style: italic; line-height: 1.25em; margin: 0 !important; text-align: left; }
#content .chart500 p.note { font-size: 10px; font-style: italic; line-height: 1.25em; margin: 0 !important; text-align: center; }

#content .selector { border: 1px solid #E9E9E9; float: right; margin: 0 0 1.5em 20px; padding: 15px; }
#content .selector h3 { font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; margin: 0 0 0.5em 0; text-align: center;  }
#content .selector img { display: block; }

#content .screenshots { border-top: 1px solid #E9E9E9; margin: 2em 0 1em 0; padding: 15px 15px 0 15px; }
#content .screenshot { float: left; margin: 0 15px 8px 0; width: 100px; }
#content .screenshots h3 { font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; margin: 0 0 7px 0; !important;  }
#content .screenshots h3 span { color: #000; font-family: Arial, Helvetica, sans-serif !important; font-size: 11px; font-style: italic; font-weight: normal !important; }
#content .screenshots img { border: 1px solid #5F5F5F; display: block; margin: 0 0 4px 0; }
#content .screenshots p.note { clear: both; font-size: 10px; font-style: italic; margin: 0 !important; text-align: left; }
#content .screenshots p.title { font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; height: 2.5em; line-height: 1.0; text-align: left; margin: 0 0 0 0 !important; text-align: center; }

.quotation { border-top: 1px solid #E9E9E9; margin: 1.5em 0 1.5em 0; padding: 15px 0 10px 0; }
.quotation blockquote { color: #797979; font-size: 14px; line-height: 1.25em !important; padding: 0 22px 0 0; }
.quotation .citation { font-style: italic; margin: 5px 0 0 8px; }

#content .event { border-bottom: 1px solid #E8E8E8; margin: 1em 0 1em 0; padding: 1em 0 1em 0; }
#content .event h3 { font-weight: normal !important; margin-bottom: 4px !important; }
#content .event a.more { color: #b40d26; display: block; margin: 0.5em 0 0 1em; text-decoration: underline !important; }

form.inline { width: 330px; }
form.inline .field { font-weight: bold; margin: 0 0 6px 0; }
form.inline label { display: block; float: left; padding: 4px 0 0 0; width: 120px; }
form.inline label strong { color: #b40d26 !important; }
form.inline input { border: 1px solid #d8d8d8; display: block; float: left; padding: 2px; width: 200px; }
form.inline .button { margin: 1.5em 0 0 0; text-align: left; width: 324px; }
form.inline .button input { display: inline !important; float: none !important; width: 115px; }
form.inline textarea { border: 1px solid #d8d8d8; display: block; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; height: 100px; padding: 2px; width: 200px; }

form.shaded, .message { background-color: #f1f1f1; border: 1px solid #e8e8e8; padding: 15px; }
.message h3 { margin-top: 0 !important; margin-bottom: 2px !important; }
.message p { margin-bottom: 0 !important; }

form .clear { clear: both !important; }
form .clear p { font-size: 3px !important; }


#content .triw, #content .duow { float: left; padding: 10px 0 10px 0; text-align: center; }
#content .triw { width: 33%; }
#content .duow { width: 50%; }
#content .triw .img, #content .duow img { display: block; margin: 0 auto 5px auto; text-align: center; }
#content .triw a, #content .duow a { color: #b40d26; text-decoration: underline !important; }
#content .triw h3, #content .duow h3 { color: #000 !important; margin-bottom: 2px !important; text-align: center; }
.duow .img { height: 123px; }
.duow h4 { color: #b40d26; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; }
.duow a.download { color: #b40d26; display: block; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; text-decoration: underline; }

.cv h4 { font-size: 12px; font-weight: bold; margin: 6px 0 1px 0; text-align: center; }
.cv h5 { color: #666; font-size: 12px; margin: 0 0 4px 0; text-align: center; }
.cv a.readMore { text-align: center; }
#videoViewer p { font-size: 3px !important; }


#content .alink { color: #b30d26; display: block; font-weight: bold; line-height: 1.25em; text-align: left; }
#content .alink:hover { text-decoration: underline !important; }

#content .button_select { border: 1px solid #E8E8E8; margin: 0 0 10px 0; padding: 15px; width: 375px; }
#content .button_select img { float: right; margin: 0 0 0 15px; }
#content .button_select h4 { font-weight: bold; margin: 0 0 2px 0; }
#content .button_select h4 a { color: #b40d26; text-decoration: underline !important; }
#content .button_select p { font-size: 12px; line-height: 1.2em; margin: 0 !important; }

#content .client { float: left; height: 100px; width: 159px; }

#content .bio_photo { border: 2px solid #e9e9e9; float: right; margin: 0 0 20px 20px; }
#content .right_photo { float: right; margin: 0 0 20px 20px; }

#content .video { margin: 2em 0 1em 0; }
#content .video p { font-size: 14px !important; margin-bottom: 2px !important; }

#footer { background-image: url(bg-footer.gif); background-repeat: repeat-x; height: 114px; margin: 0 auto 0 auto; text-align: center; }
#fbar { font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; height: 67px; letter-spacing: 0; /* letter-spacing: 1.25px; */ margin: 0 auto 0 auto; text-transform: uppercase; width: 926px; }

#fblog { float: left; vertical-align: text-bottom; width: 215px; }
#fblog img { display: block; float: left; }
#fblog .s { display: block; float: left; margin: 37px 0 0 5px; }
#fblog .s:hover { text-decoration: underline !important; }

#flinks { float: left; padding: 37px 0 0 0; text-align: center; width: 711px; }
#flinks a:hover { text-decoration: underline !important; }

#copyright { color: #fff; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 1px; margin: 24px auto 0 auto; text-align: center; width: 926px; } 

#bubble { background-image: url(/images/stories/mei/bubble0.gif); background-position: top left; background-repeat: no-repeat; height: 75px; overflow: hidden; width: 445px; }
#bubble a { font-weight: bold; }
#bubble p { font-size: 12px !important; padding: 28px 18px 10px 18px; }

#b0 { font-size: 14px !important; font-weight: bold; text-align: center; }
#b1 { padding-top: 25px !important; }
#b1, #b2, #b3, #b4, #b5 { font-size: 12px !important; line-height: 1.2em !important; display: none; text-align: justify; }


.searchintro { background-color: #e9e9e9; height: 1em; margin: 0 0 15px 0; padding: 5px 10px 5px 10px; }
.searchintro p { float: left; }

.results { clear: both; }
.results li { padding: 7px 0 7px 0 !important; }
.results li p { font-size: 10px !important; font-style: italic; margin-bottom: 3px !important; }
.results h4 { margin-bottom: 2px !important; }
.results .highlight { background-color: #f6ed87; }

.search_result { background-color: #f2f2f2; padding: 12px; }
.search_result h3 { margin-top: 0 !important; }
.search_result label { font-weight: bold; }
.search_result .button { display: block; margin: 10px 0 10px 0; }
.search_result .phrase { margin: 8px 0 0 0; }
.search_result .phrase legend { font-weight: bold; }
.search_result .phrase label { font-weight: normal !important; }
.search_result .phrase .ordering { font-weight: bold !important; }

.search_result .only { margin: 15px 0 0 0; padding: 10px 0 0 0; }
.search_result .only legend { font-weight: bold; }
.search_result .only label { font-weight: normal !important; }

a.sectionHeading { color: #000 !important; display: block; font-size: 14px; font-weight: bold; margin: 0 0 10px 0; text-decoration: underline !important; }
.section { border-bottom: 1px solid #e9e9e9; margin: 0 0 20px 0; }
.section .sectionItem { margin: 0 0 15px 0; }
.section .sectionItem .date { color: #666; line-height: 1.25em; margin: 0 0 0 0; }
.section h3 { margin: 1px 0 0 0 !important; }
.section h3 a { color: #b30d26; }

hr { background-color: #e9e9e9; border-bottom: 1px solid #e9e9e9; color: #e9e9e9; font-size: 1px; height: 1px; margin: 20px 0 0 0; }

.link { margin: 0 0 10px 0; }
.link h4 { font-weight: bold; }
.link a { display: block; color: #b30d26; font-family: 'Arial Narrow', Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 0.65px; text-transform: uppercase; }

.tmtwit {margin:0 0 -35px 0;position:relative; top:-25px;}