/* From http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body
{
	line-height: 1;
}

ul
{
	list-style: none;
}
ol {
  list-style-position: inside;
}
ol li {
  margin-bottom: 1em;
}
/*blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}*/

/* remember to define focus styles! */
:focus
{
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins
{
	text-decoration: none;
}

del
{
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: collapse;
	border-spacing: 0;
}





/*
  Used for debugging DIV layouts
*/
/*
div
{
  outline: 1px solid #CC0066;
}

div div
{
  outline: 1px #0033FF dotted;
}
*/


:root {
  overflow-y: scroll;
}


body, .normal {
  font-family: Arial, Helvetica, Sans-serif;    /* Default fonts with a fallback to a system sans-serif font if Arial is not available */
  font-size: 14px;                  /* Default font height */
  font-weight: normal;
  color: #555555;                   /* Default font color */
  line-height: 20px;
  background-color: #ffffff;
  text-align: center;               /* Centering fix for IE5 and 5.5 */
}

body a {
  color: #0077C0;
  text-decoration: none;
}
body a:hover {
  text-decoration: underline;
}
body a.anchor {
  color: inherit;
}
body a.anchor:hover {
  text-decoration: none;
}

div.container {
  clear: both;
  width: 996px;                     /* Fixed width layout */
  /* Margin left and right auto will cause the content to be centered */
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 43px;
  text-align: left;                 /* Centering fix for IE5 and 5.5 */
}


body em {
  color: #555555;
  font-style: normal;
  font-weight: bold;
}


/**
 *
 * Styles that define how the standard page content looks
 *
 */
.standard-content-area
{
  margin-top: 15px;
  clear: both;
}


.standard-content-area p
{
  margin-bottom: 15px;
}


.standard-content-area p.video
{
  margin-bottom: 0;
}

.standard-content-area h1
{
  color: #00457C;               /* CONFIG: Color of H1 headers in the content body */
  font-size:16px;
  margin-bottom: 18px;
}

.standard-content-area h1.executives
{
  color: #00457C;               /* CONFIG: Color of H1 headers in the content body */
  font-size:16px;
}

.standard-content-area h2
{
  color: #666666;               /* CONFIG: Color of H2 headers in the content body */
  font-size:14px;
  margin-bottom: 2px;
}
.standard-content-area p+h2 {
  margin-top: 20px;
}

.standard-content-area h3
{
  color: #00457C;               /* CONFIG: Color of H3 headers in the content body */
  font-size:12px;
}

.standard-content-area h6
{
  display: inline;
}
/**
 * END content-area classes
 */


/**
 *
 * Styles that define how the standard page header looks
 *
 */
.standard-header {
  width: 100%;
  height: 31px;
  clear: both;
}
.standard-header .left {
  float:left;
}
.standard-header .right {
  height: 17px;
  padding-top: 15px;
  /*padding-right: 8px;*/
  float:right;
  font-size: 12px;
  text-align: right;
  /*line-height: 15px;*/
  vertical-align: middle;
}
.standard-header form {
  height: 17px;
  float: right;
  margin: 0;
  padding: 0
}
.standard-header form input {
  height: 13px;
  margin: 0 0 0 5px;
  padding: 1px;
  border: 1px solid #ECE9D8;
  /*border-color: #7F9BD9;*/
}
.standard-header form input[type=image] {
  width: 15px;
  height: 17px;
  position: relative;
  left: -3px;
  /*top: 1px;*/
  border: none;
  padding: 0;
  margin: 0;
  background: transparent url('/images/icons/search.png') no-repeat scroll 0 0;
  vertical-align: top;
}


/**
 * END header classes
 */


/**
 *
 * Styles that define how the standard menu bar looks
 *
 */
.standard-menu-bar
{
  clear: both;
  height: 70px;
  padding-top: 22px;
}
/**
 * END menu-bar classes
 */


/**
 *
 * Styles that define how the standard page footer looks
 *
 */
.standard-footer {
  width: 100%;
  margin-top: 100px;
  z-index: 100;
  clear: both;
  color: #666666;
  font-size: 12px;
  text-align: left;
}

.standard-footer a {
  color: #666666;
}

.standard-footer .footer_nav {
  width: 100%;
  float: none;
  clear: both;
}
.standard-footer .footer_nav h3 {
  font-size: 12px;
  font-weight: bold;
}
.standard-footer .footer_nav div {
  float: left;
  /*width: 16.6%*/
}
.standard-footer .footer_nav div+div {
  margin-left: 69px;
}
.standard-footer .footer_nav div.g_clear {
  float: none;
}
.standard-footer .rbox {
  width: 996px;
  margin: 0 auto;
}
.standard-footer ul+h3 {
  margin-top: 11px;
}
.standard-footer .rbox .cc {
  padding: 20px;
}
.standard-footer .copyright {
  margin-top: 60px;
  text-align: center;
}
/**
 * END footer classes
 */




/**
 *
 * Global classes to be used in a nested div pattern to vertically align
 * content for most browsers including IE
 *
 * Usage:
 *  <div style="otherclasses valign-table">
 *    <div class="otherclasses valign-outter">
 *       <div class="otherclasses valign-inner"></div>
 *       <div class="otherclasses valign-inner"></div>
 *       <div class="otherclasses valign-inner"></div>
 *    </div>
 *  </div.
 */
.base-valign-table
{
  width: 100%;
  height: 100%;
  display: table;
  /* Hack for IE only */
  _position: relative;
}


.base-valign-outter
{
  display: table-cell;
  vertical-align: middle;
  /* Hack for IE only */
  _position: absolute;
  _top: 50%;
}


.base-valign-inner
{
  /* Hack for IE only */
  _position: relative;
  _top: -50%;
}
/**
 * END vertical align classes
 */


.base-spacer
{
  padding: 0px 5px;
}

.g_clear {
  float: none;
  clear: both;
}
.g_left {
  float: left;
}
.g_right {
  float: right;
}
.g_tight {
  margin: 0;
}

.list-disc, .list-square {
  list-style: disc;
  margin: 12px 0 12px 15px;
}

.list-square {
  list-style: square;
}
.list-tight {
    list-style: square outside none;
    margin-bottom: 12px;
    margin-left: 15px;
}
.list-benefits {
  list-style: square;
  font-size: 14px;
  line-height: 22px;
}



.layout-two-column-left, .layout-three-column-left {
  width: 225px;               /* CONFIG: Set this to the width required of the left column */
  float: left;
  position: relative;
  z-index: 10;
  /*margin-top: 15px;*/
  margin-bottom: 10px;        /* In case the left column is longer than the content area, we want to make sure the footer doesn't abutt against the left column */
  margin-left: 15px;
  margin-top: 45px;
}
.layout-two-column-right, .layout-three-column-right {
  margin: 95px 0px 0px 205px;  /* CONFIG: This value should be the same as the width of the left column */
  /*_height: 1%;                /* Hack to fix the <= IE6 3px jog */
}
.layout-three-column-right .layout-content {
  margin-right: 185px;        /* CONFIG: This value should be the same as the width of the sidebar column + maring from the right column*/
}
.layout-1-col {
  width: 996px;
  margin-top: 95px;
}
.layout-2-col-left, .layout-3-col-left {
  width: 235px;
  float: left;
  position: relative;
  margin-top: 2px;
  z-index: 10;
}
.layout-3-col-middle {
  width: 529px;
  float: left;
  margin-top: 80px;
  padding-left: 5px;
  padding-right: 5px;
}
.layout-3-col-right {
  width: 190px;
  float: left;
  margin-top: 80px;
  padding-left: 16px;
  padding-right: 16px;
}
.layout-2-col-right {
  width: 735px;
  float: left;
  margin-top: 80px;
  padding-left: 5px;
  padding-right: 5px;
}

.layout-banner {
  width: 100%;
  height: 60px;
  position: absolute;
  left: 0;
  top: 128px;
  font-size: 36px;
  color: #FFFFFF;
  background-color: #00457C;
  text-align: center;
}
.layout-banner .banner {
  width: 756px;
  height: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 240px;
  text-align: left;
}
.layout-banner .banner-graphic {
  position: absolute;
  bottom: 0;
  line-height: 16px;
}
.layout-banner h1 {
  position: absolute;
  bottom: -5px;
  left: 345px;
  line-height: 35px;
  font-weight: normal;
  text-transform: uppercase;
}
.layout-sidebar {
  float: right;
  width: 175px;
}

.logo {
  height: 43px;
  margin-left: 16px;
  float: left;
}
#id-main-navigation {
  margin-top: 19px;
  float: right;
}





/* Common rounded box styles */
.rbox .top, .rbox .bottom {
  display: none;
}
.rbox_9 .c, .rbox_9 .cc {
  padding-top: 8px;
  padding-bottom: 8px;
  border: 1px solid #CCC;
  background-color: #FFF;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.rbox_10 .c, .rbox_10 .cc {
  padding-top: 9px;
  padding-bottom: 9px;
  border: 1px solid #CCC;
  background-color: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
/*.rbox_10.set2 .c, .rbox_10.set2 .cc {
  background-color: #D9ECF8;
  border: 1px solid #D9ECF8;
} */
.rbox_10.set3 .c, .rbox_10.set3 .cc {
  border-color: #E7E7E8;
  background-color: #E7E7E8;
}
.rbox_10.set4 .c, .rbox_10.set4 .cc {
  background-color: #EAECEE;
}
.rbox_15 .cc {
  padding-top: 14px;
  padding-bottom: 14px;
  border: 1px solid #CCC;
  background-color: #FFF;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.rbox_15.set3 .c, .rbox_15.set3 .cc {
  background: url('/images/layout/lt-highlight-bg.png') repeat-x 0 0;
  border-color: #FFF;
}
.rbox_15.set5 .c, .rbox_15.set5 .cc {
  /* background-image: url('/images/layout/rounded-corner-424656.png'); */
  background-color: #FFF;
  border-color: #FFF;
}
.rbox_15.top_only .cc {
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
}
.rbox_15.bottom_only .cc {
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
}
.rbox .cc *:last-child {
  margin-bottom: 0;
}





.list_links {
  display: block;
  margin: 4px 0 0 0;
  font-size: 11px;
  color: #548ACB;
  list-style: none;
}
.list_links li {
  display: inline;
  margin: 0;
  line-height: 15px;
}
.list_links li a {
  display: block;
  float: left;
  line-height: 12px;
  padding: 0px 4px;
}
.list_links li.first a {
  padding-left: 0;
}
.list_links li.last a {
  padding-right: 0;
}

.list_links.v_sep li a {
  padding: 0px 10px;
  border-right: 1px solid #999999;  
}
.list_links.v_set li.last a {
  border-right: none;
}





.left-nav
{
  width: 203px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.left-nav table {
  width: 100%;
  border-collapse: collapse;
}
.left-nav .col1, .left-nav .col3 {
  width: 15px;
}
.left-nav .col2 {
  width: 173px;
}
/* End */
.left-nav .cc {
  min-height: 50px;
}
.left-nav ul {
  margin-left: 0;
  font-size: 12px;
  line-height: 19px;
}
.left-nav ul li {
  list-style: none;
  padding: 0 0 6px 16px;
}
.left-nav ul li a {
  color: #000000;
  text-decoration: none;
}
.left-nav ul li a:hover {
  color: #0077C0;
}
.left-nav ul li a.active {
  color: #0077C0;
  font-weight: bold;
}
.left-nav ul li ul {
  padding-top: 9px;
}


/* This rule only applies when we have a second or more <div class="left-nav"> following a <div class="left-nav">
 * So the first <div> would not have the following rule applied, but any subsequent <div class="left-nav"> immediately
 * following the first or subsequent blocks will have the rule applied.
 *
 * Example 1:
 * <div class="left-nav">
 * </div>
 * <div class="left-nav">
 *    <!-- Rule applies to this one -->
 * </div>
 * <div class="left-nav">
 *    <!-- Rule applies to this one too -->
 * </div>
 *
 * Example 1:
 * <div class="left-nav">
 * </div>
 * <h1></h1>
 * <div class="left-nav">
 *    <!-- Rule does NOT apply to this one -->
 * </div>
 * <div class="left-nav">
 *    <!-- Rule applies to this one -->
 * </div>
 */
/*
.left-nav + .left-nav ul li
{
  padding-left: 0px;
  margin-left: 28px;
  border-bottom: 1px solid #cccccc;
}*/


.nav-level-two {
  margin: 10px 10px 0 10px;
  padding-top: 16px;
  border-top: 1px solid #CCCCCC;
}
.nav-level-two ul li {
}

.nav-level-three {
  margin: 10px 10px 0 20px;
  padding-top: 16px;
  border-top: 1px solid #CCCCCC;
}
.nav-level-three ul li {
}

.highlights {
  padding-left: 16px;
  padding-right: 16px;
  color: #666666;
  font-size: 12px;
  line-height: 16px;
}
.highlights+.highlights, .left-nav + .highlights {
  margin-top: 20px;
}

.block {
  margin-top: 10px;
  padding: 10px 0px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.block + .block {
  margin-top: 40px;
}

.block .more {
  clear: both;
}

.short-content table td {
  vertical-align: middle;
}
.short-content table td+td {
  width: 100px;
  text-align: left;
}

.short-content2 table td+td {
  width: 70px;
  text-align: left;
}

.large-image-and-text {
  clear: both;
  margin-bottom: 20px;
}

.nodecoration a {
  text-decoration: none;
}

.resources a {
  text-decoration: none;
}

.podcast a {
  text-decoration: none;
}

.podcast em, .articles em {
  color: #336699;
  font-weight: normal;
  font-style: italic;
}

.highlight-graphic {
  float: left;
  margin-right: 5px;        /* Space between the graphic and the accompanying text */
  padding-bottom: 20px;
}

.rows .highlight-graphic {
  width: 100%;
  padding-bottom: 10px;
}

.cols .highlight-graphic {
  padding-bottom: 5px;
}

.cols .extra-text {
  clear: both;
}


ul.flush_left li {
  margin-left: 0;
  text-indent: 0;
}
/*
 * Common box styles
 *
 */
.title-box, .basic-box, .box {
  padding: 12px 14px;
  color: #555555;
  text-align: center;
  /*border: 1px solid #b0bec7;*/
}
.title-box-content, .box {
  text-align: center;
  padding: 10px 0 5px 0;
  font-size: 12px;
  line-height: 16px;
}
.basic-box, .box {
  margin-bottom: 10px;
}
.basic-box h4 + img, .box h4 + img {
  margin-top: 15px;
}
.title-box-content + .title-box-title {
  margin-top: 15px;
}
.title-box-left-middle {
  vertical-align: middle; 
  text-align: left;
  padding-top: 10px;
  font-size: 12px;
  line-height: 16px;
}

/* Title box styles */
.title-box.rbox_10 {
  padding: 0;
  border: none;
}
.title-box.rbox_10 .cc {
  padding-left: 14px;
  padding-right: 14px;
}
.title-box-title {
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #b0bec7;
  vertical-align: middle;
  padding-bottom: 10px;
}
.title-box-title-about {
  font-size: 12px;
  border-bottom: 1px solid #b0bec7;
  vertical-align: middle;
  padding-bottom: 10px;
}
.title-box-content ul.list-square {
  list-style: square;
  margin-top: 0;
  margin-left: 10px;
  text-align: left;
}
.title-box-content ul.list-square li + li {
  margin-top: 4px;
}

/*
 * Open box styles
 *
 */
.open {
  text-align: center;
}
.open .title {
  line-height: 18px;
  padding-bottom: 8px;
}
.open .highlight-graphic {
  float: none;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}


.bullet_box
{
  width: 203px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 16px;
}
/* End */
.bullet_box .cc {
  padding-left: 16px;
  padding-right: 16px;
}
.bullet_box ul {
  margin-top: 0;
  margin-left: 0;
  font-size: 12px;
  line-height: 16px;
}
.bullet_box ul li {
  /*margin-left: 12px;
  text-indent: -12px;*/
  list-style-position: inside;
}
.bullet_box ul li li {
  margin-left: 12px;
  text-indent: -12px;
}
.bullet_box ul li:last-child ul {
  margin-bottom: 0;
}

.bullet_box h5.control:hover {cursor:pointer}
.bullet_box h5 img {
  vertical-align: bottom;
}
.bullet_box .flush_left li {
  margin-left: 0;
  text-indent: 0;
  padding-bottom: 10px;
}
/* Facts box styles */
.layout-2-col-left .facts-box {
  margin-left: 16px;
  margin-right: 16px;
}
.facts-box .cc {
  padding: 0 6px;
}
.facts-box ul {
  list-style: square;
  margin: 0em 0em 1em;
  padding: 0em 0em 1em 1.25em;
}
.facts-box ul.last,.facts-box ul:last-child {
  margin-bottom: 0em;
  padding-bottom: 0em;
}
.facts-box-title {
  border-bottom: 1px solid #B0BEC7;
  font-size: 11px;
  padding-bottom: 10px;
  text-transform: uppercase;
  vertical-align: middle;
}
.facts-box-title h5 {
  font-size: 1.2em;
}

/* Side box styles */
.facts-box .toggle {
  margin-top: 0;
  padding-bottom: 15px;
}
.facts-box .toggle .control {
  color: #0077C0;
}
.facts-box .toggle div.hidden-content {
  margin-top: 0;
}
.side-box-link {
  font-size: 11px;
  /*border-top: 1px solid #b0bec7; */
  margin-top: 12px;
}

/*
 * Quote styles
 */
.quotes {
  width: 203px;             /* CONFIG: Change this to match the width of the quote graphics below */
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0px;
  font-size: 12px;
  line-height: 16px;
}
.quotes .top {
  display: block;
  width: auto;
  background: url(../images/layout/quotes_top.gif) no-repeat left top;
}
.quotes .bottom {
  display: block;
  width: auto;
  background: url(../images/layout/quotes_bottom.gif) no-repeat left bottom;
}
.quotes cite {
  font-size: 11px;
  font-style: normal;
}
.quotes cite span {
  display: block;
  line-height: 12px;
}
.layout-2-col-left .quotes:first-child, .layout-3-col-left .quotes:first-child {
  margin-top: 62px;
}


/*
 * Toggle block styles
 */
.toggle {
  clear: both;
  margin-top: 20px;
}
.toggle .control {
  color: #555555;
}
.toggle .control:hover {
  color: #336699;
  cursor: pointer;
}
.toggle div.hidden-content {
  margin-top: 15px;
}
.toggle div.hidden-content em {
  color: #336699;
  font-style: italic;
  font-weight: normal;
}


.news ul li+li, .articles ul li+li {
  margin-top: 12px;
}
.news .header, .articles .header {
  margin-top: -8px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 2px;
  border-bottom:1px solid #CCCCCC;
}

div.vert_ico_list_2 ul {
  width: 352px;
  margin: 0;
}
div.vert_ico_list_2 ul + ul {
  margin-left: 30px;
}
div.vert_ico_list_2 ul li {
  display: block;
  position: relative;
  padding-left: 45px;
  margin-top: 20px;
}
div.vert_ico_list_2 ul li:first-child {
  margin-top: 0;
}
div.vert_ico_list_2 ul li img {
  position: absolute;
  left: 0px;
}
.layout-1-col div.vert_ico_list_2 {
  width: 734px;
  margin-left: auto;
  margin-right: auto;
}

div.vert_list_2 ul {
  width: 352px;
  margin: 0;
}
div.vert_list_2 ul + ul {
  margin-left: 30px;
}
div.vert_list_2 ul li {
  display: block;
  position: relative;
  margin-top: 20px;
}
div.vert_list_2 ul li:first-child {
  margin-top: 0;
}

.layout-1-col div.vert_list_2 {
  width: 734px;
  margin-left: auto;
  margin-right: auto;
}

div.vert_thumb_list_2 ul {
  width: 352px;
  margin: 0;
}
div.vert_thumb_list_2 ul + ul {
  margin-left: 30px;
}
div.vert_thumb_list_2 ul li {
  display: block;
  position: relative;
  padding-left: 110px;
}
div.vert_thumb_list_2 ul li:first-child {
  margin-bottom: 40px;
}
div.vert_thumb_list_2 ul li img {
  position: absolute;
  left: 0px;
}
.layout-1-col div.vert_thumb_list_2 {
  width: 734px;
  margin-left: auto;
  margin-right: auto;
}

.zoom_box {
  position: relative;
  float: left;
}
.zoom_box a[rel="zoom"]+a[rel="zoom"] {
  position: absolute;
  right: 9px;
  top: 0px;
}
.zoom_close {
  position: absolute;
  right: -15px;
  top: -15px;
}
.zoom_close_inside {
  right: 3px;
  top: 3px;
}
.vid+.vid {
  margin-top: 20px;
}



.image_v_caption td {
  vertical-align: middle;
}
.image_v_caption.careers td+td {
  padding-left: 13px;
}




.form-header
{
  color: #555555;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}


.form-body-two-column
{
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 11px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}


.form-body-two-column .row
{
  margin-top: 4px;
}


.form-body-two-column .row input
{
  width: 160px;
  height: 14px;
  padding: 0px 2px 0px 2px;
}


.form-body-two-column .row select
{
  font-size: 9px;
  width: 168px;
  height: 16px;
  padding: 0px;
}


.form-body-two-column .form-left
{
  float: left;
  text-align: right;
}


.form-body-two-column .form-right
{
  float: left;
  text-align: right;
  margin-left: 10px;
}


.form-body-two-column .form-bottom
{
  clear: left;
}


.form-body-two-column-split
{
}


.form-body-two-column-split input
{
  background-color: #ffffa0;
}


.form-single-column-simple input, .form-single-column-simple select, .form-single-column-simple textarea
{
  font-size: 12px;
  display: block;
}


.form-single-column-simple label
{
  margin-top: 10px;
  display:block;
}


.form-single-column-simple #id_contact_me
{
  display: inline;
}


.form-single-column-simple .form-bottom div
{
  margin-top: 20px;
}


.form-single-column-simple .form-bottom div label
{
  display: inline;
  margin-top: 0px;
}

.form-single-column-simple .form-bottom div input
{
  display: inline;
  margin: 0px 5px 0px 0px;
  padding: 0px;
}


form #id_register
{
  font-size: 10px;
  margin-top: 20px;
}
form .required_fields {
  display: inline;
}
form label.required:after {
  color: #FF0000;
  content: '*';
}
form .required_fields span {
  color: #FF0000;
}





span.error
{
  color: #ff0000;
  font-weight: bold;
}
div.error, input.error, select.error, textarea.error
{
  border: medium solid #FF0000;
}
div.error
{
  padding: 5px;
}
div.error h6 + p
{
  margin-top: 10px;
}
div.error p
{
  display: block;
  color: #000000;
  margin-bottom: 2px;
}
div.error p:last-child
{
  margin-bottom: 0px;
}

.btn_1, .btn_2 {
  width: 203px;
  height: 39px;
  display: inline-block;
  position: relative;
  background: url('/images/layout/bg_button_large.png') transparent no-repeat scroll 0 0;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  line-height: 39px;
}
.btn_1:hover, .btn_2:hover {
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
.btn_2 {
  background-image: url('/images/layout/bg_button_blue_large.png');
}
.btn_1.center, .btn_2.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gfx-blk {
  margin: 0;
}
.gfx-blk>.gfx {
  display: block;
  float: left;
  text-align: center;
}
.gfx-blk>.gfx>img {
  vertical-align: middle;
}
.gfx-blk h1, .gfx-blk h2, .gfx-blk h3, .gfx-blk h4, .gfx-blk h5, .gfx-blk h6 {
  margin: 0;
}
.gfx-blk>div {
  position: relative;
}
/* Old code for client login style
.client_login .cc {
  padding: 62px 0 104px 0;
}
.client_login .centered {
  width: 663px;
  margin: 0 auto;
  text-align: center;
}
.client_login .centered > div {
  width: 308px;
  float: left;
  text-align: center;
}
.client_login .centered > div+div {
  margin-left: 47px;
}
.client_login .centered > div a+a {
  margin-top: 11px;
}
.client_login .centered img {
  display: block;
}
.client_login .cc > a {
  margin-top: 61px;
  margin-right: 180px;
  float: right;
}
*/
.client_login .rbox {
  width: 459px;
  margin-left: 17px;
  float: left;
  text-align: center;
}
.client_login .rbox+.rbox {
  margin-left: 46px;
}
.client_login .rbox .cc {
  height: 365px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.client_login .rbox .cc div h3:first-child {
  margin-top: 50px;
}
.client_login .rbox .cc div h3 {
  margin-bottom: 5px;
}


/* Content layou styles */
.content-2-col, .content-3-col {
  width: 100%;
}
.content-2-col td {
  vertical-align: top;
}
.content-2-col-solutions td {
  vertical-align: top;
  width: 365px;
}
.content-2-col-solutions .c1 {
  padding-right: 20px;
}
.content-2-col-solutions .c2 {
  padding: 0 5px;
}
.content-2-col-on-premise td {
  vertical-align: top;
  width: 550px;
}
.content-2-col-on-premise .c1 {
  width: 115px;
  padding-right: 20px;
}
.content-2-col-on-premise .c2 {
  padding: 0 5px;
}
.content-3-col td {
  width: 150px;
}
.content-3-col .c1 {
  padding-right: 10px;
  font-size: 12px;
  line-height: 16px;
}
.content-3-col .c2 {
  padding: 0 15px;
  font-size: 12px;
  line-height: 16px;
}
.content-3-col .c3 {
  padding-left: 15px;
  font-size: 12px;
  line-height: 16px;
}
.content-3-col.vline .c2{
  border-left: 1px;
  border-right: 1px;
  border-color: #CCC;
  border-style: solid;
}

.cnt_lt .cc {
  text-align: left;
}
.cnt_lt img {
  padding: 5px 20px 0 0px;
}
.cnt_lt h2 {
  padding-top: 40px;
  color: #00457C;
  font-size: 22px;
}
h1.executives {
  font-size:14px;
  color: #00457C;
  Margin-bottom: 0px;
}
h2.solutions_banner {
  padding: 0px 0 20px 0;
  color: #00457C;
  font-size: 26px;
  line-height: 1em;
}
h3.solutions_sub {
  font-size: 14px;
  padding-bottom: 5px;
}
h3.videotitle {
  margin-bottom: 15px;
}

p.solutions_banner {
  font-size:20px;
  line-height: 30px;
  padding-bottom: 20px;
}

p.solutions_sub {
  font-size:14px;
  line-height: 22px;
}

p.demo_days_banner {
  font-size:16px;
  font-weight:bold;
  line-height: 26px;
  padding-bottom: 20px;
}

p.demo_days_highlight {
  font-size: 14px;
  font-weight:550;
  line-height: 24px;
  padding-bottom: 5px;
}

p.intro {
    font-size: 16px;
    line-height: 23px;
}

.event_block {
  text-align: left;
}
.event_block + .event_block {
  margin-top: 20px;
}
.event_block p {
  color: #0077C0;
}
.event_block .date {
  display: block;
  color: #555;
}

td.pad_2B {
  padding-bottom: 4px;
}

.webinar_highlight {
    border-bottom: 1px solid #B0BEC7;
    padding-bottom: 20px;
    margin-bottom: 20px;

}

.layout-content h2.g_tight {
    color: #00457C;
    font-size: 16px;
    margin-bottom: 5px;
}

