/* 
    AUTHOR: Dieter Randolph
*/

/* ------------------------------------------ */
/* RESETS, BASIC PAGE SETUP, BASIC TYPOGRAPHY */
/* ------------------------------------------ */
* { margin: 0; padding: 0; }
body { 
  background-color: #fff;
  color: #3c3c3c;
	font: 62.5% arial, helvetica, garuda, sans-serif; 
	text-align: center;
}
textarea {
  resize: none;
}
a { outline: none; }
a img { border: none; }
a:link, a:visited {
  color: #ff4300;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.image_button:link, a.image_button:visited {
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  background-color: #fe5301;
  border: 1px solid #685c54;
  text-decoration: none;
  line-height: 15px;
  padding: 1px .5em;
  font-family: "Arial Narrow", arial, sans-serif;
}
a.image_button:hover {
  text-decoration: none;
  border: 1px solid #685c54 !important;
}
a.image_button span {
  background: transparent url(../images/submit_arrow.jpg) no-repeat 0 50%;
  padding-left: 7px;
}
a.image_button span.noText {
  background: transparent url(../images/search_submit.jpg) no-repeat 50% 3px;
}
.mainbar .bar_content .post ol, .mainbar .bar_content .post ul {
  list-style-position:inside;
  padding: 0 0 15px 10px;
}
.mainbar .bar_content .post li {
  padding: 0 0 5px;  
}
/* END RESET */

/* ------------------------------------------ */
/* TOOLBOX CSS */
/* ------------------------------------------ */
.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }
.no_show {
  display: none;
}
.no_case {
  text-transform: none !important;
}
.debug {
  background-color: #900;
}
/* END TOOLBOX */

/* ------------------------------------------ */
/* PAGE STRUCTURE */
/* ------------------------------------------ */
#container {
	margin: 0 auto;
	width: 96.1em;
	text-align: left;
	background-color: #fff;
}
#side_navigation {
  padding-top: 1.2em;
  width: 16em;
  float: left;
}
#side_navigation ul {
  list-style-type: none;
  border-top: 1px dashed #797979;
  margin-top: 15px;
}
#side_navigation ul li {
  text-transform: uppercase;
  color: #3c3c3c;
  border-bottom: 1px dashed #797979;
  line-height: 2em;
}
#side_navigation ul li ul {
  border-top: none;
  margin: 0;
}
#side_navigation ul li ul li {
  border-top: 1px dashed #797979;
  border-bottom: none;
  font-size: 10px;
  line-height: 20px;
}
#side_navigation ul li a:link, #side_navigation ul li a:visited {
  text-decoration: none;
  color: #3c3c3c;
  display: block;
  padding: 0 .5em;
  border-left: 4px solid #fff;
}
#side_navigation ul li a:hover, #side_navigation ul li a.current {
  color: #ff4300;
  border-left: 4px solid #ff4300;
}
#side_navigation ul li ul li a:link, #side_navigation ul li ul li a:visited {
  background: transparent url(../images/subnav_arrow.png) no-repeat 10px 50%;
  padding: 0 .5em 0 20px;  
}
#side_navigation ul li ul li a:hover, #side_navigation ul li ul li a.current {
  background: transparent url(../images/subnav_arrow_active.png) no-repeat 10px 50%;
  border-left: 4px solid #fff;
}
#container_inner {
  margin-left: 16.1em;
  padding-left: 4em;
}
#top_navigation {
  text-align: right;
  padding-top: 2em;
}
#top_navigation ul {
  list-style-type: none;
}
#top_navigation ul li {
  display: inline;
  text-transform: uppercase;
  line-height: 20px;
  background: transparent url(../images/top_nav_pipes.gif) no-repeat 100% 50%;
  padding: 0 1em;
}
#top_navigation ul li.last {
  background: none;
  padding: 0 0 0 1em;
}
#top_navigation ul li a:link, #top_navigation ul li a:visited {
  text-decoration: none;
  color: #3c3c3c;
  padding-top: 3px;
/*   border-top: 4px solid #fff; */
}
#top_navigation ul li a:hover, #top_navigation ul li a.current {
  color: #ff4300;
  border-top: 4px solid #ff4300;
}
#top_navigation input {
  width: 130px;
  padding: 0 .5em;
  font-size: 90%;
}
#main_content h1 {
  font-weight: normal;
  font-size: 210%;
  color: #ff4300;
  border-bottom: 4px solid #ff4300;
  padding: 47px 0 8px 0;
}
#main_content h1 span.arrow {
  color: #333;
  background: transparent url(../images/header_arrow_alternate.png) no-repeat 0 50%;
  padding: 0 0 0 14px;
}
#main_content h1 .subhead {
  font-size: 72%;
  color: #3c3c3c;
  display: block;
  padding-top: .5em;
}
.sidebar {
/*   width: 23em; */
  width: 180px;
  float: right;
}
.sidebar .bar_content {
  background-color: #f5f4f3;
/*   border-top: 1px dashed #666; */
  border-bottom: 1px dashed #666;
/*   margin: 18px 0 30px 0; */
  margin: 0 0 30px 0;
}
.sidebar .bar_content .block {
  padding: 34px 18px 25px 18px;
  font-size: 11px;
  border-bottom: 1px solid #d3d5d6;
  margin-bottom: 5px;
}
.sidebar .bar_content .block h2 {
/*   font-size: 100%; */
  font-weight: bold;
  text-transform: uppercase;
/*   padding-bottom: 10px; */
}
.sidebar .bar_content .block h2 a:link, .sidebar .bar_content .block h2 a:visited {
  color: #3c3c3c;
}
.sidebar .bar_content .block h2 a:hover {
  color: #ff4300;
}
.solutions_view .sidebar .bar_content .block h2, .solutions_view .sidebar .bar_content .block h2 a:link, .solutions_view .sidebar .bar_content .block h2 a:visited, .solutions_view .sidebar .bar_content .block h2 a:hover {
  color: #ff4300;
}
.sidebar .bar_content .block p {
  line-height: 1.4em;
  padding: 7px 0;
}
.sidebar .bar_content .block p.cloud {
  line-height: 2.2em;
  color: #ff4300;
}
.block a.popup_link:link, .block a.popup_link:visited {
  font-weight: bold;
  padding-right: 14px;
  background: transparent url(../images/new_win.png) no-repeat 100% 50%;
}
.sidebar .bar_content .block .twitter_link {
  background: transparent url(../images/twit_icon.jpg) no-repeat 0 50%;
  padding-left: 14px;
}
.sidebar .bar_content p.link {
  padding: 3px 0;
}
.sidebar .bar_content p.form {
  padding: 5px 0;
}
.sidebar .bar_content .block p.whitepaper {
  margin: 0 0 -17px -3px;
}
.solutions_view .sidebar .bar_content .block p.whitepaper {
  margin: 3px 0 -14px -3px;
}
.sidebar .bar_content .block p.full_link {
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 -7px 0;
}
#email_input {
  padding: 0 .5em;
  color: #b1ada9;
}
.sidebar .bar_content .block .rss_link, .sidebar .bar_content .block .digg_link, .sidebar .bar_content .block .delicious_link, .sidebar .bar_content .block .reddit_link, .sidebar .bar_content .block .stumbleupon_link {
  background: transparent url(../images/rss_icon.png) no-repeat 0 50%;
  padding-left: 22px;
  line-height: 20px;
  display: block;
}
.sidebar .bar_content .block .digg_link {
  background: transparent url(../images/digg_icon.jpg) no-repeat 0 50%;
}
.sidebar .bar_content .block .delicious_link {
  background: transparent url(../images/delicious.jpg) no-repeat 0 50%;
}
.sidebar .bar_content .block .reddit_link {
  background: transparent url(../images/reddit_icon.jpg) no-repeat 0 50%;
}
.sidebar .bar_content .block .stumbleupon_link {
  background: transparent url(../images/stumbleupon_icon.jpg) no-repeat 0 50%;
}
.sidebar .bar_content .block input {
  width: 180px;
}
a.button_small:link, a.button_small:visited {
  background: #9d2700 url(../images/button_small.jpg) repeat-x 0 0;
  text-decoration: none;
  line-height: 20px;
  border: 1px solid #9d2700;
  color: #fff;
  padding: 2px 12px 2px 12px;
  text-transform: capitalize;
  white-space: nowrap;
}
a.button_small:hover {
  background: #9d2700 url(../images/button_small_rollover.jpg) repeat-x 0 0;
  text-decoration: none;
}
a.button_small span {
  background: transparent url(../images/detail_arrow.png) no-repeat 100% 50%;
  padding: 0 15px 0 0;
}
.mainbar {
  margin: 0 180px 0 0;
}
.mainbar .bar_content {
/*   padding: 5px 0 0 0; */
}
.mainbar .bar_content .post {
  padding: 30px 0;
  font-size: 120%;
}
.mainbar .bar_content .post h2 {
  font-weight: normal;
  font-size: 201%;
  color: #ff4300;
}
.mainbar .bar_content .byline {
  font-size: 91%;
  padding: 0 0 20px 0;
}
.mainbar .bar_content .post p {
  padding: 0 0 20px 0;
  line-height: 1.7em;
}
.mainbar .bar_content .post p img {
  margin: 10px;
}
.mainbar .bar_content .post p a {
  font-weight: bold;
}
.mainbar .bar_content .post .links a {
  display: block;
  float: left;
  line-height: 20px;
  padding-right: 1.7em;
}
.mainbar .bar_content .post .links .twitter_link, .mainbar .bar_content .post .links .rss_link, .mainbar .bar_content .post .links .digg_link, .mainbar .bar_content .post .links .delicious_link, .mainbar .bar_content .post .links .reddit_link, .mainbar .bar_content .post .links .stumbleupon_link {
  background: transparent url(../images/rss_icon.png) no-repeat 0 50%;
  padding-left: 22px;
}
.mainbar .bar_content .post .links .twitter_link {
  background: transparent url(../images/twit_icon.jpg) no-repeat 0 50%;
  padding-left: 14px;
}
.mainbar .bar_content .post .links .digg_link {
  background: transparent url(../images/digg_icon.jpg) no-repeat 0 50%;
}
.mainbar .bar_content .post .links .delicious_link {
  background: transparent url(../images/delicious.jpg) no-repeat 0 50%;
}
.mainbar .bar_content .post .links .reddit_link {
  background: transparent url(../images/reddit_icon.jpg) no-repeat 0 50%;
}
.mainbar .bar_content .post .links .stumbleupon_link {
  background: transparent url(../images/stumbleupon_icon.jpg) no-repeat 0 50%;
}
.mainbar .bar_content .post .links {
  font-size: 91%;
  border-top: 1px solid #e5e7e8;
  padding: 5px 0 0 0;
  margin: 5px 0 0 0;
}
.mainbar .bar_content .post .top_links {
  border-top: none !important;
  padding: 0 0 40px 0 !important;
  margin: -17px 0 0 0 !important;
}
.mainbar .bar_content .post .links strong {
  float: right;
}
.mainbar .bar_content .footer_links {
  text-align: right;
  font-size: 140%;
  padding-bottom: 45px;
}
.mainbar .bar_content .footer_links a {
  font-weight: bold;
  display: block;
}
.mainbar .bar_content .footer_links a.more_link {
  background: transparent url(../images/right_arrow.png) no-repeat 100% 50%;
  padding-right: 10px;
}
.mainbar .bar_content .footer_links a.top_link {
  background: transparent url(../images/up_arrow.png) no-repeat 100% 50%;
  padding-right: 10px;
}
.comments_content {
  padding: 1.5em 0;
}
.comments_content h2 {
  font-weight: normal;
  font-size: 130%;
  border-bottom: 1px solid #3c3c3c;
  padding-bottom: 4px;
  padding-top: 20px;
}
.comments_content h2 a {
  font-size: 95%;
}
.comments_content h2 span.pipe {
  color: #e5e7e8;
}
.comments_content h3 {
  font-weight: normal;
  font-size: 130%;
  border-bottom: 1px solid #e5e7e8;
  padding-bottom: 5px;
  padding-top: 25px;
  margin-bottom: 12px;
}
.comments_content h3 a {
  font-weight: bold;
}
.comment p {
  line-height: 1.7em;
  font-size: 120%;
}
.comment_form {
  padding-top: 25px;
}
.comment_form h3 {
  background-color: #e7edf3;
  border: 1px solid #a1b3c4;
  line-height: 25px;
  padding: 0 1em;
  font-size: 12px;
}
.comment_form h3 .subhead {
  font-weight: normal;
  font-size: 13px;
}
#comment_form {
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 20px 20px 5px 20px;
  margin-bottom: 50px;
}
#comment_form label {
  float: left;
  font-weight: bold;
  width: 95px;
  font-size: 120%;
}
#comment_form input, #comment_form textarea {
  width: 240px;
  padding: 0 .5em;
}
#comment_form textarea {
  width: 340px;
  height: 190px;
}
#comment_form p {
  padding: 0 0 15px 0;
}
#comment_form .required_indicator {
/*   color: #898989; */
  color: #406281;
  font-weight: normal;
}
#footer {
  clear: both;
/*   text-align: right; */
/*   background-color: #bebbb7; */
  background-color: #9a9a9a;
  color: #fff;
  padding: 1px 0;
}
#footer ul {
  padding: 2px 0;
  list-style-type: none;
  border-top: 1px dashed #5b5b5b;
  border-bottom: 1px dashed #5b5b5b;
}
#footer ul li {
  display: inline;
  border-left: 1px solid #fff;
  padding: 0 1em;
  font-size: 11px;
}
#footer ul li.last, #footer ul li.first {
  border-left: none;
}
#footer ul li.last {
  float: right;
}
#footer ul li a:link, #footer ul li a:visited {
  text-decoration: none;
  color: #fffefe;
}
#footer ul li a:hover, #footer ul li a.current {
/*   color: #0065e8; */
  color: #ff4300;
  text-decoration: underline;
}
#footer ul li a.current {
  color: #ff4300;
}

/* UPDATED CODE */
#top_navigation a.special {
  color: #ff4300 !important;
}
#banner_container {
  width: 760px;
  height: 219px;
  background: transparent url(../images/banner_back.png) no-repeat 0 0;
  margin: 4px 0 0 0;
}
#banner_container .alt_banner_item {
  background: transparent url(../images/alt_home_banner_back.png) no-repeat 0 0 !important;
}
.solutions_view #banner_container {
  width: 760px;
/*   height: 119px; */
  height: auto;
  background: transparent url(../images/index_header_banner.png) no-repeat 0 0;
  margin: 0;
  border-bottom: 1px solid #999;
}
#banner_container_alternate {
  width: 760px;
  border-bottom: 1px solid #999;
}
#banner_container_alternate h2 {
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 15px;
  background-color: #ff4300;
}
#banner_container_alternate #banner_container_inner {
  background: transparent url(../images/alt_header_banner.png) repeat-x 0 0;
  font-size: 20px;
  line-height: 25px;
  color: #333;
}
.alt_solutions #banner_container_alternate #banner_container_inner {
  height: 196px;
  width: 760px;
  background: transparent url(../images/map_header_bg.png) no-repeat 0 0;
  font-weight: bold;
  font-size: 18px;
  line-height: auto;
}
.alt_solutions #banner_container_alternate #banner_container_inner a.button_small {
  float: right;
  font-size: 11px;
  line-height: 1em;
  margin-top: 3px;
}
.alt_solutions #banner_container_alternate #banner_container_inner a.button_small span {
  padding-right: 60px !important;
  font-weight: normal;
}
#banner_container_alternate #banner_container_inner .wrench_icon {
  background: transparent url(../images/wrench_icon.png) no-repeat 15px 50%;
  padding: 15px 20px 15px 80px;
}
#banner_container_alternate #banner_container_inner .phone_icon {
  background: transparent url(../images/phone_icon.png) no-repeat 29px 50%;
  padding: 15px 20px 15px 80px;
}
#banner_container_alternate #banner_container_inner .rocket_icon {
  background: transparent url(../images/rocket_icon.png) no-repeat 23px 50%;
  padding: 15px 20px 15px 80px;
}
#banner_container_alternate #banner_container_inner .feed_icon {
  background: transparent url(../images/feed_icon.png) no-repeat 22px 50%;
  padding: 15px 20px 15px 80px;
}
#banner_container_alternate #banner_container_inner .rapid_api {
  background: transparent url(../images/rapid_api_logo.png) no-repeat 25px 68px;
  padding: 143px 35px 0 25px;
}
#banner_container #banner_links {
  width: 180px;
  height: 218px;
  float: right;
}
#banner_container #banner_links ul {
  list-style-type: none;
  margin: 30px 0 0 20px;
}
#banner_container #banner_links ul li {
  display: block;
  width: 142px;
  height: 38px;
  margin: 0 0 16px 0;
}
#banner_container #banner_links ul li a:link, #banner_container #banner_links ul li a:visited {
  display: block;
  font-size: 12px;
  font-weight: normal;
  width: 142px;
  height: 38px;
  background: transparent url(../images/banner_button_large.png) no-repeat 0 0;
  color: #fff;
  text-decoration: none;
  border: none;
}
#banner_container #banner_links ul li a:hover {
  background: transparent url(../images/banner_button_large_active.png) no-repeat 0 0;
  color: #fff;
  text-decoration: none;
  border: none;
}
#banner_container #banner_links ul li a span {
  display: block;
  padding: 3px 0 0 30px;
  font-family: "arial narrow", arial, helvetica, garuda, sans-serif; 
}
#banner_container #banner_links ul li a span strong {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
#banner_container a.view_button:link span, #banner_container a.view_button:visited span {
  background: transparent url(../images/banner_icon_demo.png) no-repeat 6px 9px;
}
#banner_container a.view_button:hover span {
  background: transparent url(../images/banner_icon_demo_active.png) no-repeat 6px 9px;
}
#banner_container a.try_button:link span, #banner_container a.try_button:visited span {
  background: transparent url(../images/banner_icon_try.png) no-repeat 6px 9px;
}
#banner_container a.try_button:hover span {
  background: transparent url(../images/banner_icon_try_active.png) no-repeat 6px 9px;
}
#banner_container a.contact_button:link span, #banner_container a.contact_button:visited span {
  background: transparent url(../images/banner_icon_contact.png) no-repeat 6px 9px;
}
#banner_container a.contact_button:hover span {
  background: transparent url(../images/banner_icon_contact_active.png) no-repeat 6px 9px;
}
#banner_container #banner_container_inner {
  margin: 0 180px 0 0;
}
.solutions_view #banner_container #banner_container_inner {
  margin: 0;
  padding: 20px 25px 25px 25px;
  font-size: 20px;
  color: #333;
  line-height: 27px;
}
#banner_container #banner_container_inner .banner {
  height: 218px;
  position: absolute;
  width: 580px;
  cursor: pointer;
}
#banner_container ul.switch_buttons {
  list-style-type: none;
  padding: 4px 0 0 15px;
}
#banner_container ul.switch_buttons li {
  display: inline;
}
#banner_container ul.switch_buttons li a:link, #banner_container ul.switch_buttons li a:visited {
  display: block;
  float: left;
  margin: 0 3px 0 0;
  height: 10px;
  width: 10px;
  background: transparent url(../images/banner_circle_empty.png) no-repeat 0 0;
}
#banner_container ul.switch_buttons li a:hover, #banner_container ul.switch_buttons li a.active:link, #banner_container ul.switch_buttons li a.active:visited {
  background: transparent url(../images/banner_circle_filled.png) no-repeat 0 0;
}
#banner_container .banner_content {
  padding: 25px 25px 0 270px;
  font-size: 18px;
  font-family: "arial narrow", arial, helvetica, garuda, sans-serif; 
}
#banner_container .banner_content h1 {
  display: block;
  margin: 0 0 12px 0;
  padding: 0;
  border: none;
  color: #3c3c3c;
  font-weight: bold;
  font-size: 24px;
}
#banner_container .alt_banner_item .banner_content h1 {
  font-size: 28px;
}
#banner_container .banner_content .open_quote, #banner_container .banner_content .close_quote {
  font-family: helvetica, garuda, sans-serif;
  font-size: 18px;
  font-weight: bold;
}
#banner_container .banner_content .open_quote {
  margin-left: -8px;
}
#banner_container .banner_content .close_quote {
  margin-right: -8px;
}
#banner_container .banner_content .attribution {
  font-size: 12px;
  font-weight: bold;
  font-family: arial, helvetica, garuda, sans-serif;
  margin-top: 12px;
}
#banner_container .banner_content a.popup_link:link, #banner_container .banner_content a.popup_link:visited {
  padding-right: 14px;
  background: transparent url(../images/new_win.png) no-repeat 100% 50%;
}
#banner_container .banner_content a.action_button:link, #banner_container .banner_content a.action_button:visited {
  margin: 20px 0 0 0;
  display: block;
  height: 16px;
  border: 1px solid #685c54;
  float: left;
  background: transparent url(../images/banner_small_back.png) repeat-x 0 0;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
}
#banner_container .banner_content a.action_button:hover {
  border: 1px solid #49413b;
  text-decoration: none;
  background: transparent url(../images/banner_small_back_active.png) repeat-x 0 0;
}
#banner_container .banner_content a.action_button:link span, #banner_container .banner_content a.action_button:visited span {
  background: transparent url(../images/banner_small_arrow.png) no-repeat 2px 0;
  display: block;
  padding: 0 10px 0 13px;
  line-height: 16px;
  text-transform: uppercase;
}
#banner_container .banner_content a.action_button:hover span {
  background: transparent url(../images/banner_small_arrow_active.png) no-repeat 2px 0;
}
#banner_container #banner_container_inner #banner_0 {
  background: transparent url(../images/testimonial_banner_back.png) no-repeat 5px 100%;
}
#banner_container #banner_container_inner div.banner_content, #banner_container #banner_container_inner #banner_1 .banner_content, #banner_container #banner_container_inner #banner_2 .banner_content {
  padding: 25px 25px 0 288px;
}
#banner_container #banner_container_inner .alt_banner_item div.banner_content {
  padding: 25px 70px 0 90px !important;
}
#banner_container #banner_container_inner #banner_1 {
  background: transparent url(../images/whitepaper_banner_back.png) no-repeat 0 100%;
}
#banner_container #banner_container_inner #banner_2 {
  background: transparent url(../images/demo_banner_back.png) no-repeat 0 100%;
}
#banner_container #banner_container_inner #banner_3 {
  background: transparent url(../images/demo_banner_back.png) no-repeat 0 100%;
}
.sidebar .bar_content .block.first {
  padding: 34px 18px 25px 18px;
}
.sidebar .bar_content .block.last {
  padding: 34px 18px 65px 18px;
  border-bottom: none;
  margin: 0;
}
.sidebar h2 {
  font-size: 11px;
  color: #3c3c3c;
  display: inline;
  background: transparent url(../images/sidebar_header_arrow.png) no-repeat 100% 50%;
  padding: 0 11px 0 0;
}
.solutions_view .sidebar h2 {
  background: none;
  text-transform: none !important;
  font-size: 14px;
}
.sidebar ul.link_list {
  list-style-type: none;
  padding: 5px 0 0 0;
}
.sidebar ul.link_list li {
  color: #b1ada9;
/*   line-height: 22px; */
  padding: 0 0 11px 0;
}
.sidebar div.content_seperator {
  height: 1px;
  border-bottom: 1px dotted #c7c9ca;
  margin: 3px 0 5px 0;
}
.sidebar ul.inline_links {
  list-style-type: none;
}
.sidebar ul.inline_links li {
  display: block;
  float: left;
  height: 17px;
  line-height: 17px;
  padding: 0 6px 0 0;
}
.sidebar ul.inline_links li a.icon {
  display: block;
  height: 17px;
  width: 17px;
  text-decoration: none;
}
.sidebar ul.inline_links li a.twitter_icon {
  background: transparent url(../images/follow_twitter_icon.png) no-repeat 0 0;
}
.sidebar ul.inline_links li a.rss_icon {
  background: transparent url(../images/follow_rss_icon.png) no-repeat 0 0;
}
.mainbar h2 {
  font-size: 16px;
  color: #ff4300;
  display: inline;
  background: transparent url(../images/mainbar_header_arrow.png) no-repeat 100% 50%;
  padding: 0 16px 0 0;
  font-weight: normal;
}
.alt_solutions .mainbar h2 {
  padding: 0;
  margin-bottom: 10px;
  background: none;
  font-weight: bold;
  color: #3c3c3c;
}
.mainbar .header_alternate h2 {
  display: block;
  background: none;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #999;
  padding: 0 16px 17px 0;
  margin-right: -10px;
}
.mainbar .block {
  clear: left;
  font-size: 13px;
  color: #3c3c3c;
  width: 535px;
  border-top: 1px solid #eee;
  margin: 0 0 30px 0;
  padding: 30px 0 0 0;
}
.solutions_view .mainbar .block {
  border-top: none;
}
.solutions_view.alt_solutions .block {
  padding-top: 25px;
  padding-bottom: 15px;
  padding-right: 30px;
  border-bottom: 1px solid #919191;
  margin-bottom: 0;
  width: auto;
}
.mainbar .block.icon {
 padding: 30px 0 0 150px; 
 width: 400px;
}
.mainbar .block.api_management_icon {
  background: transparent url(../images/api_management_icon.png) no-repeat 0 32px;
}
.mainbar .block.mobile_acceleration_icon {
  background: transparent url(../images/mobile_acceleration_icon.png) no-repeat 0 32px;
}
.mainbar .block.feed_syndication_icon {
  background: transparent url(../images/feed_syndication_icon.png) no-repeat 0 32px;
}
.mainbar .block.cloudburst_gateway_icon {
  background: transparent url(../images/cloudburst_gateway_icon.png) no-repeat 0 32px;
}
.mainbar .block.api_workshop_icon {
  background: transparent url(../images/api_workshop_icon.png) no-repeat 0 32px;
}
.mainbar .block p, .mainbar .block ul, .mainbar .block dl {
  line-height: 17px;
  padding: 10px 0 0 0;
}
.solutions_view.alt_solutions .mainbar .block p, .solutions_view.alt_solutions .mainbar .block ul, .solutions_view.alt_solutions .mainbar .block dl {
  padding: 0 0 7px 0;
}
.solutions_view.alt_solutions .mainbar .block ul, .solutions_view.alt_solutions .mainbar .block dl {
  padding-left: 1.3em;
}
.mainbar .block p.block_banner {
  padding: 15px 0 8px 0;
}
.mainbar .block p.more {
  font-size: 12px;
  padding: 8px 0 0 0;
  color: #b1ada9;
}
.mainbar .block ul.em_list {
  font-style: italic;
  padding-left: 1.3em;
  color: #333;
}
.mainbar .block ul.thumbnail_links {
  list-style-type: none;
}
.mainbar .block ul.thumbnail_links li {
  display: block;
  float: left;
  padding: 0 30px 0 0;
}
.mainbar .block ul.thumbnail_links li.last {
  float: none;
  padding: 0;
}
.mainbar .block dt {
  font-weight: bold;
  float: left;
  font-size: 13px;
  width: 60px;
}
.mainbar .block dd {
  margin: 0 0 5px 60px;
}
.mainbar .block.first {
  clear: none;
  border-top: none;
}
.mainbar .block .block {
  width: 240px;
  float: left;
  clear: none;
  border-top: none;
  padding: 0;
}
.mainbar .block.block_container .block {
  padding: 25px 0 0 0; 
  font-size: 12px;
}
.mainbar .block ul.bracket_links {
  list-style-type: none;
}
.mainbar .block ul.bracket_links li {
  display: inline;
  font-size: 12px;
  color: #d9d9d9;
}
.mainbar .block ul.bracket_links li span {
  color: #b1ada9;
}
.mainbar .block ul.bracket_links li:before {
  content: " | ";
}
.mainbar .block ul.bracket_links li.first:before {
  content: "";
}
.mainbar .block .block.last {
  float: right;
}
.mainbar .news_callout {
  margin: 10px 0 0 0;
  width: 533px;
  height: 149px;
  background: transparent url(../images/news_banner.png) no-repeat 0 0;
  cursor: pointer;
}
.mainbar .news_callout p {
  padding: 14px 18px;
  font-size: 14px;
}
.mainbar .news_callout p .more {
  font-size: 12px;
  color: #393939;
}
/* END UPDATED CODE */

/* END STRUCTURE */