/* -----------------------------------------------------------------------

International Call Center Institute
 http://icmi.com

   * Copyright (c) 2010 
   * Originially created for ICMI by VisionPoint Marketing
   * Handmade by David Millsaps, Extended by the ICMI Dev Team

----------------------------------------------------------------------- */
body {
	background-image: url(bg.jpg);
	background-position: top;
	background-repeat: repeat-x;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size:62.5%;
	line-height: 1.2em;
	color: #7e7e7e;
}
#wrapper {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(bg-wrap.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #00223d;
}
body.pillar #wrapper {
	background-image: url(bg-wrap-pillar.jpg);
}
body.inner #wrapper {
	background-image: url(bg-wrap-inner.jpg);
}
body.landing #wrapper {
	background-image: url(bg-wrap-landing.jpg);
}
body.singlecol #wrapper {
	background-image: url(bg-wrap-fullwidth.jpg);
}
body#webcasts #wrapper, body#consulting #wrapper {
	background-image: url(bg-wrap-landing-short.jpg);
}
body#events #wrapper, body#whyicmi #wrapper {
    background-image: url(bg-wrap-landing-events.jpg);
}
body#blog #wrapper 
{
    background-image: url(bg-wrap-blog.jpg);
}
body.article #wrapper {
	background-image: url(bg-wrap-article.jpg);
}
.landing #content {
	background: url(bg-content.gif) repeat-y left;
}
.header {
	height: 130px;
}
.logo {
	margin-top: 25px;
}
/*------------- Nav ------------------*/
#nav-global {
	height: 50px;
}
#nav-global ul {
	list-style: none;
	list-style-type: none;
	display: block;
	float: right;
	margin-top: 16px;
	_margin-top: 8px;
}
#nav-global ul li {
	display: block;
	float: left;
	text-transform: capitalize;
}
body .header #nav-global ul li a {
	font-size: 1.0em;
	line-height: 1.0em;
	display: block;
	float: left;
	padding: 2px 11px 0 20px;
	margin-top: 3px;
	background: url(ico.gif) no-repeat 0 -30px;
	text-decoration: none;
	color: #737373;
}
#nav-global ul li a:hover {
	text-decoration: underline;
}
#nav-global ul li a#global-map {
	background-position: 0 0;
}
#nav-global ul li a#global-cart {
	background-position: 0 -15px;
}
#nav-global ul li a#global-log {
	background-position: 0 -30px;
}
#global-search {
}
.form-short div, .module div.search, .search div {
	margin: 0;
	display: block;
	float: left;
}
.module div.search, .search div {
	margin-left: 10px;
	_margin-left: 5px;
}
.span-5 .search {
	display: block;
	float: left;
	border-bottom: 1px solid #eaeaea;
	padding: 10px 0;
	width: 189px;
}
.form-short div input.search-input, .module div.search input.search-input, .signin table div input.input, .search div input.search-input {
	width: 274px;
	display: block;
	float: left;
	border: 1px solid #d1d3d4;
	height: 16px;
	margin: 0;
	color: #848383;
	font-size: 1.0em;
	padding-left: 6px;
	overflow: hidden;
}
.signin table div {
	margin-left: 20px;
	border: 1px solid #c8c8c8;
}
.signin table div span.title {
	margin-left: 10px;
}
.panel .signin table div {
	margin-left: 5px;
	border: none;
}
.signin table div input.input {
	width: 265px;
	margin: 0 0 10px 10px;
	_margin: 0 0 5px 5px;
}
.panel .signin table div input.input {
	width: 305px;
	margin: 0 0 10px 0;
	_margin: 0 0 5px;
	height: 20px;
	font-size: 1.4em;
}
.span-5 .search div input.search-input {
	width: 135px;
}
.signin table div h4 {
	margin: 10px 10px;
	color: #000;
	font-weight: normal;
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.module div.search input.search-input {
	width: 168px;
}
.input-bar {
	background: url(bg-search.gif) no-repeat top left;
	padding-left: 20px;
}
.span-12 .input-bar {
	background: url(bg-search-12.gif) no-repeat top left;
	padding-left: 20px;
}
.input-bar .form-short div input.search-input {
	width: 274px;
}
.span-12 .input-bar .form-short div input.search-input {
	width: 395px;
}
.input-bar div.form-container {
	margin-top: 20px;
	width: 321px;
	height: 45px;
}
.span-12 .input-bar div.form-container {
	width: 468px;
}
.form-short div input.search-button, .module div.search input.search-button, .search div input.search-button {
	height: 20px;
	width: 20px;
	background: url(ico.gif) no-repeat 0 -70px;
}
.form-short div input.search-button-blog, .module div.search input.search-button-blog, .search div input.search-button-blog, div.form-blog-search input.search-button-blog {
	height: 26px;
	width: 22px;
	background: url(blog/search-button.jpg) no-repeat 0 0;
}
.form-short div input.search-button-blog:hover, .module div.search input.search-button-blog:hover,  .search div input.search-button-blog:hover, div.form-blog-search input.search-button-blog:hover {
	background-position: 0 -26px;
}
.form-short div input.search-button:hover, .module div.search input.search-button:hover {
	background-position: 0 -90px;
}
.form-blog-search
{
    height: 55px;
    float: left;
    margin-right: 5px;
}
.form-blog-search input.search-input
{
    border: 1px solid #D1D3D4;
    color: #848383;
    display: block;
    float: left;
    font-size: 14px;
    margin: 0;
    overflow: hidden;
    padding-left: 6px;
    width: 274px;
    height: 22px;
}
.signin table div {
	display: block;
	float: left;
	margin-bottom: 12px;
}
.signin table div input.submit-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1000px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
.panel .signin table div input.submit-button {
	margin-left: 0;
}
.signin table div input.submit-button:hover {
	background: url(ico.gif) no-repeat 0 -1020px;
}
.signin table div table {
	margin-bottom: 12px;
}
.signin table div table td, .signin table div table tr {
	padding: 0px;
}
/*--- Primary nav with basic bg sliding for highlighting--*/
#nav-primary {
	display: block;
	width: 747px;
	height: 47px;
	overflow: hidden;
	position: relative;
	left: 58px;
	background-image:url(nav-bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#nav-primary ul {
	list-style: none;
	list-style-type: none;
	display: block;
	float: left;
	margin-left: 42px;
	_margin-left: 21px;
	padding: 0;
}
#nav-primary ul li {
	display: block;
	float: left;
	font-size: 1.1em;
	line-height: 1.1em;
	text-transform: uppercase;
	width: 140px;
}
#nav-primary ul li#pri-about {
	width: 122px;
}
#nav-primary ul li a {
	display: block;
	float: left;
	padding: 5px 13px 6px 8px;
	_padding: 5px 0px 6px 8px;
	
	color: #606060;
	font-weight: bold;
	text-decoration: none;
}
#nav-primary ul li a span {
	margin-top: 2px;
	font-size: 0.9em;
	display: block;
	float: left;
	clear: both;
	text-transform: none;
	font-weight: normal;
	white-space: nowrap;
}
#nav-primary ul li a:hover {
	background-image:url(nav-bg.jpg);
	background-repeat: no-repeat;
}
#nav-primary ul li#pri-resources a:hover {
	background-position: -40px -47px;
}
#nav-primary ul li#pri-events a:hover {
	background-position: -182px -47px;
}
#nav-primary ul li#pri-training a:hover {
	background-position: -322px -47px;
}
#nav-primary ul li#pri-consulting a:hover {
	background-position: -462px -47px;
}
#nav-primary ul li#pri-about a:hover {
	background-position: -602px -47px;
}
#nav-secondary {
	margin-top: 10px;
}
.pillar #nav-secondary {
	margin-top: 60px;
}
.landing #nav-secondary {
	margin-top: 0px;
}
#nav-pillars {
}
#nav-pillars ul {
	list-style: none;
	list-style-type: none;
	display: block;
	float: left;
	margin: 23px 0 0 2px;
	_margin: 23px 0 0 1px;
	padding: 0;
	background: url(bg-content.gif) -202px 34px no-repeat;
}
#nav-pillars ul li {
	display: block;
	float: left;
	font-size: 1.0em;
	line-height: 1.0em;
	text-transform: uppercase;
	overflow: hidden;
}
body #content #nav-pillars ul li a, body #content #nav-pillars ul li a:hover {
	display: block;
	float: left;
	color: #989898;
	font-size: .8em;
	line-height: 5em;
	letter-spacing: .2px;
	text-decoration: none;
	padding-right: 20px;
	height: 52px;
}
#nav-pillars ul li a img, #nav-pillars ul li a:hover img {
	background: url(ico.gif) no-repeat;
	display: block;
	float: left;
}
#nav-pillars ul li.sv {
	width: 163px;
}
#nav-pillars ul li.om {
	width: 216px;
}
#nav-pillars ul li.pm {
	width: 189px;
}
#nav-pillars ul li.tm {
	width: 137px;
}
#nav-pillars ul li.sv a img {
	background-position: -86px -560px;
}
#nav-pillars ul li.om a img {
	background-position: -86px -620px;
}
#nav-pillars ul li.pm a img {
	background-position: -86px -680px;
}
#nav-pillars ul li.tm a img {
	background-position: -86px -740px;
}
#nav-pillars ul li.sv a:hover img {
	background-position: -129px -560px;
}
#nav-pillars ul li.om a:hover img {
	background-position: -129px -620px;
}
#nav-pillars ul li.pm a:hover img {
	background-position: -129px -680px;
}
#nav-pillars ul li.tm a:hover img {
	background-position: -129px -740px;
}
body#sv #nav-pillars ul li.sv a img {
	background-position: 0 -560px;
}
body#om #nav-pillars ul li.om a img {
	background-position: 0 -620px;
}
body#pm #nav-pillars ul li.pm a img {
	background-position: 0 -680px;
}
body#tm #nav-pillars ul li.tm a img {
	background-position: 0 -740px;
}
body#sv #nav-pillars ul li.sv a:hover img {
	background-position: -43px -560px;
}
body#om #nav-pillars ul li.om a:hover img {
	background-position: -43px -620px;
}
body#pm #nav-pillars ul li.pm a:hover img {
	background-position: -43px -680px;
}
body#tm #nav-pillars ul li.tm a:hover img {
	background-position: -43px -740px;
}
/*----------Type-------------*/


.inner #primary h1, .landing #primary h1, .inner #primary-2 h1 {
	color: #555;
	font-weight: bold;
	font-size: 2.0em;
	line-height: 1.0em;
	margin: 10px 0 4px 8px;
	letter-spacing: -.05em
}
.landing #primary .intro, .inner #primary .intro, .article #primary .intro {
	display: block;
	float: left;
	border-bottom: 1px solid #e3e3e3;
	margin-right: 5px;
	_margin-right: 2px;
	padding-bottom: 6px;
	width: 466px;
}
#primary-2 .span-20 .intro {
    display: block;
	float: left;
	border-bottom: 1px solid #e3e3e3;
	margin-right: 5px;
	_margin-right: 2px;
	padding-bottom: 6px;
	width: 790px;
}
#listing #primary .intro {
	border-bottom: none;
}
.article #primary .intro {
	display: block;
	float: left;
	border-bottom: 1px solid #e3e3e3;
	margin-left: 20px;
	margin-left: 10px;
	padding-bottom: 8px;
	width: 634px;
}
.landing #primary .intro {
	margin-top: 8px;
	_margin-top: 4px;
}
#primary ul.breadcrumb, #primary ul.categorycrumb, #primary-2 ul.breadcrumb, #primary-2 ul.categorycrumb {
	list-style: none;
	padding: 0;
	margin: 3px 8px;
}

body.article #primary .intro ul.breadcrumb {
	margin: 3px 0;
}
#primary ul.categorycrumb, #primary-2 ul.categorycrumb {
	display: block;
	float: left;
	margin: 3px 20px;
	_margin: 2px 10px;
	clear: both;
	text-transform: uppercase;
}
body.article #primary ul.breadcrumb li, #primary ul.categorycrumb li, #primary ul.breadcrumb li, #primary-2 ul.categorycrumb li, #primary-2 ul.breadcrumb li {
	display: block;
	float: left;
}
body.article #primary ul.breadcrumb li a, ul.categorycrumb a, body #primary ul.breadcrumb li a, body #primary-2 ul.breadcrumb li a {
	color: #555;
	margin-right: 4px;
	_margin-right: 2px;
}
#primary ul.listing-tabs, #primary-2 ul.listing-tabs {
	list-style: none;
	padding: 0;
	margin: 12px 8px;
	_margin: 6px 4px;
	width: 453px;
	display: block;
	float: left;
	height: 22px;
}
#primary ul.listing-tabs li, #primary-2 ul.listing-tabs li {
	display: block;
	float: left;
	height: 22px;
	padding: 0px;
	width: 67px;
	border-bottom: 1px solid #d1d1d1;
}
#primary ul.listing-tabs li a, #primary-2 ul.listing-tabs li a {
	display: block;
	float: left;
	color: #555;
	margin-right: 0px;
	padding: 3px 0 3px;
	width: 65px;
	text-align: center;
	background: url(listing-tab-divider.gif) right 2px no-repeat;
}
#primary ul.listing-tabs li.last a, #primary-2 ul.listing-tabs li.last a {
	background: none;
}
#primary ul.listing-tabs li.last, #primary-2 ul.listing-tabs li.last {
	width: 180px;
}
#primary ul.listing-tabs li a:hover, #primary-2 ul.listing-tabs li a:hover {
	background-color: #eee;
	text-decoration: none;
}
#primary ul.listing-tabs li.active, #primary-2 ul.listing-tabs li.active {
	width: 65px;
	border: 1px solid #d1d1d1;
	border-bottom: none;
}
#primary ul.listing-tabs li.active a, #primary-2 ul.listing-tabs li.active a {
	color: #555;
	padding: 3px 0 3px;
	background: none;
}
p.paginate, p.paginate-nav {
	color: #555555;
	font-size: 1.0em;
	float: left;
	margin-top: 10px;
	_margin-top: 5px;
	margin-bottom: 4px;
}
p.paginate-nav {
	float: right;
}
#listing #primary .intro hr {
	margin: 0px 0 0 10px;
	width: 446px;
}
h2 {
	color: #555555;
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 10px;
	font-weight: bold;
	_margin-left: 5px;
}
h3 {
	margin: 6px 10px;
	font-size: 1.1em;
	line-height: 1.1em;
}
p, ul {
	font-size: 1.1em;
	line-height: 1.4em;
	margin: 0 10px 6px;
	color: #555;
}
a {
	text-decoration: none;
	color: #0f73bb
}
a:hover {
	text-decoration: underline;
	color: #0f73bb
}
a.cta {
	font-size: 1.1em;
	margin: 0 10px 10px;
	_margin: 0 5px 5px;
	display: block;
	clear: both;
}
.listing a.cta {
	float: right;
}
#secondary .listing a.cta{
	float: right;
}
a.play, a.download {
	margin: 3px 10px 6px;
	_margin: 2px 5px 3px;
	font-size: 1.2em;
	line-height: 1.6em;
	padding-left: 22px;
	display: block;
	float: left;
	background: url(ico.gif) 0 -321px no-repeat;
}
a.download {
	background-position: 0 -339px;
	margin-left: 0px;
}
/*----Pillar stuff --- */
body.inner #nav-secondary h2, body.pillar #nav-secondary h1 {
	font-size: 1.8em;
	line-height: 1.0em;
	font-weight: bold;
	margin: 8px 10px 6px;
}
body#sv #content #nav-secondary h1, body#sv #content a, body#sv #content a:hover, h3.sv, #articles #primary h3.sv, .sv a, li.sv a, body #content #secondary ul.ui-tabs-nav li a.svtab {
	color: #2d8900;
}
body#om #content #nav-secondary h1, body#om #content a, body#om #content a:hover, h3.om, #articles #primary h3.om, .om a, li.om a, body #content #secondary ul.ui-tabs-nav li a.omtab {
	color: #457d82;
}
body#pm #content #nav-secondary h1, body#pm #content a, body#pm #content a:hover, h3.pm, #articles #primary h3.pm, .pm a, li.pm a, body #content #secondary ul.ui-tabs-nav li a.pmtab {
	color: #8a4646;
}
body#tm #content #nav-secondary h1, body#tm #content a, body#tm #content a:hover, h3.tm, #articles #primary h3.tm, .tm a, li.tm a, body #content #secondary ul.ui-tabs-nav li a.tmtab {
	color: #ae8403;
}
/*-------Page Layout -----------*/
#primary, #welcome, #secondary, #primary-2 {
	display: block;
	float: left;
}
#secondary {
	width: 320px;
	overflow: hidden;
	background: #EFF3F6;
}
body.inner #content #secondary, body.article #content #secondary {
	margin-top: 20px;
}
#primary {
	background: url(bg-content.gif) repeat-y right;
	min-height: 800px;
	_overflow: hidden;
	_background: url(bg-content.gif) repeat-y left;
}
body.singlecol #primary {
	background: none;
	_overflow: hidden;
	margin-top: 33px;
	min-height: 0px;
}
.inner #primary, .article #primary, .pillar #primary {
	margin-top: 21px;
	_background: url(bg-content.gif) repeat-y -0px;
}
.inner #primary-2 {
    margin-top: 21px;
}
.inner #primary, .pillar #primary {
	_background: url(bg-content.gif) repeat-y -200px;
}
.pillar #primary {
	margin-top: 0;
	padding-top: 20px;
}
#welcome {
	border-bottom: 1px solid #d8d8d8;
	padding: 0px 0 15px 10px;
}
#footer {
	border-top: 1px solid #d8d8d8;
	background-color: #fff;
}
#footer-menu {
	border-bottom: 1px solid #d8d8d8;
	padding: 3px 0 3px 0;
}
ul.horiz, ul.horiz li, ul.horiz li a {
	list-style: none;
	list-style-type: none;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}
ul.horiz {
	margin: 0 0 0 10px;
	_margin: 0 0 0 5px;
}
ul.horiz li a {
	padding-right: 10px;
}
/*-------Modules-------------*/
.intro {
	display: block;
	float: left;
	margin: 0 0 10px 0;
	_margin: 0 0 5px 0;
}
#resources .intro {
	margin: 0;
}
.inner .intro, .landing .intro {
	width: 100%;
}
.pillars {
	margin-bottom: 20px;
}
#nav-secondary .pillars {
	background: url(bg-pillar-left.gif) no-repeat bottom left;
	position: relative;
	left: -15px;
	height: 260px;
}
.pillars h2 {
	margin-bottom: 3px;
}
.social ul, .upcoming ul, .pillars ul, .listing ul {
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 10px;
	_margin: 0 0 0 5px;
}
.pillars ul {
	margin-left: 0;
}
#nav-secondary .pillars ul {
	margin: 20px 0 20px 17px;
}
.pillars li {
	padding: 0;
	margin-right: 30px;
}
#nav-secondary .pillars ul li {
	border-bottom: solid 1px #ebebeb;
	margin-right: 0;
	padding-bottom: 8px;
	padding-top: 8px
}
#nav-secondary .pillars ul li.tm {
	border: none;
}
.pillars li a {
	padding: 0px 0 0 0px;
	display: block;
	float: left;
	line-height: 1.0em;
}
.pillars ul, .pillars li, .pillars li span.title, .pillars li span.desc, .pillars li a img, #training .listing ul, #training .listing li, #training .listing li a span.title, #training .listing table tr td a span.title {
	display: block;
	float: left;
	color: #0f73bb;
}

.pillars li a img, .pillars li a:hover img, #training .listing li a img, #training .listing table tr td div.svclassimage, #training .listing table tr td div.omclassimage, #training .listing table tr td div.pmclassimage, #training .listing table tr td div.tmclassimage {
	background: url(ico.gif) no-repeat;
}
.pillars li.sv a img {
	background-position: 0 -360px;
}
.pillars li.om a img {
	background-position: 0 -410px;
}
.pillars li.pm a img {
	background-position: 0 -460px;
}
.pillars li.tm a img {
	background-position: 0 -510px;
}
.pillars li.sv a:hover img {
	background-position: -40px -360px;
}
.pillars li.om a:hover img {
	background-position: -40px -410px;
}
.pillars li.pm a:hover img {
	background-position: -40px -460px;
}
.pillars li.tm a:hover img {
	background-position: -40px -510px;
}
#training .listing li.sv a img, #training .listing table tr td div.svclassimage {
	background-position: -8px -368px;
}
#training .listing li.om a img, #training .listing table tr td div.omclassimage {
	background-position: -8px -417px;
}
#training .listing li.pm a img, #training .listing table tr td div.pmclassimage {
	background-position: -8px -467px;
}
#training .listing li.tm a img, #training .listing table tr td div.tmclassimage {
	background-position: -8px -517px;
}
#training .listing li.sv a:hover img {
	background-position: -48px -368px;
}
#training .listing li.om a:hover img {
	background-position: -48px -417px;
}
#training .listing li.pm a:hover img {
	background-position: -48px -467px;
}
#training .listing li.tm a:hover img {
	background-position: -48px -517px;
}
#training .listing li {
	display: block;
	position: relative;
}
#training .listing li a img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
#training .listing li span, #training .listing table tr td span {
	width: 190px;
	display: block;
	float: left;
	clear: none;
	padding-left: 29px;
}
#training .listing table tr td span {
    width: 160px;
    padding-left: 0px;
}
.pillars li span.title {
	margin-top: 7px;
	width: 120px;
	font-weight: bold;
}
.pillars li a:hover span.title {
	text-decoration: underline;
}
.pillars li span.desc {
	width: 120px;
	color: #555;
	margin-top: 3px;
}
.pillars li a:hover {
	text-decoration: none;
}
.social li, .listing li {
	margin: 0 0 10px;
	padding: 0;
	display: block;
	float: left;
	clear: both;
}

.social ul li a {
	color: #000;
}
.social ul li a img {
	background: url(ico.gif) no-repeat;
	float: left;
	width: 16px;
}
.social ul li a.facebook img {
	background-position: 0 -120px;
}
.social ul li a.twitter img {
	background-position: 0 -150px;
}
.social ul li a.linkedin img {
	background-position: 0 -180px;
}
.social ul li a span {
	color: #555;
	font-size: .9em;
	line-height: 1.0em;
	display: block;
	float: left;
	margin-left: 6px;
	_margin-left: 3px;
}
.social ul li a span.title2 {
	color: #222;
	font-size: 14px;
	line-height: 16px;
}
.social ul li a span.subtitle {
	color: #555;
	margin-left: 6px;
	_margin-left: 3px;
	line-height: 16px;
	font-size: 12px;
}
.social ul li a span.title {
	color: #000;
	text-transform: uppercase;
}
#home .upcoming ul {
	margin-right: 20px;
	_margin-right: 10px;
	
}
.listing li a span, .listing table tr td a span {
	font-weight: normal;
	display: block;
	float: left;
	clear: both;

}

#training .listing li {
	width: 220px;
	display: inline;
}
#training .listing li a{
	display: inline;
	float: left;
	width: 218px;
	
}
#training .listing li a img{

}
.listing li a span.title, .listing table tr td a span.title {
	font-size: 1.1em;
	font-weight: bold;
}
.listing table tr td a span.title {
    font-size: 1.2em;
    line-height: 1.2em;
}
.listing li a:hover span.title, .listing table tr td a:hover span.title {
	text-decoration: underline;
}
.listing li a span.date, .listing li a span.desc, .listing table tr td a span.date {
	font-size: 1em;
	line-height: 1.4em;
	color: #555555;
	text-decoration: none;
}
.listing table tr td a span.date {
    font-size: 1.1em;
    line-height: 1.2em;
    text-decoration: none;
}
.listing li a span.cta {
	padding-left: 20px;
	font-size: 1.0em;
	line-height: 1.6em;
	background: url(ico.gif) 0 -278px no-repeat;
}
#welcome h1 {
	font-size: 1.6em;
	line-height: 1.6em;
	margin: 0 10px 10px 10px;
	color: #555;
}
#welcome h1 span {
	font-weight: bold;
}
.pillar-tags ul {
	padding: 0;
	list-style: none;
}
.pillar-tags ul a {
	margin-right: .6em;
}
/*------------QueueTips-----------------*/
.inner #primary .pillar-queuetips .intro {
	border: none;
	width: auto;
}
body#queuetips .container {
	background-image: url(billboards/queuetips.jpg);
	background-position: left 0px;
	background-repeat: no-repeat;
}
.queuetip, .queuetip a {
	background: url(bg-queuetips.gif) no-repeat top left;
	width: 143px;
	display: block;
	float: left;
	padding: 15px 0 0 0;
	font-size: 1.1em;
	line-height: 1.4em;
}
.queuetip {
	margin-right: 6px;
	_margin-right: 3px;
}
#resources .queuetip {
	margin: 8px 0 6px 10px;
	_margin: 4px 0 3px 5px;
}
.queuetip a {
	background-position: bottom left;
	padding: 0 0 27px 0;
}
.queuetip a:hover span {
	text-decoration: underline;
}
.queuetip a:hover, .queuetip a:hover strong {
	text-decoration: none;
}
.queuetip a strong, .queuetip a span {
	clear: both;
	display:block;
	float: left;
	margin: 0 12px;
	_margin: 0 6px;
}
.queuetip a span {
	color: #555555;
	margin-bottom: 6px;
}
/*----------------Webcasts------------------*/
body#webcasts .container {
	background-image: url(billboards/webcasts.jpg);
	background-position: left 0px;
	background-repeat: no-repeat;
}
body#webcasts #billboard, body#consulting #billboard {
	margin-top: 138px;
}
.webcast-single {
	padding: 0 0 12px 0;
	margin-bottom: 8px;
	border-bottom: 1px solid #e9e9e9;
}
/*----------------Consulting------------------*/
body#consulting .container {
	background-image: url(billboards/consulting.jpg);
	background-position: left 0px;
	background-repeat: no-repeat;
}
/*----------------WhyICMI------------------*/
body#whyicmi .container {
	background-image: url(billboards/whyicmi.jpg);
	background-position: left 0px;
	background-repeat: no-repeat;
}
/*----------------Blog---------------------*/
body#blog #billboard{
	margin-top: 150px;
}
body#blog #primary
{
    margin-top: 26px;
}
/*----------------Posts--------------------*/
.post-single h3, .post-list h3, #secondary .tab-panel .post-list h3 {
	margin: 0 10px 3px 10px;
	_margin: 0 5px 2px 5px;
	display: block;
	clear: both;
}
.post-list li h3, body #content .post-list li a.meta, #secondary .tab-panel .post-list h3 {
	margin-left: 0;
}
#home .post-list ul, .inner .post-list ul, #secondary .tab-panel .post-list ul {
	margin-left: 10px;
}
.post-list {
	padding-bottom: 20px;
}
.inner .post-single {
	border-bottom: 1px solid #eaeaea;
	padding: 8px 0;
}
body#resources .post-single {
	border-bottom: none;
	padding-bottom: 3px;
}
.post-single h2 {
	float: left;
}
.inner .post-single h2 {
	margin-top: 0px;
}
.post-single h3 a, .post-list h3 a, #secondary .tab-panel .post-list h3 a {
	font-weight: bold;
}
.post-list h3 a, .tab .post-list h3 a, #secondary .tab-panel .post-list h3 a {
	font-size: .92em;
	line-height: .92em;
	text-transform: capitalize;
}
 #secondary .tab-panel .post-list h3 a{
 	font-size: 1.1em;
	line-height: 1.1em;
 }
.post-single h3 a {
	font-size: 1.2em;
}
.post-single h3.cat {
	text-transform: uppercase;
	font-size: .9em;
	letter-spacing: .05em;
	margin-top: 6px;
	_margin-left: 10px;
}
body #content .post-single a.meta, body #content .post-list a.meta, body #content .article-intro a.meta {
	color: #555555;
	margin: 0 10px 6px 10px;
	_margin: 0 5px 3px 5px;
	clear: both;
}
a.meta {
	display: block;
	float: left;
	width: 200px;
}
body #content .article-intro a.meta {
	margin: 3px 0 6px 20px;
	_margin: 2px 0px 3px 10px;
}
.post-list a.meta {
	font-size: 1em;
	width: auto;
}
.post-single a.meta span.comments, .post-list a.meta span.comments, body #content .article-intro a.meta span.comments {
	padding-left: 22px;
	border-left: 1px solid #888;
	margin-left: 6px;
	background: url(ico.gif) 5px -260px no-repeat;
}
.post-single a.meta span.comments-nodate, .post-list a.meta span.comments-nodate, body #content .article-intro a.meta span.comments-nodate {
    padding-left: 17px;
	background: url(ico.gif) 0px -260px no-repeat;
}
body #content .article-intro a.meta span.comments {
	color: #999999;
	background-position: 0 -242px;
}
.post-single {
	margin-left: 0px;
}
.post-single a.meta:hover, .post-list a.meta:hover, body #content .article-intro a.meta:hover {
	text-decoration: none;
}
.post-single a.meta span.comments {
	background-position: 0 -242px;
}
.post-single p, .post-list p {
	clear: both;
}
.listing-post p, .listing-post h1, .listing-post h2, .listing-post h3
{
    clear: left;
    float: none;
}
.listing-post img 
{
    max-width: 150px;
    width: expression(this.width > 150 ? 150 : true);
    margin: 0px 10px 5px 5px;
}
.post-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-type: none;
}
.post-list li {
	display: block;
	float: left;
	clear: both;
	padding-left: 12px;
	background: url(blt-pst.gif) no-repeat 0 2px;
}
.post-single .post-image {
	float: left;
	display: block;
	margin: 0px 0px 0 10px;
}
body.pillar .post-single {
	padding-bottom: 25px;
}
.post-list .post {
	border-top: 1px solid #eaeaea;
	display: block;
}
p.tags {
	margin-bottom: 10px;
	color: #555;
	font-size: 11px;
}
.article-body p.tags, .article #primary .article-body p.tags a, .article-body p.tags strong {
	color: #555555;
	text-decoration: none;
	font-size: .9em;
}
body.pillar #content p.tags a, body #content p.tags a {
	color: #0F73BB;
	text-decoration: none;
}
body.pillar #content p.tags a:hover, body #content p.tags a:hover {
	text-decoration: underline;
}
/*------Pillars-------------------------------*/
body.inner #nav-secondary h2, body.landing #nav-secondary h2, body.pillar #nav-secondary h2 {
	margin-bottom: 5px;
	margin-top: 5px;
}
body.inner #nav-secondary .intro, body.landing #nav-secondary .intro, body.pillar #nav-secondary .intro {
	padding-bottom: 10px;
	background: url(bg-double-break.gif) bottom repeat-x;
}
body.inner #nav-secondary .intro, body.landing #nav-secondary .intro {
	padding-bottom: 6px;
	background: url(bg-landing-intro.gif) bottom repeat-x;
	margin: 0;
}
body.pillar #nav-secondary ul li a {
}
body.landing #nav-secondary .nav-list ul, body.inner #nav-secondary .nav-list ul, body.pillar #nav-secondary ul {
	padding: 0;
	margin: 0 0 0 10px;
	list-style: none;
	list-style-type: none;
}
body.inner #nav-secondary .nav-list ul, body.landing #nav-secondary .nav-list ul {
	margin: 0;
}
body.pillar #nav-secondary li {
	clear: both;
	display: block;
	float: left;
	padding-left: 12px;
	background: url(blt-list.gif) no-repeat 0 2px;
}
body.landing #nav-secondary .nav-list li, body.inner #nav-secondary .nav-list li {
	clear: both;
	display: block;
	float: left;
	border-bottom: 1px solid #ebebeb;
}
body.landing #nav-secondary .nav-list li a, body.inner #nav-secondary .nav-list li a {
	display: block;
	float: left;
	padding: 0 0 0 10px;
	font-size: 1.0em;
	line-height: 2.2em;
	color: #555;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width: 179px;
}
body.landing #nav-secondary .nav-list li.active a, body.inner #nav-secondary .nav-list li.active a {
	background-color: #f9f9f9;
	color: #0f73bb;
	font-weight: bold;
}
body.landing #nav-secondary .nav-list li a:hover, body.inner #nav-secondary .nav-list li a:hover {
	background-color: #f9f9f9;
	color: #444;
	text-decoration: none;
}
/*----------Grid Backgrounds-----------------*/

.bg-836 {
	background: url(bg-836.gif) repeat-y top left;
}
.bg-75 {
	background: url(bg-75.gif) repeat-y top left;
	padding-bottom: 40px;
}
.pillar-secondary {
	background: url(bg-pillar-secondary.gif) no-repeat top left;
	padding-bottom: 20px;
}
.pillar-secondary .queuetip {
	margin-left: 8px;
}
/*------ Tabs -------------*/
.span-secondary {
	width: 320px;
	display: block;
	float: left;
	margin-bottom: 10px;
}
#secondary .tabs {
	display: block;
	float: left;
	margin: 8px 0 8px 10px;
	_margin: 8px 0 8px 5px;
}
.inner #secondary .tabs {
	background: url(bg-promos.gif) 0 0 no-repeat;
	display: block;
	float: left;
	margin: 8px 0 8px 0px;
	_margin: 4px 0 4px 0;
	padding: 12px 0 0 10px;
}
#secondary .tabs ul.ui-tabs-nav, #media-tabs ul.ui-tabs-nav, #events-tabs ul.ui-tabs-nav, #news ul.ui-tabs-nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 100;
}
#secondary .tabs ul.ui-tabs-nav li, #media-tabs ul.ui-tabs-nav li, #events-tabs ul.ui-tabs-nav li, #news ul.ui-tabs-nav li {
	display: block;
	float: left;
	border: 1px solid #d1cfcf;
	font-weight: bold;
	z-index: 98;
}
#media-tabs ul li.ui-state-selected, #media-tabs ul li.ui-state-active, #secondary .tabs ul li.ui-state-active, #secondary .tabs ul li.ui-state-selected {
	border-top: 1px solid #d1cfcf;
	border-left: 1px solid #d1cfcf;
	border-right: 1px solid #d1cfcf;
	border-bottom: 1px solid #f0f0f0;
	position: relative;
	z-index: 101;
}
body #content #secondary ul.ui-tabs-nav li a {
	padding: 0px 10px 2px 10px;
	text-align: center;
	display: block;
	float: left;
	width: auto;
	color: #555;
	background: #F0F0F0;
	font-size: .8em;
	text-transform: uppercase;
	outline: none;
}
body.pillar #content #secondary ul.ui-tabs-nav li a {
	color: #555;
}
#secondary .tabs ul li.ui-state-selected a, #media-tabs ul li.ui-state-selected a, #media-tabs ul li.ui-state-active a {
	padding: 0 0 3px 0;
	height: 16px;
}
ul.ui-tabs-nav li a:hover {
	text-decoration: none;
}
#secondary .tab-panel {
	display: block;
	float: left;
	border: 1px solid #d1cfcf;
	margin-top:-2px;
	position: relative;
	z-index: 98;
}
/*--Page Tabs --*/
#page-tabs, #qt-tabs {
	display: block;
	float: left;
	margin: 0;
	position: relative;
	z-index: 100;
	top: -21px;
}
#page-tabs, #qt-tabs {
	display: block;
	float: left;
	margin: 0;
}
#page-tabs ul.ui-tabs-nav, #qt-tabs ul.ui-tabs-nav {
	list-style-type: none;
	margin: 0px 15px 0 0;
	padding: 0px;
	position: relative;
	z-index: 100;
	float: right;
}
#page-tabs ul.ui-tabs-nav li.ui-state-default, #qt-tabs ul.ui-tabs-nav li.ui-state-default {
	display: block;
	float: left;
	font-weight: normal;
	z-index: 98;
	height: 30px;
	background: url(ico.gif) -8px -950px no-repeat;
	width: 105px;
}
#page-tabs ul.tab-list li.ui-state-active, #q-tabs ul.tab-list li.ui-state-selected, #qt-tabs ul.tab-list li.ui-state-active {
	position: relative;
	z-index: 101;
	width: 105px;
	background: url(ico.gif) -8px -910px no-repeat;
}
#page-tabs ul.ui-tabs-nav li.ui-state-default a, #qt-tabs ul.ui-tabs-nav li.ui-state-default a {
	width: 105px;
	display: block;
	text-align: center;
	width: auto;
	font-size: .6em;
	_font-size: .8em;
	line-height: 1em;
	text-transform: uppercase;
	outline: none;
	padding: 13px 0 0px 0px;
}
#page-tabs ul.ui-tabs-nav li.ui-state-active a, #qt-tabs ul.ui-tabs-nav li.ui-state-active a {
	width: 105px;
}
#page-tabs ul.ui-tabs-nav li a, #qt-tabs ul.ui-tabs-nav li a {
	color: #555;
}
#page-tabs ul li.ui-state-selected a, #q-tabs ul li.ui-state-selected a, #q-tabs ul li.ui-state-active a, #qt-tabs ul li.ui-state-selected a {
	padding: 0 0 3px 0;
}
#page-tabs ul.ui-tabs-nav li a:hover, #qt-tabs ul.ui-tabs-nav li a:hover {
	text-decoration: none;
}
#page-tabs .tab-panel, #qt-tabs .tab-panel {
	border: none;
	margin-top:-2px;
	position: relative;
	z-index: 98;
	width: 470px;
}
/*-- end queuetabs --*/
body .ui-tabs-hide, #secondary .ui-tabs-hide {
	display: none;
}
.tab-panel h3, #secondary h3, #tip-menu h3, h3.list-label {
	text-transform: uppercase;
	color: #000;
	font-size: .9em;
	margin: 6px 10px 6px;
	_margin: 3px 5px 3px;
}
.tab-panel h2 {
	margin: 3px 10px;
}
.tab-panel hr {
	margin: 6px 0 6px 10px;
	_margin: 3px 0 3px 5px;
	width: 283px;
}
.module hr {
	margin: 6px 0 6px 10px;
	_margin: 3px 0 3px 5px;
	width: 300px;
}
.bg-75 hr {
	margin: 0px 0 6px 10px;
	_margin: 0px 0 3px 5px;
	width: 450px;
}
.span-7 hr {
	margin: 8px 0 6px 10px;
	_margin: 4px 0 3px 5px;
	width: 250px;
}
.span-5 hr {
	margin: 8px 0 6px 10px;
	_margin: 4px 0 3px 5px;
	width: 165px;
}
#secondary .tab-panel ul, .menu-col ul.cats, #primary ul.cats, #primary-2 ul.cats {
    float: left;
	display: block;
	list-style: none;
	margin: 0 0 10px 10px;
	_margin: 0px 0 5px 5px;
	padding: 0;
}
#secondary .tab-panel ul.tab-tags {
    margin: 0 0 10px 18px;
}
#secondary .tab-panel ul.cats li, #secondary .menu-col ul.cats li, .tab-panel ul.tab-tags li {
	border: none;
	width: 125px;
	margin-bottom: 1px;
	font-weight: normal;
}
.menu-col ul.cats li, #primary ul.cats li, #primary-2 ul.cats li {
	margin-bottom: 0;
	clear: both;
}
#secondary .tab-panel ul li a, .menu-col ul.cats li a {
	line-height: 1.0em;
}
#secondary .tab-panel ul.cats li, #primary ul.cats li, #primary-2 ul.cats li {
	display: block;
	padding-left: 12px;
	background: url(blt-list-grey.gif) no-repeat 0 3px;
}
.menu-col ul.cats li, #primary ul.cats li, #primary-2 ul.cats li {
	width: auto;
}
#secondary .menu-col ul.cats li, #primary ul.cats li, #primary-2 ul.cats li {
	background: url(blt-list.gif) no-repeat 0 2px;
}
#secondary .tab-panel ul.cats li a, .menu-col ul.cats li a, #primary ul.cats li a, #primary-2 ul.cats li a {
	width: 128px;
}
#secondary .tab-panel {
	background: url(bg-tab-panels.gif) 0 0 no-repeat;
	width: 303px;
}
.tab-panel a.cta {
	border-top: 1px solid #c8c8c8;
	padding-top: 4px;
}
.module {
	background: url(bg-secondary-module.gif) 0 0 no-repeat;
	display: block;
	float: left;
	margin-top: 0px;
	padding: 6px 10px 10px 0;
}
body .module-top {
	background-position:  0 -2px;
}
.list-block {
	display: block;
	float: left;
	margin-top: 0px;
	padding: 10px 0 0 0;
}

.promos
{
    display: block;
    margin: 0px;
    padding: 0px;
    clear: both;
}

.promos .paid-advert,
.promos .paid-advert-628,
.promos .paid-advert-460
{
    display: block;
    margin: 0px;
    padding: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 10px;
}
.promos .regular-advert,
.promos .regular-advert-628,
.promos .regular-advert-460
{
    display: block;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}
.promos .paid-advert-460,
.promos .regular-advert-460
{
    margin-right: 5px;
}

.promos .paid-advert,
.promos .paid-advert-628,
.promos .paid-advert-460
{
    background: #d5dee3;
}

.promos .paid-advert span.advert-text,
.promos .paid-advert-628 span.advert-text,
.promos .paid-advert-460 span.advert-text
{
    display: block;
    text-align: right;
    font-size: 11px;
    color: #9C9FA1;
    margin-right: 12px;
    margin-bottom: -7px;
    margin-top: 2px;
}

.span-5 .promos {
	background: none;
}
#secondary .promos-top {
	background: none;
}
.list-block{
	background: url(bg-listing-panel.gif) 0 0 no-repeat;
	width: 320px;
}
.promos a {
	border: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}
.promos embed,
.promos object,
.promos img,
.promos iframe {
	display: block;
	/* width: 300px;
	height: 160px; */
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
}
.promos .paid-advert-628 embed,
.promos .paid-advert-628 object,
.promos .paid-advert-628 img,
.promos .paid-advert-628 iframe,
.promos .regular-advert-628 embed,
.promos .regular-advert-628 object,
.promos .regular-advert-628 img,
.promos .regular-advert-628 iframe
{
	display: block;
	/* width: 628px;
	height: 90px; */
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
}
.promos .paid-advert-460 embed,
.promos .paid-advert-460 object,
.promos .paid-advert-460 img,
.promos .paid-advert-460 iframe,
.promos .regular-advert-460 embed,
.promos .regular-advert-460 object,
.promos .regular-advert-460 img,
.promos .regular-advert-460 iframe
{
	display: block;
	/* width: 460px;
	height: 90px; */
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
}
div.span-5 .promos embed,
div.span-5 .promos object,
div.span-5 .promos img,
div.span-5 .promos iframe {
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	display: inline;
	width: auto;
	height: auto;
}
.span-5 .promos a {
	margin: 9px 0 0 3px;
}
/*--------------QueueTips------------------*/
.tip-single {
	clear:left;
	min-height:55px;
	padding:0em 0 0em;
	position:relative;
	margin-top: 10px;
}
.tip-body {
	margin-left:0;
	min-height:65px;
	height: auto !important;
	height: 65px;
	padding-left:60px;
	padding-right:0;
}
.inner .tip-body {
	padding-right: 0px;
	margin-left: 5px;
}
.tip-body h2, .tip-body p, .inner .tip-body h1 {
	margin-left: 0;
}
.tip-body h2, .inner #primary .tip-body h1 {
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1.0em;
}
.inner #primary .tip-body h1 {
	margin: 0;
}
.tip-fulltext {
    clear: both;
}
.tip-fulltext p {
	font-size: 1.2em;
	margin: 8px 20px 4px 5px;
}
ul.tip-block {
	font-size:85%;
	left:0;
	list-style:none outside none;
	margin:0;
	padding:0;
	position:absolute;
	text-align:center;
	top:0em;
}
ul.tip-block li a {
	background:url("ico.gif") no-repeat scroll -136px -800px transparent;
	color:#fff;
	display:block;
	height:33px;
	padding:10px 0 4px;
	text-align:center;
	text-decoration:none;
	width:53px;
	font-size: 3.0em;
	font-weight: bold;
}
ul.tip-block li a strong {
	color:#fff;
	display:block;
	font-size: .4em;
	letter-spacing:-1px;
	line-height:1;
	margin-top: 3px;
}
#tip-menu {
	margin-top: 150px;
	height: 150px;
}
#events #billboard-menu {
    height: 250px;
}
#billboard-menu {
    height: 300px;
}
#tip-menu a.cta {
	margin-bottom: 0px;
	margin-top: 0px;
}
#tip-menu hr {
	margin-bottom: 4px;
	width: 650px;
	margin-left: 10px;
}
.menu-col {
	display: block;
	float: left;
	width: 167px;
	height: 125px;
}
a.btn-question, a.btn-register {
	background:url("ico.gif") no-repeat scroll 0px -850px transparent;
	height: 22px;
	width: 166px;
	display: block;
	float: left;
	margin-left: 10px;
}
a.btn-question:hover {
	background-position: 0px -872px;
}
a.btn-register {
	background-position:  0px -1101px;
	width: 138px;
}
a.btn-register:hover {
	background-position: 0px -1123px;
}
a.btn-submit-blue
{
    margin-top: 15px;
    background:url("blog/blog-comment-submit.gif") no-repeat scroll 0px 0px transparent;
	height: 30px;
	width: 86px;
	display: block;
}
a.btn-submit-blue:hover
{
    background-position: 0px -30px;
}
/*------Books -------*/
 .book-list ul, .book-list ul li {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	display: block;
	float: left;
}
.book-list ul li {
	margin: 0 0 16px 0;
}
.book-list ul li img {
	display: block;
	float: left;
}
.book-list ul li a {
	margin-left: 15px;
	font-size: 13px;
	display: block;
	float: left;
	width: 181px;
}
.book-list ul li a span.title, .book-list ul li a span.description, .book-list ul li a span.cta {
	display: block;
	float: left;
}
.book-list ul li a span.title {
	font-weight: bold;
	clear: both;
	line-height: 1.2em;
}
.book-list ul li a:hover {
	text-decoration: none;
}
.book-list ul li a:hover span.title {
	text-decoration: underline;
}
.book-list ul li a span.description {
	clear: both;
	color: #555;
}
.book-list ul li a span.cta {
	clear: both;
	padding-left: 18px;
	line-height: 1.6em;
	background:url("ico.gif") no-repeat scroll -1px -298px transparent;
}

.book-list ul li a.book-image 
{
    display: inline-block;
    width: 46px;
    margin-left: 0px;
}
/*----- Article Page ----*/
.article-intro {
	width: 500px;
	display: block;
	float: left;
	overflow: hidden;
}
.article-share {
	width: 155px;
	display: block;
	float: right;
	overflow: hidden;
	position: relative;
	height: 110px;
}
.article-share .share-fb {
	display: block;
	float: left;
	margin: 0 4px 0 2px;
	_margin: 0px 2px 0px 1px;
	width: 60px;
	height: 61px;
}
.article-share .share-fb-2 {
	display: block;
	float: left;
	margin: 0 4px 0 2px;
	_margin: 0px 2px 0px 1px;
	width: 80px;
	height: 61px;
}
.article-share ul.share-icons {
	list-style: none;
	display: block;
	float: left;
	width: 127px;
	height: 26px;
	padding: 0;
	margin: 0;
}
.article-share ul.share-icons li {
	padding: 0;
	margin: 0;
	width: 20px;
		display: block;
	float: left;
}
.article-share ul.share-icons li a {
	width: 20px;
	height: 26px;
	display: block;
	float: left;
	background:url("ico.gif") no-repeat scroll 0px -1160px transparent;
}
.article-share ul.share-icons li.share-print a {
	background-position: -6px -1160px;
	margin-left: 4px;
	_margin-left: 2px;
}
.article-share ul.share-icons li.share-email a {
	background-position: -25px -1160px;
}
.article-share ul.share-icons li.share-save a {
	background-position: -46px -1160px;
	width: 19px;
}
.article-share ul.share-icons li.share-facebook a {
	background-position: -65px -1160px;
}
.article-share ul.share-icons li.share-linkedin a {
	background-position: -86px -1160px;
	width: 18px;
}
.article-share ul.share-icons li.share-twitter a {
	background-position: -104px -1160px;
}
.article-share ul.share-icons li.share-print a:hover {
	background-position: -6px -1190px;

}
.article-share ul.share-icons li.share-email a:hover {
	background-position: -25px -1190px;
}
.article-share ul.share-icons li.share-save a:hover {
	background-position: -46px -1190px;

}
.article-share ul.share-icons li.share-facebook a:hover {
	background-position: -65px -1190px;
}
.article-share ul.share-icons li.share-linkedin a:hover {
	background-position: -86px -1190px;

}
.article-share ul.share-icons li.share-twitter a:hover {
	background-position: -104px -1190px;
}
#sharetip, #sharesecondtip {
	display: block;
	font-size:1em;
	height:12px;
	width:135px;
	padding:2px;
	color:#555555;
	position: relative;
	top: 86px;
}
.aToolTip {
	border:1px solid #cecdcd;
	background:#f4f4f4;
	color:#555;
	margin:0;
	padding:2px 6px;
	position: absolute;
	top: 0px;
	left: 0;
	width: 112px;
	text-align: center;
}
.aToolTip .aToolTipContent {
	position:relative;
	margin:0;
	padding:0;
}
.article h1 {
	color: #555555;
	font-size: 2.8em;
	line-height: .95em;
	font-weight: bold;
	letter-spacing: -.03em;
	margin: 10px 10px 10px 20px;
	_margin: 5px 5px 5px 10px;
	display:block;
	float: left;
	clear: both;
	width: 480px;
}
.article-body, .article-body>div {
	display: block;
	float: left;
}
.article .article-body h2, .article .article-body h3 {
	color: #555;
	font-size: 2.2em;
	line-height: .95em;
	margin: 8px 20px 10px;
	font-weight: bold;
}
.article .article-body h3, .article .article-body h4 {
	color: #555;
	font-size: 1.4em;
	margin: 6px 20px 10px;
}
.article .article-body h4 {
	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: bold;
}
.article #primary .article-body p, .article #primary .article-body ul, .article #primary .article-body ol, .article #primary .article-body div {
	font-size: 12px;
	line-height: 1.5em;
	margin: 6px 20px 15px;
	color: #555555;
}
.article #primary .article-body 
.article #primary .article-body table, .article #primary .article-body tr, .article #primary .article-body td
{
    vertical-align: top;
}
.article #primary .article-body p a, .article #primary .article-body div a {
	text-decoration: underline;
}
.article #primary .article-body blockquote {
	margin: 10px 60px;
}
.article #primary .article-body blockquote p, .article #primary .article-body blockquote div {
	font-size: 1.1em;
	font-style: normal;
	margin: 6px 0 15px;
}
.article-image {
	margin: 6px 20px;
}
.article-links div {
}
.article-links p {
	margin-left: 20px;
	margin-right: 20px;
}
.article-links hr {
	border-color:  #c8c8c8;
	margin: 6px 0 6px 20px;
	width: 620px;
}

.article-links h3, h3.section {
	font-size: 2.0em;
	font-weight: bold;
	margin: 6px 20px 6px;
	color: #555555;
}
.article-body .article-caption {
	float: right;
	margin: 10px;
	_margin: 5px;
	width: 330px;
}
.article #primary .article-body .article-caption p {
	color: #555;
	font-size: 11px;
	margin-left: 0;
}
h3.section {
	margin: 15px 10px 6px 5px;
}
h3.section-sub {
	font-size: 1.4em;
	font-weight: bold;
	color: #555555;
	margin: 10px 10px 6px 10px;
}
#training h3.section {
	font-size: 1.4em;
	margin-left: 8px;
}
.article-links h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 6px 20px 5px;
	color: #555555;
}
.article-links .post-list>ul {
	margin: 6px 20px;
}
.article-links .post-list>ul li {
	padding-left: 12px;
}
.article-links .post-list>ul li a {
	font-size: 1.2em;
	color: #0F73BB;
	width: auto;
}
ul.comment-list {
	display: block;
	float: left;
	padding-left: 20px;
	margin: 20px 0 40px;
}
body#queuetip ul.comment-list {
	padding-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}
ul.comment-list>li {
	border-top: 1px solid #c8c8c8;
	display: block;
	float: left;
	width: 620px;
	padding: 12px 0;
	clear: both;
	min-height: 50px;
	_height: 50px;
}
ul.comment-list>li.first-comment {
    border-top: none;
}

body#queuetip ul.comment-list>li {
	width: 462px;
}
ul.comment-list>li .comment-body {
	display: block;
	float: left;
	width: 422px;
}
body#queuetip ul.comment-list>li .comment-body {
	width: 422px;
}
ul.comment-list>li .comment-avatar {
	display: block;
	float: left;
	width: 64px;
}
ul.comment-list>li .comment-body h4 {
	margin-bottom: 4px;
}
ul.comment-list>li .comment-body h4 a {
	font-size: .8em;
	color: #333333;
	margin-left: 20px;
}
ul.comment-list>li .comment-body p {
	font-size: 1.1em;
	color: #555555;
	margin-left: 20px;
}
.comment-buttons {
	display: block;
	float: left;
	width: 125px;
	text-align: right;
	_height: 40px;
	_padding-top: 15px;
}
#queuetip .comment-buttons {
	width: 50px;
}
.comment-buttons a {
	font-size: 1.4em;
	line-height: 1.4px;
	_line-height: 2.4px;
	color: #555;
	text-decoration: none;
	_clear: both;
	_display: block;

}
#queuetip .comment-buttons a{
	display: block;
	float: left;
	height: 18px;
	width: 18px;
	clear: none;
}
#queuetip .comment-buttons {
	width: 50px;
}
.comment-buttons a.vote-up, .comment-buttons a.vote-down{
	background:url("ico.gif") no-repeat scroll 0px -1051px transparent;
}
.comment-buttons a.vote-up{
	margin-left: 2px;
	background:url("ico.gif") no-repeat scroll -20px -1051px transparent;
}
.comment-buttons a.comment-reply {
	font-weight: bold;
}
/*------ Modal Boxes -------------*/
#over-login, #register-modal, #scorecard-login, #odap-video-modal, #otp-video-modal {
	display: none;
	float: left;
	width: 610px;
	height: 430px;
	background: white;
}

#odap-video-modal,
#otp-video-modal
{
    padding-top: 30px;
    height: 340px;
}

#newsletter_modal, #newsletter_error {
	display: none;
	float: left;
	width: auto;
	height: auto;
	overflow: hidden;
	background: white;
}

#briefcaseadd, #briefcaseupdate {
	display: none;
	float: left;
	width: 300px;
	height: 200px;
	overflow: hidden;
	background: white;
}

#newsletter_modal p, #briefcaseadd p, #briefcaseupdate p {
    margin: 30px 5px 5px 5px;
    text-align: left;
}
#course-outline * 
{
    font-size: 12px;
}
#course-outline, #course-hotel {
	display: none;
	float: left;
	width: auto;
	height: auto;
	overflow: hidden;
	background: white;
	padding: 5px;
}

#course-hotel div, #newsletter_modal div, newsletter_error div
{
    display: block;
    margin: 30px;
}

#pageAdModal
{
    display: none;
	float: left;
	width: 675px;
	height: 445px;
	overflow: hidden;
	background: white;
	padding: 20px 5px 0px 5px;
}

#newsletter_modal div, newsletter_error div
{
    width: 300px;
}

#course-outline h3, #course-hotel h3 {
    color: #0f73bb;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: bolder;
}
#course-hotel h3 {
    margin-top: 20px;
}
#course-outline ul li, #course-hotel ul li {
    list-style-image: url('');
}

#course-outline table 
{
    width: auto;
    margin-top: 15px;
}
#course-outline table, #course-outline tr, #course-outline td 
{
    vertical-align: top;
}

#ccireg-modal
{
    display: none;
	float: left;
	width: 400px;
	height: 280px;
	background: white;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

#ccireg-modal h3
{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px;
}

#ccireg-modal p
{
    margin-bottom: 10px;
    font-size: 13px;
}

#ccireg-modal a span.ccireg-yesplease
{
    display: block;
    width: 136px;
    height: 33px;
    background: url(profilepromo/yes_please.gif) 0px 0px no-repeat;
}

#ccireg-modal a:hover span.ccireg-yesplease
{
    background-position: 0px -33px;
}


#simplemodal-overlay {
	background-color:#000;
	cursor: progress;
	z-index: 100100 !important;
}
#simplemodal-container {
	color:#bbb;
	background: transparent;
	z-index: 100200 !important;
}
#simplemodal-container a.modalCloseImg {
	background:url(ico.gif) no-repeat 0 -1080px;
	width:55px;
	height:20px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:10px;
	right: 25px;
	cursor:pointer;
}
.dialog .panel {
	display: block;
	float: left;
	padding: 10px;
	margin: 0;
	background-color: #FFF;
}
.panel #primary, .panel #primary-2 {
	min-height: 340px;
}
.dialog .panel #intro {
	height: 18px;
	width: 570px;
	display: block;
	overflow: hidden;
	float: left;
	border-bottom: 1px solid #cbcbcb;
}
.dialog .panel h1.panel-title {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0F73BB;
	margin: 3px 10px 3px 0;
}
.dialog .panel p {
	margin-left: 5px;
}
/*----- Custom control styling -----*/
#QTResponseBox {
	float: left;
}
#QTResponseBox table {
	margin-bottom: 0px;
}
#QTResponseBox .submit-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1000px;
	margin: 0 0 0 15px;
	_margin: 0 0 6px 5px;
}
#QTResponseBox .submit-button:hover {
    background: url(ico.gif) no-repeat 0 -1020px;
}

#QTResponseBox .input {
	display: block;
	border: 1px solid #d1d3d4;
	height: 100px;
	margin: 0;
	color: #000000;
	font-size: 12px;
	padding-left: 6px;
	width: 450px;
	margin: 0 0 0 15px;
	_margin: 0 0 5px 5px;
}
.listing-pager {
	font-size: 12px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

.tip-pager {
    text-align: center;
    font-size: 12px;
}

.post-right {
    width: 290px;
    display: block;
    float: left;
}

a {
    cursor: pointer;
}

.pillar-leftnav {
    width: 90%;
}

.buynow {
    width: 100%;
}

.post-list>ul li {
    width: 95%;
    margin-bottom: 5px;
}

.minipillarimage {
    width: 26px;
    height: 27px;
    display: block;
}

#training div.upcomingClass, #articles div.upcomingClass {
    margin-bottom: 10px;
}

#training div.upcomingClass h3, #articles div.upcomingClass h3 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0px;
}

#training div.upcomingClass a p, #articles div.upcomingClass a p {
    color: #555555;
}

span.active-page {
    font-weight: bold;
}

/* Webcast/Podcast tweaks */

div.cast-right-side{
    float:right;
    margin-left:5px;
    width:175px;    
}

div.cast-right-side-clear{
    clear:right;
    padding-bottom:10px;
}

div.cast-left-margin-plus10{
    margin-left:10px;
}

div.cast-left-margin-plus5{
    margin-left:5px;
}

div.cast-left-margin-minus10{
    margin-left:-10px;
}

div.casts-text{
    font-size:12px;
    }
div.casts-text p{
    font-size:12px;
    }

/* QueueTip Detail tweaks */
div.comment-poster-info h4{
	font-size: 1.0em;
	color: #333333;
	line-height: 1.25;
	}
	
.queuetip-add-comments{
    width: 420px;
    }
.queuetip-add-comments h3{
    color: #555;
	font-size: 2.2em;
	line-height: .95em;
	margin: 8px;
	font-weight: bold;
    }
.queuetip-add-comments #QTResponseBox{
    margin-left:5px;
    margin-bottom: 15px;
}

.QTResponse-text-box
{
    height: 150px;
    }
    
.queuetip-add-comments #QTResponseBox .input {
	padding-left: -50px;
}    

/*  QueueTip - Ask A Question  */
.queuetip-ask h3{
    color: #555;
	font-size: 1.5em;
	line-height: .95em;
	margin: 8px;
	font-weight: bold;
    }

.queuetip-ask h4{
    color: #555;
	font-size: 1.3em;
	line-height: .95em;
	font-weight: bold;  
    }

.queuetip-ask-validation{
    margin: 10px;
    }

div.QTAskAQuestionBox{
    margin: 10px;
    }
.queuetip-question-text
{
    width:390px;
    height:150px;
}

.queuetip-ask input.submit-button 
{
    height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1000px;
}
.queuetip-ask input.submit-button:hover{
    background: url(ico.gif) no-repeat 0 -1020px;
}
    
/*  Podcast registration*/
.podcast-submission input.submit-button 
{
    height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1000px;
}
.podcast-submission input.submit-button:hover{
    background: url(ico.gif) no-repeat 0 -1020px;
}
.podcast-register-complete
{
    margin: 15px;
}

.podcast-register-complete h3{
    color: #555;
	font-size: 1.5em;
	line-height: .95em;
	margin-left: 5px;
	font-weight: bold;  
    }

.podcast-register-complete h4{
    color: #555;
	font-size: 1.3em;
	line-height: .95em;
	font-weight: bold;  
    }
    
div.podcast-player{
    margin:20px;
}

input.update-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1220px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.update-button {
	margin-left: 0;
}
input.update-button:hover {
	background: url(ico.gif) no-repeat 0 -1240px;
}

input.save-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1262px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.save-button {
	margin-left: 0;
}
input.save-button:hover {
	background: url(ico.gif) no-repeat 0 -1282px;
}

input.cancel-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1304px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.cancel-button {
	margin-left: 0;
}
input.cancel-button:hover {
	background: url(ico.gif) no-repeat 0 -1324px;
}

input.continue-button {
	height: 20px;
	width: 72px;
	background: url(ico.gif) no-repeat 0 -1345px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.continue-button {
	margin-left: 0;
}
input.continue-button:hover {
	background: url(ico.gif) no-repeat 0 -1365px;
}

input.submit-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1000px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.submit-button {
	margin-left: 0;
}
input.submit-button:hover {
	background: url(ico.gif) no-repeat 0 -1020px;
}

input.approve-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1385px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.approve-button {
	margin-left: 0;
}
input.approve-button:hover {
	background: url(ico.gif) no-repeat 0 -1405px;
}

a.register-acct-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat -87px -1220px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
	border: 0px;
}
a.register-acct-button {
	margin-left: 0;
}
a.register-acct-button:hover {
	background: url(ico.gif) no-repeat -87px -1240px;
}

a.btn-download {
	background:url("ico.gif") no-repeat scroll 0px -1546px transparent;
	height: 23px;
	width: 138px;
	display: block;
	float: left;
	margin-left: 10px;
	margin-bottom: 5px;
}
a.btn-download:hover {
	background-position: 0px -1569px;
}

a.btn-purchase {
	background:url("ico.gif") no-repeat scroll 0px -1593px transparent;
	height: 23px;
	width: 138px;
	display: block;
	float: left;
	margin-left: 10px;
	margin-bottom: 5px;
}
a.btn-purchase:hover {
	background-position: 0px -1616px;
}

a.btn-purchase-product {
	background:url("ico.gif") no-repeat scroll 0px -1593px transparent;
	height: 23px;
	width: 138px;
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}
a.btn-purchase-product:hover {
	background-position: 0px -1616px;
}

a.btn-download-product {
	background:url("ico.gif") no-repeat scroll 0px -1546px transparent;
	height: 23px;
	width: 138px;
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}
a.btn-download-product:hover {
	background-position: 0px -1569px;
}

/*  Browse Courses  */
.courses-list body
{
    font-family: Arial;
    font-weight:normal;
    }

.courses-list h3.list-label
{   
    color: #555555;
    font-size: 1.2em;
    font-weight:bold;
}

.courses-list hr
{
    width:98%;
    text-align:center;
    margin: 0px;
    padding: 0px;
    margin-left:5px;
}
table.courses-listing 
{
    margin-left: 5px;
    width: 98%;
}
table.courses-listing thead tr td
{
    border-top: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
    border-right: solid 1px #DDDDDD;
    text-transform:uppercase;
    font-size: 1.1em;
    line-height:1.3em;
    font-weight: 600;
}
table.courses-listing thead tr td.first
{
    border-right: solid 1px #DDDDDD;
    padding-left: 5px;
}
table.courses-listing thead tr td.last
{
    border-right: none;
}
table.courses-listing tbody tr td
{
    border-right: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
}
table.courses-listing tbody tr td.last
{
    border-right: none;
}

table.courses-listing tbody tr td.course-title
{
    font-size: 1.2em;
    line-height:1.5em;
    width: 50%;
    vertical-align: top;
}
table.courses-listing tbody tr td.course-title a, table.courses-listing tbody tr td.course-title a:hover {
    display: block;
    text-decoration: none;
}
table.courses-listing tbody tr td.course-title a b
{
    display: block;
}
table.courses-listing tbody tr td.course-title a:hover b
{
    display: block;
    text-decoration: underline;
}

span.cta {
	padding-left: 20px;
	font-size: 0.9em;
	font-weight:bold;
	line-height: 1.6em;
	background: url(ico.gif) 0 -278px no-repeat;
	text-decoration: none;
}
span.cta.buynow {
    background:url("ico.gif") no-repeat scroll -1px -301px transparent;
}

table.courses-listing tbody tr td.course-location
{
    font-size:1.2em;
    line-height:1.3em;
    font-weight:bold;
    vertical-align:top;
    width:16%
}
table.courses-listing tbody tr td.course-date
{
    font-size:1.2em;
    line-height:1.3em;
    font-weight:bold;
    vertical-align:top;
    width:12%
}
table.courses-listing tbody tr td.course-price
{
    font-size:1.2em;
    line-height:1.3em;
    font-weight:bold;
    vertical-align:top;
    color: #444444;
    width:12%
}

.sort-asc {
    width: 9px;
    height: 7px;
    background: url(sort-arrow.jpg) no-repeat;
}

.sort-desc {
    width: 9px;
    height: 7px;
    background: url(sort-arrow-up.jpg) no-repeat;
}

/*  Course Details Styling  */

.course-details span.head-links
{
    color: #0f73bb;
    font-size: 1.5em;
    line-height: 1.4em;
    font-weight: bolder;
}

.course-details h3
{
    margin: 0px;
    color: #0f73bb;
    font-size: 1.5em;
    line-height: 1.4em;
    font-weight: bolder;
    margin-left: 10px;
}
.course-details li h3
{
    margin: 0px;
    color: #0f73bb;
    font-size: 1.5em;
    line-height: 1.4em;
    font-weight: bolder;
    list-style-type: none;
}  
.course-details h4
{
    margin: 4px 6px 2px 10px;
    font-weight: bolder;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.2em;
	color: #7e7e7e;
}

/*  Button Styling  */

input.preview-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1425px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.preview-button {
	margin-left: 0;
}
input.preview-button:hover {
	background: url(ico.gif) no-repeat 0 -1445px;
}

input.back-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1465px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.back-button {
	margin-left: 0;
}
input.back-button:hover {
	background: url(ico.gif) no-repeat 0 -1485px;
}

input.next-button {
	height: 20px;
	width: 62px;
	background: url(ico.gif) no-repeat 0 -1505px;
	margin: 0 0 0 10px;
	_margin: 0 0 6px 5px;
}
input.next-button {
	margin-left: 0;
}
input.next-button:hover {
	background: url(ico.gif) no-repeat 0 -1525px;
}

a.btn-symposium {
	background:url("ico.gif") no-repeat scroll 0px -850px transparent;
	height: 22px;
	width: 186px;
	display: block;
	float: left;
	margin-left: 10px;
}
a.btn-symposium {
	background-position:  0px -1640px;
}
a.btn-symposium:hover {
	background-position: 0px -1663px;
}


/******************* Table Resetter ************************/

.tablereset table, .tablereset tr, .tablereset td {
    vertical-align: top;
}


/****************** RAD Editor ****************************/

.radeditor * {
    margin: 0;
	padding: 0;
}



.radeditor td, .radeditor tr, .radeditor table {
    width: auto;
}


/********************** User Briefcase ***************************/

.briefcase-section {
    margin: 0px;
    padding: 0px;
}

.briefcase-section h2{
    margin: 0px;
    padding: 0px;
}

.briefcase-section a {
    clear:both;
    margin-left: 10px;
}

.briefcase-section .tablereset {
    width: auto;
    margin: 0px;
}

.briefcase-section .tablereset * {
    vertical-align: middle;
}

.briefcase-table {
    margin-left: 5px;
    width: 97%;
}

.briefcase-table *{
    width: auto;
    padding: 0px;
}


/************ Sitemap ******************/

ul.sitemap, ul.sitemap ul{
    margin-left: 0px;
    padding-left: 18px;
    list-style-type: circle;
}

.sitemap * {
    font-size: 12px;
}

.sitemap {
    margin-top: 20px;
    margin-bottom: 20px;
}


/*************** Faculty Members ******************/

.faculty-member {
    display: block;
    float: left;
    border-top: 1px solid #E3E3E3;
    margin-bottom: 10px;
}

.faculty-member h2 {
    margin-bottom: 0px;
}

.faculty-member p {
    font-size: 1.2em;
	line-height: 1.4em;
	margin: 6px 10px;
	color: #555;
}

.faculty-member p.emailaddress {
    margin: 0px 10px 10px;
}

.faculty-member .faculty-photo {
    float: right;
    margin: 10px;
}


/************* Search Styling ********************/

.adv-search {
    width: 98%;
}

div.adv-search {
    margin: 0 5px;
    width: 96%;
}

table.search-padding, .search-padding table, .search-padding tbody, .search-padding tr, .search-padding td {
    margin: 0px;
    padding: 1px;
    width: auto;
    line-height: 1.2em;
    vertical-align: top;
}

table.search-padding, div.search-padding {
    width: 99%;
}


/************* Footer Navigation ***************/

ul.horiz-right, ul.horiz-right li, ul.horiz-right li a {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

ul.horiz-right {
    margin: 0 0 0 10px;
    float: right;
}

ul.horiz-right li a, ul.horiz-right li.padded {
    padding-right: 10px;
}

/************ Symposium Map ********************/
#primary-2 #symposiummap {
    margin: 0;
    padding: 0;
    width: 645px;
    height: 403px;
    background: url(/dress/symposium/map.jpg) top left no-repeat #fff;
    font-family: arial, helvetica, sans-serif;
    font-size: 8pt;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#primary-2 #symposiummap li {
    margin: 0;
    padding: 0;
    list-style: none;
    background-image: none;
}

#primary-2 #symposiummap .sandiego {
    top: 202px;
    left: 30px;
}
#primary-2 #symposiummap .chicago {
    top: 99px;
    left: 415px;
}
#primary-2 #symposiummap .toronto {
    top: 60px;
    left: 510px;
}
#primary-2 #symposiummap .orlando {
    top: 275px;
    left: 575px;
}

.tooltip-target {
    position: absolute;
    display: block;
    text-decoration:none;
    color: #000;
    width: 35px;
    height: 25px;
}

.tooltip-content {
    display: none;
    position: absolute;
    width: 292px;
    border: solid 2px #B90000;
    background-color: white;
}
.tooltip-content img {
    float:left;
    border: none;
    margin: 7px;
    margin-bottom: 0px;
}
.tooltip-content .text {
    color: #FFFFFF;
    background: #000000;
    width: 268px;
    padding: 5px;
    margin: 7px auto;
    text-decoration: none;
    text-transform: none;
    font-size: 12px;
    font-style: normal;
}
.tooltip-content .text a, .tooltip-content a:visited {
    margin: 0;
    padding: 0;
    color: #b90000;
    font-size:12px;
    font-weight: bold;
    text-decoration: underline;
}


/*********** Body Styling ********************/

#consulting #primary p,
#training #primary p,
#events #primary p,
#articles #primary p,
#articles #primary-2 p,
#resources #primary p,
#home #welcome p,
#home #primary p,
#sv #primary p,
#om #primary p,
#pm #primary p,
#tm #primary p,
#whyicmi #primary p,
#blog #primary p,
#listing #primary p {
    font-size: 12px;
}

#consulting #primary p.tags,
#training #primary p.tags,
#events #primary p.tags,
#articles #primary p.tags,
#resources #primary p.tags,
#home #welcome p.tags,
#home #primary p.tags,
#sv #primary p.tags,
#om #primary p.tags,
#pm #primary p.tags,
#tm #primary p.tags,
#whyicmi #primary p.tags,
#blog #primary p.tags,
#listing #primary p.tags {
    margin-bottom: 10px;
	color: #555;
	font-size: 11px;
}

#consulting #primary p.tags a,
#training #primary p.tags a,
#events #primary p.tags a,
#articles #primary p.tags a,
#resources #primary p.tags a,
#home #welcome p.tags a,
#home #primary p.tags a,
#sv #primary p.tags a,
#om #primary p.tags a,
#pm #primary p.tags a,
#tm #primary p.tags a,
#whyicmi #primary p.tags a,
#blog #primary p.tags a,
#listing #primary p.tags a,
.article #primary .article-body p.tags a
{
    color: #0F73BB;
}

#consulting #primary p.tags a:hover,
#training #primary p.tags a:hover,
#events #primary p.tags a:hover,
#articles #primary p.tags a:hover,
#resources #primary p.tags a:hover,
#home #welcome p.tags a:hover,
#home #primary p.tags a:hover,
#sv #primary p.tags a:hover,
#om #primary p.tags a:hover,
#pm #primary p.tags a:hover,
#tm #primary p.tags a:hover,
#whyicmi #primary p.tags a:hover,
#blog #primary p.tags a:hover,
#listing #primary p.tags a:hover,
.article #primary .article-body p.tags a:hover
{
    text-decoration: underline;
}

#consulting #primary ul,
#training #primary ul,
#events #primary ul,
#articles #primary ul,
#home #welcome ul,
#sv #primary ul,
#om #primary ul,
#pm #primary ul,
#tm #primary ul,
#whyicmi #primary ul,
#blog #primary ul,
#listing #primary ul,
.comment-body * {
    font-size: 12px;
}

.comment-body div.comment-poster-info h4 {
    font-size: 8pt;
}

#consulting #primary ol,
#training #primary ol,
#events #primary ol,
#articles #primary ol,
#home #welcome ol,
#sv #primary ol,
#om #primary ol,
#pm #primary ol,
#tm #primary ol,
#whyicmi #primary ol,
#resources #primary ol,
#blog #primary ol,
#listing #primary ol {
    font-size: 12px;
    color: #555555;
    line-height: 1.4em;
}

#consulting #primary ul.breadcrumb,
#training #primary ul.breadcrumb,
#events #primary ul.breadcrumb,
#articles #primary ul.breadcrumb,
#home #primary ul.breadcrumb,
#sv #primary ul.breadcrumb,
#om #primary ul.breadcrumb,
#pm #primary ul.breadcrumb,
#tm #primary ul.breadcrumb,
#whyicmi #primary ul.breadcrumb,
#listing #primary ul.breadcrumb,
#blog #primary ul.breadcrumb,
#listing #primary ul.listing-tabs {
    font-size: 1.1em;
}

/* Make blue headers for inner pages */
#articles #primary h2,
#articles #primary h3,
#articles #primary h4{
    color: #0F73BB;
}

#consulting #primary ul>ul,
#training #primary ul>ul,
#events #primary ul>ul,
#articles #primary ul>ul,
#home #welcome ul>ul,
#sv #primary ul>ul,
#om #primary ul>ul,
#pm #primary ul>ul,
#tm #primary ul>ul,
#whyicmi #primary ul>ul,
#blog #primary ul>ul,
#listing #primary ul>ul {
    margin-bottom: 0px;
}

#consulting #primary ol>ol,
#training #primary ol>ol,
#events #primary ol>ol,
#articles #primary ol>ol,
#home #welcome ol>ol,
#sv #primary ol>ol,
#om #primary ol>ol,
#pm #primary ol>ol,
#tm #primary ol>ol,
#whyicmi #primary ol>ol,
#listing #primary ol>ol,
#blog #primary ol>ol {
    margin-bottom: 0px;
    color: #555555;
}

.formatted-table * {
    font-size: 10pt;
    line-height: 12pt;
}

.register-dropdown {
    width: 240px;
}

.qtBody {
    display: block;
    float: left;
    width: 250px;
    padding: 0px 5px 0px 60px;
}

.qt-promotioncontent 
{
    margin: 0 0 10px 0;
}

.qt-promotioncontent p 
{
    font-size: 12px;
}

.podcastregButtons {
    width: auto;
}

.ErrorText, .ErrorText * {
    color: Red;
    font-size: 10pt;
    line-height: 12pt;
}

.TopAlign {
    vertical-align: top;
}

.fullprofile * {
    margin-left: 0px;
    padding-left: 0px;
}

.fullprofile td {
    font-size: 10pt;
}

.fullprofile input,
.fullprofile select {
    margin-bottom: 10px;
}

.boldtabs {
    font-size: 12pt;
    color: #555555;
}

.article-author {
    display: block;
    float: left;
    width: 100%;
    margin: 0 0 0 21px;
    padding: 0px;
}

.briefcase-subheading 
{
    font-size: 12px;
}

.clearboth 
{
    clear: both;
}

.create-account
{
     margin: 0px;
     padding: 5px 0px 15px;
     font-size: 22px;
}

#consulting #secondary #pillar-tabs,
#training #secondary #pillar-tabs,
#events #secondary #pillar-tabs,
#articles #secondary #pillar-tabs,
#home #welcome #pillar-tabs,
#sv #secondary #pillar-tabs,
#om #secondary #pillar-tabs,
#pm #secondary #pillar-tabs,
#tm #secondary #pillar-tabs,
#whyicmi #secondary #pillar-tabs,
#blog #secondary #pillar-tabs,
#listing #secondary #pillar-tabs,
#queuetip #secondary #pillar-tabs,
#consulting #secondary #class-tabs,
#training #secondary #class-tabs,
#events #secondary #class-tabs,
#articles #secondary #class-tabs,
#home #welcome #class-tabs,
#sv #secondary #class-tabs,
#om #secondary #class-tabs,
#pm #secondary #class-tabs,
#tm #secondary #class-tabs,
#whyicmi #secondary #class-tabs,
#blog #secondary #class-tabs,
#listing #secondary #class-tabs,
#queuetip #secondary #class-tabs
{
    margin-top: 0px;
}

/******* Student Resource Center **********/

.StudentResourcesListing h3
{
    font-size: 13px;
    font-weight: bold;
    color: #555555;
}

.StudentResourcesListing h4 
{
    padding-left: 20px;
}

.StudentResourcesListing h4 a
{
    text-decoration: underline;
}

/******* Sykes **********/

.sykes-class 
{
    display: block;
    clear: both;
    margin-bottom: 20px;
}

.font12 
{
    font-size: 12px;
}

.blogside 
{
    background: url('blog/bg-blog-right.jpg') repeat-y center top;
}

/********** Blog Category Control ************/

.blogcat-header 
{
    display: block;
    width: 100%;
    background: #E4E7EA;
    height: 24px;
    vertical-align: middle;
}

.blogcat-header h3#catheader, .blogcat-header h3#catheader2
{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, Helvetica, Sans-Serif;
    display: block;
    float: left;
    color: #444444;
}

.blogcat-header a 
{
    display: block;
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin: 6px 10px;
}

.blogcat-header a span 
{
    font-size: 15px;
}

.blogcat-lists
{
    font-size: 11px;
    padding: 0px;
    padding-bottom: 10px;
}

.blogcat-lists-author
{
    font-size: 10px;
    padding: 0px;
}

.blogcathidden, .assetcathidden , .assettaghidden, .blogauthorhidden
{
    display: none;
}

.blogcat-lists ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    margin-left: 0px;
    padding-left: 10px;
    margin-top: 5px;
    font-size: 11px;
    padding-right: 3px;
    line-height: 16px;
}

.blogcat-lists div.catlist-L
{
    display: block;
    float: left;
    width: 155px;
    margin: 0px;
    padding: 0px;
}

.blogcat-lists div.catlist-L ul
{
    border-right: 1px solid #DADADA;
}

.blogcat-lists div.catlist-R
{
    display: block;
    float: left;
    width: 155px;
    margin: 0px;
    padding: 0px;
}

.blogcat-lists .archiveList
{
    margin-left: 10px;
    margin-top: 10px;
}

.blogcat-lists-author .author-blurb
{
    margin-top: 12px;
    margin-left: 10px;
    margin-bottom: 12px;
    height: 55px;
}

.blogcat-lists-author .author-blurb .author-img
{
    margin-left: 2px;
    float: left;
    display: block;
    width: 52px;
}

.blogcat-lists-author .author-blurb .author-bio
{
    margin-left: 15px;
    float: left;
}

.blogcat-lists-author .author-blurb .author-bio p
{
    margin: 0px;
    padding: 0px;
    line-height: 1.5em;
    overflow: hidden;
    white-space: nowrap;
    width: 220px;
    color: #555555;
}

.blogcat-lists-author .author-blurb .author-bio .author-name
{
    font-weight: bold;
}

.blogcat-lists-author .author-blurb .author-img img
{
    border: 1px solid #e1e1e1;
}

.blogcat-lists-author .author-divider
{
    clear: both;
    border-top: 1px solid #d4d4d4;
    margin-left: 10px;
}


/********* Blog Subscribe Control **********/

.blog-subscribe 
{
    background: url('blog/bg-blog-subscribe.jpg') repeat-y left top;
    padding: 7px 5px 7px 5px;
}

.blog-subscribe p, .blog-subscribe ul, .blog-subscribe ol
{
    font-size: 12px;
    color: #555555;
}

.blog-subscribe h1, .blog-subscribe h2, .blog-subscribe h3, .blog-subscribe h4, .blog-subscribe h5, .blog-subscribe h6
{
    color: #555555;
}

.blog-subscribe a.subscribe-button
{
    background: url('blog/subscribe-button.gif') no-repeat scroll 0px 0px transparent;
    display: block;
    width: 184px;
    height: 27px;
    margin: 10px 0px 10px 10px;
}

.blog-subscribe a.subscribe-button:hover
{
    background-position: 0px -28px;
}

/******** Blog Post Listing Control ************/
#blog #content .blog-title-link
{
    display: block;
    height: 18px;
    width: 375px;
    margin-top: 10px;
    float: left;
}

#blog #content #secondary
{
    position: relative;
    top: -29px;
}

#blog #content #primary .category-title
{
    color: #2A5370;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-left: 25px;
    margin-top: 20px;
}

#blog #content #primary .blog-posting
{
    width: 626px;
    margin-left: 15px;
    clear: both;
}

#blog #content #primary .blog-posting .cat-header
{
    margin-top: 25px;
    background: #f1f1f9;
}

#blog #content #primary .blog-posting .cat-header-post
{
    margin-top: 35px;
}

#blog #content #primary .blog-posting .cat-header .cat-wrap
{
    float: left;
}

#blog #content #primary .blog-posting .blog-posting-content
{
    margin-top: 20px;
}

#blog #content #primary .blog-posting .blog-posting-content h1,
#blog #content #primary .blog-posting .blog-posting-content p,
#blog #content #primary .blog-posting .blog-posting-content img
{
    margin-left: 10px;
}

#blog #content #primary .blog-posting .blog-posting-main-content p
{
    margin-bottom: 20px;
}

#blog #content #primary .blog-posting .blog-posting-main-content h1,
#blog #content #primary .blog-posting .blog-posting-main-content h2,
#blog #content #primary .blog-posting .blog-posting-main-content h3
{
    margin-bottom: 10px;
}

#blog #content #primary .blog-posting .blog-posting-main-content h1
{
    font-size: 24px;
}
#blog #content #primary .blog-posting .blog-posting-main-content h2
{
    color: #111111;
    font-size: 20px;
    font-weight: normal;
}
#blog #content #primary .blog-posting .blog-posting-main-content h3
{
    font-size: 16px;
    font-weight: bold;
}
#blog #content #primary .blog-posting .blog-posting-main-content ul,
#blog #content #primary .blog-posting .blog-posting-main-content ol
{
    padding-left: 30px;
    margin-top: -5px;
    margin-bottom: 20px;
    line-height: 1.4em;
}

#blog #content #primary .blog-posting .blog-posting-main-content ul li,
#blog #content #primary .blog-posting .blog-posting-main-content ol li
{
    padding-bottom: 5px;
}

#blog #content #primary .blog-posting .blog-posting-main-content ol
{
    padding-left: 45px;
}

#blog #content #primary .blog-posting .blog-posting-content h1.title
{
    font-weight: bold;
    letter-spacing: -1px;
    font-size: 3.5em;
}

#blog #content #primary .blog-posting .blog-posting-content h1.title-small
{
    font-weight: bold;
    letter-spacing: -0.03em;
}

#blog #content #primary .blog-posting .blog-posting-content h1.title-post
{
    font-weight: bold;
    color: #4D5E6B;
    letter-spacing: -1px;
    line-height: 1.1em;
    font-size: 3.5em;
}

#blog #content #primary .blog-posting .blog-posting-content h1 a,
#blog #content #primary .blog-posting .blog-posting-content h2 a
{
    color: #2A5370;
}

#blog #content #primary .blog-posting .blog-posting-content h1 a:hover,
#blog #content #primary .blog-posting .blog-posting-content h2 a:hover
{
    color: #0F73BB;
    background: #F1F1F9;
    text-decoration: none;
}

#blog #content #primary .blog-posting .blog-posting-content .blog-posting-image-main
{
    margin: 0px;
    margin-top: 18px;
    display: block;
}

#blog #content #primary .blog-posting-clear, #comment-holder .blog-posting-clear
{
    clear: both;
}

#blog #content #primary .blog-posting .blog-posting-content .blog-posting-main-content,
#blog #content #primary .blog-posting .blog-posting-content .blog-posting-list-main
{
    margin-top: 20px;
}

#blog #content #primary .blog-posting .blog-posting-content .blog-posting-list-main .blog-posting-list-content
{
    display: block;
    float: left;
    width: 380px;
}

#blog #content #primary .blog-posting .blog-posting-content .blog-posting-list-main .blog-posting-list-content h1
{
    font-size: 20px;
    padding-top: 0px;
    margin-top: 0px;
}

#blog #content #primary .blog-posting .blog-posting-content .blog-posting-image-main .blogimg
{
    padding-right: 18px;
    padding-left: 0px;
    border-right: 1px solid #d3d3d3;
    display: block;
    float: left;
}

#blog #content #primary .blog-posting .blog-posting-content .blog-posting-list-main .blogimg-post
{
    padding: 0px;
    margin: 0px;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
    float: left;
}

* html #blog #content #primary .blog-posting .blog-posting-content .blog-posting-list-main .blogimg-post
{
    padding: 0px;
    margin: 0px;
    margin-left: 5px;
    margin-right: 10px;
    display: block;
    float: left;
}

* html #blog #content #primary .blog-posting .blog-posting-content .blog-posting-image-main .blogimg
{
    padding-right: 18px;
    padding-left: 0px;
    margin-left: 5px;
    border-right: 1px solid #d3d3d3;
    display: block;
    float: left;
}

#blog #content #primary .blog-posting .cat-header .pillar-cat
{
    font-weight: bold;
    text-transform: uppercase;
    line-height: 22px;
}
#blog #content #primary .blog-posting .blog-posting-content .readmore,
#blog #content #primary .blog-posting .blog-posting-list-content .readmore
{
    font-size: 13px;
    margin-left: 10px;
    margin-top: 20px;
    font-weight: bold;
}

#blog #content #primary .blog-posting .blog-posting-content .readmore a span,
#blog #content #primary .blog-posting .blog-posting-list-content .readmore a span
{
    font-size: 16px;
}

#blog #content #primary .blog-posting .blog-posting-content .infofooter
{
    margin-top: 20px;
}

#blog #content #primary .blog-posting .blog-posting-content .infopost
{
    margin-top: 16px;
    padding-bottom: 10px;
}

#blog #content #primary .blog-posting .blog-posting-content .infofooter .authordate
{
    margin-left: 10px;
    font-size: 11px;
    float: left;
    display: block;
}

* html #blog #content #primary .blog-posting .blog-posting-content .infofooter .authordate
{
    margin-left: 5px;
}

#blog #content #primary .blog-posting .blog-posting-content .infopost .authordate
{
    margin-left: 12px;
    font-size: 11px;
    float: left;
    display: block;
}

* html #blog #content #primary .blog-posting .blog-posting-content .infopost .authordate
{
    margin-left: 6px;
}

#blog #content #primary .blog-posting .blog-posting-content .infofooter .sharearea
{
    font-size: 11px;
    float: right;
    display: block;
}

#blog #content #primary .blog-posting .blog-posting-content .authordate a span
{
    color: #7E7E7E;
}

#blog #content #primary .blog-posting .pagination
{
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 12px;
}

#blog #content #primary .blog-posting .pagination .disabled
{
    color: #505050;
    margin-right: 4px;
    height: 20px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
}

#blog #content #primary .blog-posting .pagination .disabled span
{
    font-size: 14px;
}

#blog #content #primary .blog-posting .pagination .current
{
    color: #000000;
    font-weight: bold;
    margin-right: 4px;
    height: 20px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
}

#blog #content #primary .blog-posting .pagination a.page
{
    font-weight: bold;
    margin-right: 4px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: #EFF5FF;
    border: 1px solid #d5e4ff;
    text-align: center;
    line-height: 20px;
}

#blog #content #primary .blog-posting .pagination a.page:hover
{
    background: #0F73BB;
    color: #EFF5FF;
    text-decoration: none;
}

#blog #content #primary .blog-posting .pagination a.nonpage
{
    margin-right: 4px;
    height: 20px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
}

#blog #content #primary .blog-posting .pagination a.nonpage span
{
    font-size: 14px;
}

/********* Blog Sharing Controls ***********/

#blog #content #primary .vertshare
{
    display: block;
    float: left;
    margin-left: 20px;
}

#blog #content #primary .spacing
{
    margin-bottom: 7px;
}

#blog #content #primary .horiz-share
{
    display: block;
    font-size: 11px;
    float: right;
    margin-top: 16px;
}

#blog #content #primary .comment-area
{
    clear: both;
    border-top: 1px solid #E0E0E0;
}

#blog #content #primary .comment-area .relatedposts h2
{
    font-size: 18px;
    color: #666666;
    margin-left: 5px;
    margin-bottom: 5px;
}

#blog #content #primary .comment-area .relatedposts ul
{
    margin-left: 5px;
}

#blog #content #primary .comment-area .tags
{
    margin-top: 15px;
    margin-left: 5px;
}

#blog #content #primary .blog-comment-lists, #comment-holder .blog-comment-lists
{
    text-align: left;
    margin-top: 20px;
    position: relative;
    left: -10px;
    width: 635px;
}

* html #blog #content #primary .blog-comment-lists, #comment-holder * html .blog-comment-lists
{
    left: -7px;
}

#blog #content #primary .blog-leave-comment, #comment-holder .blog-leave-comment
{
    text-align: left;
    margin-top: 30px;
    position: relative;
    left: -7px;
    width: 635px;
    margin-bottom: 50px;
}

* html #blog #content #primary .blog-leave-comment, * html #comment-holder .blog-leave-comment
{
    left: -4px;
}

#blog #content #primary .blog-leave-comment .blog-leave-comment-header img, #comment-holder .blog-leave-comment .blog-leave-comment-header img
{
    float: left;
    margin-right: 10px;
}
#blog #content #primary .blog-leave-comment .blog-leave-comment-header p, #comment-holder .blog-leave-comment .blog-leave-comment-header p
{
    float: left;
    line-height: 44px;
}

#blog #content #primary .blog-leave-comment .blog-leave-comment-body, #comment-holder .blog-leave-comment .blog-leave-comment-body
{
    margin-left: 10px;
}

#blog #content #primary .blog-leave-comment .blog-leave-comment-body .blog-input, #comment-holder .blog-leave-comment .blog-leave-comment-body .blog-input
{
    height: 110px;
    width: 460px;
}

#blog #content #primary .blog-leave-comment .blog-leave-comment-body .blog-input-name, #comment-holder .blog-leave-comment .blog-leave-comment-body .blog-input-name
{
    height: 20px;
    width: 470px;
}

#QTResponseBox .comment-input-name
{
    height: 20px;
    width: 455px;
}

#QTResponseBox .qt-input-name,
.QTAskAQuestionBox .qt-input-name
{
    margin-left: 0px;
    height: 20px;
    width: 400px;
}

#blog #content #primary .blog-comment-lists .blog-comment, #comment-holder .blog-comment-lists .blog-comment
{
    display: block;
    background: #ffffff;
    padding: 15px 10px;
}

#blog #content #primary .blog-comment-lists .blog-comment-alternate, #comment-holder .blog-comment-lists .blog-comment-alternate
{
    display: block;
    background: #EFF6FC;
    padding: 15px 10px;
}

#blog #content #primary .blog-comment-lists .blog-comment-info, #comment-holder .blog-comment-lists .blog-comment-info
{
    display: block;
    margin-bottom: 18px;
}

#blog #content #primary .blog-comment-lists .blog-comment-info .blog-comment-author, #comment-holder .blog-comment-lists .blog-comment-info .blog-comment-author
{
    font-weight: bold;
    font-size: 16px;
}

#blog #content #primary .blog-comment-lists .blog-comment-info .blog-comment-date, #comment-holder .blog-comment-lists .blog-comment-info .blog-comment-date
{
    color: #858585;
}

#blog #content #primary .blog-comment-header, #comment-holder .blog-comment-header
{
    margin: 0px;
    padding: 0px;
    margin-top: 25px;
    position: relative;
    left: -10px;
    width: 638px;
}

#blog #content #primary .blog-comment-header a.blog-comment-post-button, #comment-holder .blog-comment-header a.blog-comment-post-button
{
    float: right;
    background: url(blog/postcomment-button.jpg) 0 0 no-repeat;
    display: block;
    width: 138px;
    height: 31px;
    margin: 0px;
    padding: 0px;
}

#blog #content #primary .blog-comment-header a.blog-comment-post-button:hover, #comment-holder .blog-comment-header a.blog-comment-post-button:hover
{
    background-position: 0 -31px;
}

* html #blog #content #primary .blog-comment-header, * html #comment-holder .blog-comment-header
{
    left: -7px;
}

#blog #content #primary .blog-comment-header .blog-comment-count, #comment-holder .blog-comment-header .blog-comment-count
{
    background: #ECECEC;
    float: left;
    width: 480px;
    margin: 0px;
}

#blog #content #primary .blog-comment-header .blog-comment-count h2, #comment-holder .blog-comment-header .blog-comment-count h2
{
    margin: 0px;
    line-height: 27px;
    color: #2A5370;
    margin-left: 15px;
    float: left;
    font-size: 20px;
}

* html #blog #content #primary .blog-comment-header .blog-comment-count h2, * html #comment-holder .blog-comment-header .blog-comment-count h2
{
    margin-left: 5px;
}

#blog #content #primary .blog-comment-header .blog-comment-count img, #comment-holder .blog-comment-header .blog-comment-count img
{
    float: right;
}

* html #blog #content #primary .horiz-share
{
    margin-top: 9px;
}

#blog #content #primary ul.horizshort, #social-holder ul.horizshort,
#blog #content #primary .horiz-share ul.horizshare
{
    display: block;
    list-style: none;
    height: 20px;
    padding: 0px;
    margin: 0px;
    font-size: 11px;
    margin-top: -6px;
    float: left;
}

#blog #content #primary .blog-posting .blog-posting-main-content ul.horizshort, #social-holder ul.horizshort
{
    margin-bottom: 6px;
}

#blog #content #primary ul.horizshort li, #social-holder ul.horizshort li,
#blog #content #primary .horiz-share ul.horizshare li
{
    padding: 0px;
    margin: 0px;
    display: block;
    float: left;
}

#blog #content #primary ul.horizshort li.padded, #social-holder ul.horizshort li.padded
{
    line-height: 20px;
}

#blog #content #primary .horiz-share ul.horizshare li.padded
{
    line-height: 16px;
}

#blog #content #primary ul.horizshort li a, #social-holder ul.horizshort li a,
#blog #content #primary .horiz-share ul.horizshare li a
{
	width: 20px;
	height: 20px;
	display: block;
	float: left;
	background:url("blog/share-buttons.gif") no-repeat scroll 0px 0px transparent;
}

#blog #content #primary .horiz-share ul.horizshare li a
{
    width: 20px;
    height: 16px;
}

#blog #content #primary ul.horizshort li a.email-button,
#social-holder ul.horizshort li a.email-button
 {
	background:url("blog/share-buttons.gif") no-repeat scroll 0px 0px transparent;
}

#blog #content #primary ul.horizshort li a.facebook-button,
#social-holder ul.horizshort li a.facebook-button {
	background:url("blog/share-buttons.gif") no-repeat scroll -22px 0px transparent;
}

#blog #content #primary ul.horizshort li a.twitter-button,
#social-holder ul.horizshort li a.twitter-button {
	background:url("blog/share-buttons.gif") no-repeat scroll -44px 0px transparent;
}

#blog #content #primary ul.horizshort li a.linkedin-button,
#social-holder ul.horizshort li a.linkedin-button {
	background:url("blog/share-buttons.gif") no-repeat scroll -66px 0px transparent;
}

#blog #content #primary .horiz-share ul.horizshare li a.print-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll 0px -24px transparent;
}
#blog #content #primary .horiz-share ul.horizshare li a.email-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -21px -24px transparent;
}
#blog #content #primary .horiz-share ul.horizshare li a.save-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -42px -24px transparent;
}
#blog #content #primary .horiz-share ul.horizshare li a.facebook-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -63px -24px transparent;
}
#blog #content #primary .horiz-share ul.horizshare li a.twitter-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -84px -24px transparent;
}
#blog #content #primary .horiz-share ul.horizshare li a.linkedin-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -105px -24px transparent;
}

/* IE 6 Fixes */
* html #blog #content #primary ul.horizshort li a, * html #social-holder ul.horizshort li a,
* html #blog #content #primary .horiz-share ul.horizshare li a
{
	width: 20px;
	height: 24px;
	display: block;
	float: left;
	background:url("blog/share-buttons.gif") no-repeat scroll 0px 0px transparent;
}

* html #blog #content #primary .horiz-share ul.horizshare li a
{
    width: 20px;
    height: 22px;
}

* html #blog #content #primary ul.horizshort li.padded, * html #social-holder ul.horizshort li.padded
{
    line-height: 24px;
}

* html #blog #content #primary .horiz-share ul.horizshare li.padded
{
    line-height: 22px;
}

* html #blog #content #primary ul.horizshort li a.email-button,
* html #social-holder ul.horizshort li a.email-button {
	background:url("blog/share-buttons.gif") no-repeat scroll 0px 4px transparent;
}

* html #blog #content #primary ul.horizshort li a.facebook-button,
* html #social-holder ul.horizshort li a.facebook-button {
	background:url("blog/share-buttons.gif") no-repeat scroll -22px 4px transparent;
}

* html #blog #content #primary ul.horizshort li a.twitter-button,
* html #social-holder ul.horizshort li a.twitter-button {
	background:url("blog/share-buttons.gif") no-repeat scroll -44px 4px transparent;
}

* html #blog #content #primary ul.horizshort li a.linkedin-button,
* html #social-holder ul.horizshort li a.linkedin-button {
	background:url("blog/share-buttons.gif") no-repeat scroll -66px 4px transparent;
}

* html #blog #content #primary .horiz-share ul.horizshare li a.print-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll 0px -18px transparent;
}
* html #blog #content #primary .horiz-share ul.horizshare li a.email-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -21px -18px transparent;
}
* html #blog #content #primary .horiz-share ul.horizshare li a.save-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -42px -18px transparent;
}
* html #blog #content #primary .horiz-share ul.horizshare li a.facebook-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -63px -18px transparent;
}
* html #blog #content #primary .horiz-share ul.horizshare li a.twitter-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -84px -18px transparent;
}
* html #blog #content #primary .horiz-share ul.horizshare li a.linkedin-button 
{
    background:url("blog/share-buttons.gif") no-repeat scroll -105px -18px transparent;
}

/******* Blog Sidebar ***********/

#blog #content #secondary .promos-top
{
    border-top: 1px solid #c9d1d6;
    padding-bottom: 10px;
}

#blog #content #secondary .promos-top a
{
    margin-bottom: 9px;
}


/********** Blog Authors *************/
#blog #content #primary .blog-author-bio
{
    margin-top: 25px;
    margin-left: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d9d9d9;
    width: 610px;
}

#blog #content #primary .blog-author-bio .author-links
{
    width: 100px;
    margin-right: 25px;
}

#blog #content #primary .blog-author-bio .author-links img
{
    margin-bottom: 10px;
}

#blog #content #primary .blog-author-bio .author-links ul
{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    text-align: center;
}

#blog #content #primary .blog-author-bio .author-links ul li
{
    margin-top: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid #E1E1E1;
}

#blog #content #primary .blog-author-bio .author-links ul li a
{
    display: block;
}

#blog #content #primary .blog-author-bio .author-links ul li.authorlinkheader
{
    color: White;
    background: #9FAFBB;
    padding: 0px;
    border-bottom-width: 0px;
    font-weight: bold;
}

#blog #content #primary .blog-author-bio .author-info
{
    width: 485px;
}

#blog #content #primary .blog-author-bio .author-info p
{
    margin-bottom: 15px;
}

#blog #content #primary .blog-author-bio .author-info .title-block
{
    background: #f1f1f9;
    display: block;
    margin-bottom: 15px;
}

#blog #content #primary .blog-author-bio .author-info .title-block h1
{
    color: #2A5370;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    margin-left: 10px;
    padding-top: 8px;
    line-height: 1em;
    font-size: 30px;
    letter-spacing: -1px;
}

#blog #content #primary .blog-author-bio .author-info .title-block h2
{
    color: #787879;
    margin: 0px;
    padding: 0px;
    margin-left: 10px;
    padding-bottom: 5px;
    line-height: 1em;
    font-weight: bold;
    font-size: 16px;
}

#blog #content #primary .author-listing-header h1
{
    color: #4D5E6B;
    margin: 0px;
    padding: 0px;
    margin-top: 20px;
    margin-left: 25px;
    margin-bottom: 0px;
    line-height: 1em;
    font-weight: bold;
    font-size: 20px;
}

/***************** Footer Ad *******************/

#footer_ad_container
{
    width: 100%;
    position: fixed;
    bottom: 0px;
    top: auto;
    left: 0px;
    right: auto;
    margin: 0px;
    padding: 0px;
    z-index: 9999;
}

* html #footer_ad_container
{
    position: absolute;
    bottom:auto;
    top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));
}

#footer_ad
{
    background: url(popup/transparent-bg.png) repeat-x 0 0;
    height: 58px;
    display: none;
    position: relative;
}

#footer_ad .footer_ad_bgcolor
{
    background: #ffffff;
    height: 52px;
    width: 100%;
    position: absolute;
    top: 6px;
    left: 0px;
}

#footer_ad .footer_ad_holder
{
    position: absolute;
    top: 0px;
    left: 0px;
}

#footer_ad a.adimg
{
    margin: 0px;
    padding: 0px;
    width: 950px;
    height: 58px;
    display: block;
    background: url(popup/footer-ad.png) no-repeat 0 6px;
}

* html #footer_ad
{
    margin: 0px;
    padding: 0px;
}

#footer_ad_closer
{
    float: right;
    position: relative;
    top: -12px;
    z-index: 1000000;
}
/*Added to prevent overlap of a common name*/
#footer_inner_container
{
    margin: 0 auto;
    width: 990px;
    display:block;
    position: relative;
}

/**************** WFM Scorecard Styling *****************/

body.singlecol #content #primary .wfmscorecard-top
{
    background: url(scorecard/landing-bg-gradient.jpg) repeat-x top left;
    margin-left: 7px;
    margin-right: 7px;
    height: 300px;
}

body.singlecol #content #primary .wfmscorecard-top .clear-col,
body.singlecol #content #primary .wfmscorecard-bottom .clear-col
{
    clear: both;
}

body.singlecol #content #primary .wfmscorecard-top .left-col
{
    float: left;
    display: block;
}

body.singlecol #content #primary .wfmscorecard-top .right-col
{
    float: left;
    margin-left: 45px;
    margin-right: 45px;
    margin-top: 30px;
    display: block;
    width: 568px;
}

* html body.singlecol #content #primary .wfmscorecard-top .right-col
{
    margin-right: 23px;
}

body.singlecol #content #primary .wfmscorecard-top .right-col .scorecard-header
{
    color: #ffffff;
    font-family: Helvetica, Arial, Sans-Serif;
    font-weight: bold;
    font-size: 30px;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

body.singlecol #content #primary .wfmscorecard-top .right-col .scorecard-subheader
{
    color: #0F73BB;
    background: #CCD1D4;
    font-family: Helvetica, Arial, Sans-Serif;
    font-weight: bold;
    margin: 0px 3px 18px 3px;
    padding: 0px;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
}

body.singlecol #content #primary .wfmscorecard-top .right-col p
{
    margin-left: 3px;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 13px;
}

body.singlecol #content #primary .wfmscorecard-top .right-col ul
{
    margin: 0px;
    padding: 0px;
    margin-left: 15px;
    list-style-type: none;
}

body.singlecol #content #primary .wfmscorecard-top .right-col li
{
    background: url(scorecard/checkmark-small.gif) no-repeat left center;
    line-height: 18px;
    padding-left: 25px;
    margin-bottom: 5px;
}

body.singlecol #content #primary .wfmscorecard-top .right-col .promo-begin
{
    margin: 0px;
    padding: 0px;
    margin-top: 20px;
    background: #F2F2F2;
    height: 60px;
    width: 535px;
}

body.singlecol #content #primary .wfmscorecard-top .right-col .promo-begin .promo-text,
body.singlecol #content #primary .wfmscorecard-top .right-col .promo-begin .begin-button
{
    display: block;
    float: left;
}

body.singlecol #content #primary .wfmscorecard-top .right-col .promo-begin .promo-text
{
    width: 320px;
}

body.singlecol #content #primary .wfmscorecard-top .right-col .promo-begin .promo-text .promo-header
{
    font-size: 17px;
    color: #2A5370;
    margin-top: 10px;
    margin-bottom: 10px;
    border-right: 1px solid #dadada;
}

body.singlecol #content #primary .wfmscorecard-top .right-col .promo-begin .begin-button a.btn-begin-wfmscorecard
{
    display: block;
    width: 207px;
    height: 45px;
    background: url(scorecard/start-button.jpg) no-repeat 0px 0px;
    margin-top: 8px;
}

body.singlecol #content #primary .wfmscorecard-top .right-col .promo-begin .begin-button a.btn-begin-wfmscorecard:hover
{
    background: url(scorecard/start-button.jpg) no-repeat 0px -46px;
}

body.singlecol #content #primary .wfmscorecard-bottom 
{
    display: block;
    margin-top: 80px;
    margin-bottom: 40px;
}

body.singlecol #content #primary .wfmscorecard-bottom .promos
{
    background: url(scorecard/promo-border.jpg) no-repeat 0px 0px;
    display: block;
    padding: 0px;
    width: 328px;
    float: left;
    padding-top: 14px;
    clear: none;
}

body.singlecol #content #primary .wfmscorecard-bottom .promos a
{
    margin: 0px;
    padding: 0px;
}

body.singlecol #content #primary .wfmscorecard-bottom .promos img
{
    border: 0px;
    margin: 0px;
    padding: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body.singlecol #content #primary .wfmscorecard-demo select
{
    width: 322px;
    height: 25px;
    background: #EFF5FA;
    border: 1px solid #DCE5ED;
}

body.singlecol #content #primary .wfmscorecard-demo select option
{
    background: #EFF5FA;
}

body.singlecol #content #primary .wfmscorecard-demo input[type="text"]
{
    width: 318px;
    height: 25px;
    background: #EFF5FA;
    border: 1px solid #DCE5ED;
    line-height: 25px;
}

body.singlecol #content #primary .wfmscorecard-demo input
{
    margin: 0px;
    padding: 0px;
    padding-left: 5px;
    line-height: 25px;
}

* html body.singlecol #content #primary .wfmscorecard-demo input
{
    width: 322px;
    height: 25px;
    background: #EFF5FA;
    border: 1px solid #DCE5ED;
}

body.singlecol #content #primary .wfmscorecard-demo input[type="text"]:focus,
body.singlecol #content #primary .wfmscorecard-demo select:focus
{
    border: 1px solid #a8afb5;
}

body.singlecol #content #primary .wfmscorecard-header
{
    background: #F4F4F4;
    color: #2A5370;
    margin: 20px 30px 20px 30px;
    text-align: center;
    height: 45px;
    position: relative;
}

body.singlecol #content #primary .wfmscorecard-header h1
{
    color: #2A5370;
    margin: 0px;
    padding: 0px;
    display: inline;
    font-size: 24px;
    line-height: 45px;
    font-weight: bold;
    font-family: Helvetica, Arial, Sans-Serif;
}

body.singlecol #content #primary .wfmscorecard-header img
{
    position: absolute;
    top: -12px;
    z-index: 100;
    margin-left: 20px;
}

body.singlecol #content #primary .wfmscorecard-demographics
{
    margin: 20px 50px 15px 50px;
}

body.singlecol #content #primary .wfmscorecard-demographics .col-layout
{
    width: 444px;
    display: block;
    float: left;
}

body.singlecol #content #primary .wfmscorecard-demographics .col-layout table
{
    width: 440px;
}

body.singlecol #content #primary .wfmscorecard-demographics .divider
{
    clear: both;
    display: block;
    height: 1px;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #ddd;
}

body.singlecol #content #primary .wfmscorecard-demographics .section-header
{
    display: block;
    margin: 0px;
    padding: 0px;
}

body.singlecol #content #primary .wfmscorecard-demographics .section-header h2
{
    color: #4D5E6B;
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
    margin-left: 5px;
}

body.singlecol #content #primary .wfmscorecard-stepnum,
body.singlecol #content #primary .wfmscorecard-stepnum-2
{
    margin: 30px 50px 15px 50px;
    text-align: center;
}

body.singlecol #content #primary .wfmscorecard-stepnum-2
{
    margin-bottom: 30px;
}

body.singlecol #content #primary .wfmscorecard-stepnum h1,
body.singlecol #content #primary .wfmscorecard-stepnum-2 h1
{
    font-size: 24px;
    font-family: Helvetica, Arial, Sans-Serif;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    color: #828E97;
    letter-spacing: -0.5px;
}

body.singlecol #content #primary .wfmscorecard-stepnum .instructions
{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    display: block;
    color: #acacac;
}

body.singlecol #content #primary .wfmscorecard-stepnum .instructions p
{
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

body.singlecol #content #primary .wfmscorecard-contactinfo
{
    width: 420px;
    margin-left: auto;
    margin-right: auto;
}

body.singlecol #content #primary .validator-hidden
{
    display: none;
}

body.singlecol #content #primary .validator-display
{
    margin-top: 2px;
    display: block;
    float: left;
}

body.singlecol #content #primary .wfmscorecard-label
{
    color: #0f73bb;
    font-size: 12px;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    display: block;
    margin-top: 10px;
    margin-left: 2px;
}

body.singlecol #content #primary .wfmscorecard-paging
{
    margin: 20px 30px 20px 30px;
}

body.singlecol #content #primary .wfmscorecard-paging-2
{
    margin-bottom: 40px;
}

body.singlecol #content #primary .wfmscorecard-paging .clear-col
{
    clear: both;
}

body.singlecol #content #primary .wfmscorecard-paging input.step2-button
{
    background: url(scorecard/step2.gif) 0px 0px;
    width: 84px;
    height: 34px;
    display: block;
    float: right;
}

body.singlecol #content #primary .wfmscorecard-paging input.step2-button:hover
{
    background: url(scorecard/step2.gif) 0px -34px;
}

body.singlecol #content #primary .wfmscorecard-paging input.next-button
{
    background: url(scorecard/next-white.gif) 0px 0px;
    width: 76px;
    height: 34px;
    display: block;
    float: right;
}

body.singlecol #content #primary .wfmscorecard-paging input.next-button:hover
{
    background: url(scorecard/next-white.gif) 0px -34px;
}
body.singlecol #content #primary .wfmscorecard-paging .validation-summary
{
    float:right;
    margin:10px;
    }

body.singlecol #content #primary .wfmscorecard-card
{
    display: block;
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    background: url(scorecard/scorecard-bg.jpg) repeat-y top center;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-topedge
{
    display: block;
    width: 100%;
    height: 13px;
    background: url(scorecard/scorecard-topedge.jpg) no-repeat top center;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content
{
    display: block;
    margin: 20px 30px 20px 30px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content h1,
.section-modal h1
{
    color: #0F73BB;
    font-weight: bold;
    font-family: Helvetica, Arial, Sans-Serif;
    letter-spacing: -1px;
    font-size: 32px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content .wfmscorecard-paging input.next-button-gray
{
    background: url(scorecard/next-gray.gif) 0px 0px;
    width: 76px;
    height: 34px;
    display: block;
    float: right;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content .wfmscorecard-paging input.next-button-gray:hover
{
    background: url(scorecard/next-gray.gif) 0px -34px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content .wfmscorecard-paging input.back-button-gray
{
    background: url(scorecard/back-gray.gif) 0px 0px;
    width: 76px;
    height: 36px;
    display: block;
    float: left;
    position: relative;
    top: -1px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content .wfmscorecard-paging input.back-button-gray:hover
{
    background: url(scorecard/back-gray.gif) 0px -36px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content .wfmscorecard-paging input.btn-get-results
{
    display: block;
    width: 165px;
    height: 34px;
    background: url(scorecard/get-results-button.gif) no-repeat 0px 0px;
    float: right;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content .wfmscorecard-paging input.btn-get-results:hover
{
    background: url(scorecard/get-results-button.gif) no-repeat 0px -34px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table,
.section-modal #scorecard table
{
    border-collapse: collapse;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table thead th,
.section-modal #scorecard table thead th
{
    background: #FCFCFC;
    height: 30px;
    text-align: left;
    border-top: 1px solid #7a7a7a;
    border-right: 1px solid #d4d7d9;
    border-bottom: 1px solid #7a7a7a;
    color: #4d5e6b;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table thead .instruction,
.section-modal #scorecard table thead .instruction
{
    font-style: italic;
    font-weight: normal;
    line-height: 30px;
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    padding-left: 5px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table thead .instruction img,
.section-modal #scorecard table thead .instruction img
{
    position: relative;
    top: 2px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table thead .response,
.section-modal #scorecard table thead .response
{
    font-weight: bold;
    line-height: 30px;
    font-size: 12px;
    text-align: center;
    width: 73px;
    padding: 0px;
    margin: 0px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table .checkmark-area,
.section-modal #scorecard table .checkmark-area
{
    width: 73px;
    border-right: 1px solid #d4d7d9;
    border-bottom: 1px solid #d4d7d9;
    padding: 0px;
    margin: 0px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table .checkmark-question,
.section-modal #scorecard table .checkmark-question
{
    color: #0f73bb;
    font-size: 13px;
    border-right: 1px solid #d4d7d9;
    border-bottom: 1px solid #d4d7d9;
    padding: 0px;
    margin: 0px;
    padding: 10px 20px 10px 5px;
    line-height: 18px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table .checkmark-question-num,
.section-modal #scorecard table .checkmark-question-num
{
    vertical-align: middle;
    border-bottom: 1px solid #d4d7d9;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard table .checkmark-question-num h1,
.section-modal #scorecard table .checkmark-question-num h1
{
    font-size: 30px;
    color: #a1b6c6;
    padding: 0px;
    margin: 0px;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox, .section-modal #scorecard .jquery-checkbox     {display: block; font-size: 34px; line-height: 34px; cursor: pointer; cursor: hand; width: 73px;}
body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox .mark, .section-modal  #scorecard .jquery-checkbox .mark {display: block;}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox img, .section-modal #scorecard .jquery-checkbox img {vertical-align: middle; height: 34px; display: block; width: 30px; margin-left: auto; margin-right: auto; }
body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox img, .section-modal #scorecard .jquery-checkbox img{background: url(scorecard/card-checks.jpg) no-repeat;}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox img, .section-modal #scorecard .jquery-checkbox img{
	background-position: 0px 0px;
}
body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox-hover img, .section-modal #scorecard .jquery-checkbox-hover img{
	background-position: 0px -34px;
}
body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox-checked img, .section-modal #scorecard .jquery-checkbox-checked img{
	background-position: 0px -68px;
}
body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox-checked .jquery-checkbox-hover img, .section-modal #scorecard .jquery-checkbox-checked .jquery-checkbox-hover img {
	background-position: 0px -102px;
}
body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox-disabled, .section-modal #scorecard .jquery-checkbox-disabled
{
    cursor: default;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox-disabled img, .section-modal #scorecard .jquery-checkbox-disabled img{
	background-position: 0px -136px;
	cursor: default;
}
body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-content #scorecard .jquery-checkbox-checked .jquery-checkbox-disabled img, .section-modal #scorecard .jquery-checkbox-checked .jquery-checkbox-disabled img{
	background-position: 0px -170px;
	cursor: default;
}

body.singlecol #content #primary .wfmscorecard-card .wfmscorecard-bottomedge
{
    display: block;
    width: 100%;
    height: 13px;
    background: url(scorecard/scorecard-bottomedge.jpg) no-repeat top center;
}

body.singlecol #content #primary table.wfmscorecard-progress-bar
{
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: center;
    font-size: 11px;
    border-collapse: collapse;
}

body.singlecol #content #primary table.wfmscorecard-progress-bar td
{
    padding: 0px;
    margin: 0px;
    text-align: center;
}

body.singlecol #content #primary table.wfmscorecard-progress-bar td.barSpace
{
    width: 154px;
}

body.singlecol #content #primary table.wfmscorecard-progress-bar td.activeStep
{
    font-weight: bold;
    color: #909090;
}

body.singlecol #content #primary table.wfmscorecard-progress-bar td.inactiveStep
{
    font-weight: bold;
    color: #dddddd;
}

body.singlecol #content #primary table.wfmscorecard-progress-bar td img
{
    display: block;
    margin-bottom: 5px;
}

/**** WFM Scorecard Results Page ****/

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-header
{
    background: #F4F4F4;
    color: #2A5370;
    margin: 20px 10px 20px 30px;
    text-align: center;
    height: 45px;
    position: relative;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-header h1
{
    color: #2A5370;
    margin: 0px;
    padding: 0px;
    display: inline;
    font-size: 24px;
    line-height: 45px;
    font-weight: bold;
    font-family: Helvetica, Arial, Sans-Serif;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-header img
{
    position: absolute;
    top: -12px;
    z-index: 100;
    margin-left: 20px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview
{
    background: url(scorecard/review-bg.jpg) repeat-y top left;
    color: #333333;
    margin: 0px 10px 22px 60px;
    position: relative;
    display: block;
    height: 118px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview img
{
    display: block;
    top: -18px;
    left: -34px;
    position: absolute;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .review-text
{
    float: left;
    display: block;
    width: 480px;
    margin: 15px 0px 30px 35px;
    padding: 0px;
    padding-right: 10px;
}

* html body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .review-text
{
    float: left;
    display: block;
    width: 485px;
    margin: 15px 0px 30px 20px;
    padding: 0px;
    padding-right: 10px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .review-text h1
{
    color: #ffffff;
    font-size: 24px;
    letter-spacing: -1px;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    margin-bottom: 8px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .review-text p
{
    color: #333333;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .recommender
{
    float: left;
    display: block;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .recommender .blocker
{
    display: block;
    width: 175px;
    height: 58px;
    margin: 0px;
    padding: 0px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .recommender input.recommend-button
{
    display: block;
    width: 175px;
    height: 38px;
    background: url(scorecard/schedule-button.gif) no-repeat 0px 0px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .recommender input.recommend-button:hover
{
    background-position: 0px -38px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-schedulereview .clearcol
{
    clear: both;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard
{
    margin: 0px;
    padding: 0px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table
{
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table thead th
{
    background: #FCFCFC;
    height: 40px;
    border-top: 1px solid #7a7a7a;
    border-right: 1px solid #d4d7d9;
    border-bottom: 1px solid #7a7a7a;
    color: #4d5e6b;
    font-size: 11px;
    font-weight: bold;
    line-height: 1em;
    padding: 0px;
    margin: 0px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-name
{
    height: 38px;
    border-top: 1px solid #d4d7d9;
    border-right: 1px solid #d4d7d9;
    color: #4d5e6b;
    font-size: 12px;
    line-height: 1em;
    padding: 0px;
    margin: 0px;
    padding-left: 3px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-name a
{
    background: url(scorecard/modal_popup_arrow.gif) no-repeat center left;
    margin: 0px;
    padding: 0px;
    padding-left: 17px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max
{
    height: 38px;
    width: 80px;
    border-top: 1px solid #d4d7d9;
    border-right: 1px solid #d4d7d9;
    color: #a1a1a1;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    padding: 0px;
    margin: 0px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score
{
    height: 38px;
    width: 80px;
    border-top: 1px solid #d4d7d9;
    border-right: 1px solid #d4d7d9;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-name
{
    background: #FCFCFC;
    height: 38px;
    border-top: 1px solid #7a7a7a;
    border-right: 1px solid #d4d7d9;
    border-bottom: 1px solid #7a7a7a;
    color: #4d5e6b;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    padding: 0px;
    margin: 0px;
    padding-left: 10px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max
{
    background: #FCFCFC;
    height: 38px;
    width: 80px;
    border-top: 1px solid #7a7a7a;
    border-right: 1px solid #d4d7d9;
    border-bottom: 1px solid #7a7a7a;
    color: #a1a1a1;
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score
{
    background: #FCFCFC;
    height: 38px;
    width: 80px;
    border-top: 1px solid #7a7a7a;
    border-right: 1px solid #d4d7d9;
    border-bottom: 1px solid #7a7a7a;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder
{
    position: relative;
    display: block;
    width: 80px;
    height: 38px;
    line-height: 38px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-num,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-num,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-num,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-num,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-bg-green,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-bg-green,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-bg-green,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-bg-green,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-bg-blue,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-bg-blue,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-bg-blue,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-bg-blue,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-bg-yellow,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-bg-yellow,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-bg-yellow,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-bg-yellow,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-bg-red,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-bg-red,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-bg-red,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-bg-red
{
    position: absolute;
    display: block;
    height: 38px;
    line-height: 38px;
    top: 0px;
    left: 0px;
    margin-left: 0px;
    padding: 0px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-num,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-num,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-num,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-num
{
    width: 80px;
    text-align: center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-bg-green,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-bg-green,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-bg-green,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-bg-green
{
    background: #CAE1BF;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-bg-blue,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-bg-blue,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-bg-blue,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-bg-blue
{
    background: #BFEBEB;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-bg-yellow,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-bg-yellow,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-bg-yellow,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-bg-yellow
{
    background: #F8F1C4;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score .percentile-holder .percentile-bg-red,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.percentile-score-max .percentile-holder .percentile-bg-red,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score .percentile-holder .percentile-bg-red,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.summaries-score-max .percentile-holder .percentile-bg-red
{
    background: #EBC4C4;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table thead th.section
{
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    font-size: 13px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table thead th.scores .score-header-container
{
    background: url(scorecard/popup_arrow_white.gif) no-repeat top right;
    display: table-cell;
    margin: 0px;
    padding: 0px;
    height: 39px;
    width: 80px;
    vertical-align: middle;
    cursor: pointer;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table thead th.myscore .score-header-container
{
    background: url(scorecard/popup_arrow_blue.gif) no-repeat top right;
    display: table-cell;
    margin: 0px;
    padding: 0px;
    height: 39px;
    width: 80px;
    vertical-align: middle;
    cursor: pointer;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table thead th.scores
{
    width: 80px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table thead th.myscore
{
    color: #ffffff;
    background: #0F73BB;
    width: 80px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table thead th.myscore .score-header-container .arrow
{
    display: block;
    margin: 0px;
    padding: 0px;
    width: 11px;
    height: 5px;
    margin-top: 3px;
    margin-left: auto;
    margin-right: auto;
}

body.singlecol #content #primary .wfmscorecard-right-promos
{
    margin-top: 20px;
    margin-left: 5px;
    margin-bottom: 10px;
    width: 185px;
}

body.singlecol #content #primary .wfmscorecard-right-promos a
{
    margin: 0px;
    padding: 0px;
}

body.singlecol #content #primary .wfmscorecard-right-promos img
{
    margin: 0px;
    padding: 0px;
    border: 0px;
    width: 160px;
    height: 235px;
}

body.singlecol #content #primary .wfmscorecard-right-promos .promos
{
    padding: 0px;
    margin-bottom: 10px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-stepnum
{
    margin: 30px 50px 30px 50px;
    text-align: center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-stepnum h1
{
    font-size: 24px;
    font-family: Helvetica, Arial, Sans-Serif;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    color: #828E97;
    letter-spacing: -0.5px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box
{
    display: block;
    width: 761px;
    margin-left: 25px;
    margin-right: auto;
    margin-bottom: 35px;
    background: url(scorecard/results-bg.jpg) repeat-y top center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-topedge
{
    display: block;
    width: 100%;
    height: 13px;
    background: url(scorecard/results-topedge.jpg) no-repeat top center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content
{
    display: block;
    margin: 20px 30px 20px 30px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box
{
    display: block;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box .result-header
{
    display: block;
    margin: 0px;
    padding: 0px;
    float: left;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box .result-header h1
{
    color: #0F73BB;
    font-weight: bold;
    font-family: Helvetica, Arial, Sans-Serif;
    letter-spacing: -2px;
    font-size: 32px;
    margin: 0px;
    padding: 0px;
    margin-left: 9px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box .result-share
{
    display: block;
    float: right;
    font-size: 11px;
    line-height: 16px;
    margin: 0px;
    padding: 0px;
    height: 16px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box .result-share a
{
    text-decoration: none;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box .result-share .spacer
{
    margin: 0px;
    padding: 0px;
    padding-left: 5px;
    padding-right: 5px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box .result-share a.print
{
    display: inline-block;
    background: url(scorecard/print-button.gif) no-repeat 0px 0px;
    height: 16px;
    width: 45px;
    text-align: right;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box .result-share a.email
{
    display: inline-block;
    background: url(scorecard/email-button.gif) no-repeat 0px 0px;
    height: 16px;
    width: 45px;
    text-align: right;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content .header-box .clearcol
{
    clear: both;
    margin: 0px;
    padding: 0px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-bottomedge
{
    display: block;
    width: 100%;
    height: 13px;
    background: url(scorecard/results-bottomedge.jpg) no-repeat top center;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key
{
    display: block;
    margin: 0px 10px 40px 30px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key h1
{
    text-align: center;
    font-size: 20px;
    color: #828E97;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .tablespacer
{
    border-top: 1px solid #e1e1e1;
    display: block;
    width: 100%;
    height: 1px;
    margin: 0px;
    margin-top: 18px;
    padding: 0px;
    margin-bottom: 5px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-first
{
    display: block;
    float: left;
    border-right: 1px solid #e1e1e1;
    height: 268px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-last .key-color-green
{
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    background: #cae1bf;
    color: #333333;
    display: block;
    height: 22px;
    margin: 0px;
    padding: 0px;
    padding-left: 8px;
    margin-left: 5px;
    width: 170px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value
{
    display: block;
    float: left;
    border-right: 1px solid #e1e1e1;
    height: 268px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value .key-color-blue
{
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    background: #bfebeb;
    color: #333333;
    display: block;
    height: 22px;
    margin: 0px;
    padding: 0px;
    padding-left: 8px;
    margin-right: 5px;
    margin-left: 5px;
    width: 170px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value .key-color-yellow
{
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    background: #f8f1c4;
    color: #333333;
    display: block;
    height: 22px;
    margin: 0px;
    padding: 0px;
    padding-left: 8px;
    margin-right: 5px;
    margin-left: 5px;
    width: 170px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-last
{
    display: block;
    float: left;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-first .key-color-red
{
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    background: #ebc4c4;
    color: #333333;
    display: block;
    height: 22px;
    margin: 0px;
    padding: 0px;
    
    
    padding-left: 8px;
    margin-right: 5px;
    margin-left: 2px;
    width: 170px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-first .key-title,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value .key-title,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-last .key-title
{
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    color: #4d5e6b;
    display: block;
    height: 22px;
    margin: 0px;
    padding: 0px;
    padding-left: 12px;
    width: 170px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-first .key-description,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value .key-description,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-last .key-description
{
    font-size: 11px;
    line-height: 14px;
    color: #888888;
    display: block;
    margin: 0px;
    padding: 0px;
    padding-left: 12px;
    width: 170px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-first .key-title,
body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .wfmscorecard-key-value-first .key-description
{
    padding-left: 8px;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-key .clearcol
{
    clear: both;
}

.section-modal
{
    display: none;
	float: left;
	width: 940px;
	height: auto;
	background: #f1f1f1;
	border: 7px solid #e4e4e4;
	margin: 0px;
	padding: 20px 30px 20px 30px;
	text-align: left;
}

body.singlecol #content #primary .wfmscorecard-results .wfmscorecard-result-box .wfmscorecard-result-content #scorecard table tbody td.benchmark-overlay
{
    height: 38px;
    width: 160px;
    border-top: 1px solid #d4d7d9;
    border-right: 1px solid #d4d7d9;
    border-bottom: 1px solid #d4d7d9;
    color: #8F8F8F;
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
    padding: 0px;
    margin: 0px auto 0px auto;
    text-align: center;   
}

/**** WFM Scorecard Stylish Dropdowns ***/
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown
{
    font-size: 13px;
    line-height: 20px;
}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown .newListSelected {background:#EFF5FA url(scorecard/dropdown.gif) no-repeat scroll 1px 2px; border:1px solid #DCE5ED; color:#000; height:25px; padding:0; width: 322px;}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown .newListSelected div {display:block; padding:2px 0px 2px 25px; text-align:left !important; width: 295px; overflow: hidden; white-space:nowrap;}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown ul.newList {margin: 0px; padding-left: 0px;list-style:none; color:#000; width: 322px; background:#EFF5FA; border:1px solid #000000; top:22px; left:0; height:auto; overflow:auto; text-align:left!important; position:absolute; z-index:9999;}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown ul.newList li {padding:2px 5px!important; border-bottom: 1px solid #dfdfdf;}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown ul.newList li a{display: block; text-decoration: none; color: #000000;}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown .hiLite {background:#3F93CF!important; color:#fff!important;}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown .newListHover {background:#CCD1D4!important; color:#000!important; cursor:default;}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown .newListSelHover {cursor:default;}
body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown .newListSelHover, body.singlecol #content #primary .wfmscorecard-demo .wfm-scorecard-dropdown .newListSelFocus {background-position:auto;}


/***** WFM Scorecard Tooltips *****/

body.singlecol #content #primary .wfmscorecard-right-promos .tooltip,
body.singlecol #content #primary .wfmscorecard-right-promos .tooltip
{
    display: none;
	background: url(scorecard/black_arrow.png);
	font-size: 12px;
	line-height: 16px;
	height: 70px;
	width: 160px;
	padding: 25px;
	color: #fff;
	font-weight: normal;
	text-align: left;
	z-index: 50;
}

* html body.singlecol #content #primary .wfmscorecard-right-promos .tooltip,
* html body.singlecol #content #primary .wfmscorecard-right-promos .tooltip
{
	background: url(scorecard/black_arrow.gif);
}

body.singlecol #content #primary .wfmscorecard-right-promos .tooltip.bottom,
body.singlecol #content #primary .wfmscorecard-right-promos .tooltip.bottom
{
	background:url(scorecard/black_arrow_bottom.png);
	padding-top:40px;
	height:55px;
}

* html body.singlecol #content #primary .wfmscorecard-right-promos .tooltip.bottom,
* html body.singlecol #content #primary .wfmscorecard-right-promos .tooltip.bottom
{
	background:url(scorecard/black_arrow_bottom.gif);
	padding-top:40px;
	height:55px;
}

/***** WFM Scorecard Error Message *****/
body.singlecol #content #primary .wfmscorecard-paging span.error-message
{
    float:right;color:#993333;font-size:16px;font-weight:bold;font-style:italic;font-family:Arial;margin:10px;
    }

.hiding
{
    display: none;
    }
    
/******* Subscription Center *******/

.subscription-header .headerimage
{
    width: 100px;
    margin-right: 0px;
}

.subscription-header .headertext h2
{
    font-size: 20px;
    font-weight: bold;
    color: #084672;
    margin: 0px;
    line-height: 54px;
}

.subscription-emailboxarea
{
    padding: 13px 0 13px 0;
    background: #e5ecf2;
}

.subscription-newsletterarea
{
    margin-top: 10px;
}

.subscription-emailboxarea input.emailArea
{
    margin: 0px;
    margin-left: 15px;
    width: 300px;
    padding-left: 10px;
    height: 27px;
    line-height: 27px;
}

.subscription-emailboxarea select.emailArea
{
    margin: 0px;
    margin-left: 15px;
    width: 300px;
    padding-left: 10px;
    height: 31px;
    line-height: 27px;
    padding-top:1px;
    padding-bottom:1px;
    border-top:1px;
    border-bottom:1px;
    border-top-style:solid;
    border-bottom-style:solid;
    border-top-color:rgb(187, 187, 187);
    border-bottom-color:rgb(187, 187, 187);
}

.subscription-emailboxarea label
{
    height: 30px;
    line-height: 30px;
    font-size: 15px;
}

.subscription-emailboxarea span
{
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    margin-left: 30px;
    font-weight: bold;
    margin-top: 10px;
    display:inline-block;
}



.subscription-desc-text
{
    display: block;
    margin-left: 28px;
    position: relative;
    top: -15px;
}

* html body .subscription-desc-text
{
    top: -19px;
}

.subscription-desc-text .subscription-title
{
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #2a5370;
    font-weight: bold;
    margin-bottom: 4px;
}

.subscription-desc-text .subscription-desc
{
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: #262626;
    font-weight: normal;
}

.subscription-followus h2
{
    font-size: 20px;
    font-weight: bold;
    color: #084672;
    margin: 0px;
    margin-left: 10px;
}

.subscription-followus h3
{
    font-size: 14px;
    font-weight: bold;
    color: #2a5370;
    margin: 0px;
    padding: 0px;
    margin-left: 10px;
    letter-spacing: -1px;
    text-align: left;
}

.subscription-followus h3 a
{
    font-size: 14px;
    font-weight: bold;
    color: #2a5370;
    text-decoration: none;
}

.subscription-followus h3 a:hover
{
    text-decoration: underline;
}

.subscription-followus table,
.subscription-followus table,
.subscription-followus table tr,
.subscription-followus table tr,
.subscription-followus table tr td,
.subscription-followus table tr td
{
    padding: 0px;
    margin: 0px;
}

.subscription-followus .subscription-followus-desc
{
    font-size: 12px;
    line-height: 15px;
    color: #262626;
}

.subscription-followus img
{
    padding: 0px;
    margin: 0px;
}

.subscription-unsubs 
{
    font-size: 12px;
}

.subscription-unsubs label
{
    font-weight: normal;
    color: #262626;
}

.subscription-unsubs h2
{
    font-size: 14px;
    color: #2A5370;
}

.subscription-unsubs .subscription-other
{
    margin-left: 12px;
}

.NewsletterColumns td
{
    width: 50%;
    vertical-align: top;
}

.article #primary .article-body div.cci-subscribe
{
    background: url(subscriptioncenter/cciArticleBanner.jpg) 0px 0px no-repeat;
    display: block;
    float:none;
    width: 600px;
    height: 100px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.article #primary .article-body div.cci-subscribe div.cci-header
{
    display: inline-block;
    background: #faef54;
    font-size: 30px;
    line-height: 34px;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    padding-left: 15px;
    color: #0c0c0c;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
    width: 270px;
}

.article #primary .article-body div.cci-subscribe div.cci-subheader
{
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    margin: 0px;
    margin-top: 8px;
    margin-bottom: 15px;
    padding: 0px;
    padding-left: 17px;
    color: #053359;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
}

.article #primary .article-body div.cci-subscribe input.subscribe-button {
	height: 32px;
	width: 114px;
	background: url(subscriptioncenter/cci_signup_large.gif) no-repeat 0 0;
	margin-top: 10px;
	float: right;
	margin-right: 10px;
}

.article #primary .article-body div.cci-subscribe input.subscribe-button:hover {
	background: url(subscriptioncenter/cci_signup_large.gif) no-repeat 0 -32px;
}

.article #primary .article-body div.cci-subscribe input.emailArea {
	margin: 0px;
	width: 263px;
	height: 25px;
    padding: 0px;
    margin-left: 8px;
    padding-left: 5px;
    font-size: 14px;
    color: #b0b0b0;
    line-height: 25px;
    margin-top: 15px;
}

.cci-subscribe
{
    background: url('rightrail/cci_bg.jpg') center top no-repeat;
    width: 300px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.cci-subscribe div.cci-header
{
    display: inline-block;
    /*background: #faef54;*/
    font-size: 28px;
    line-height: 30px;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    padding-left: 5px;
    color: #ffffff;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
    width: 280px;
}

.cci-subscribe div.cci-subheader
{
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    margin: 0px;
    margin-top: 8px;
    margin-bottom: 15px;
    padding: 0px;
    padding-left: 7px;
    color: #ffffff;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
}

.cci-subscribe input.subscribe-button {
	height: 32px;
	width: 114px;
	background: url(subscriptioncenter/cci_signup_large.gif) no-repeat 0 0;
	margin-bottom: 5px;
}

.cci-subscribe input.subscribe-button:hover {
	background: url(subscriptioncenter/cci_signup_large.gif) no-repeat 0 -32px;
}

.cci-subscribe input.emailArea {
	margin: 0px;
	width: 158px;
	height: 25px;
    padding: 0px;
    margin-left: 8px;
    padding-left: 5px;
    font-size: 14px;
    margin-bottom: 8px;
    margin-right: 8px;
    color: #b0b0b0;
    line-height: 25px;
}

.cci-subscribe td
{
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
}

.cci-subscribe table
{
    margin-bottom: 5px;
}

img.CCI-subscribe-img
{
    display: block;
    width: 300px;
    height: 105px;
    margin: 0px;
    padding: 0px;
    background: url(subscriptioncenter/cci_subscribe.png) 0px 0px no-repeat;
}

* html img.CCI-subscribe-img
{
     background: url(subscriptioncenter/cci_subscribe.gif) 0px 0px no-repeat;
}

/** Profile Update Promotion Campaign **/

.profilepromo .divider-bar
{
    display: block;
    width: 100%;
    height: 3px;
    background: #b4b4b4;
    line-height: 3px;
    font-size: 0px;
}

.profilepromo .dotted-divider
{
    display: block;
    width: 100%;
    height: 1px;
    line-height: 1px;
    background: url(profilepromo/dotted.gif) 0px 0px repeat-x;
    font-size: 0px;
}

.profilepromo .login-callout-box
{
    display: block;
    line-height: 34px;
    height: 34px;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}
.profilepromo .login-box
{    width: 100%;}
.profilepromo .login-callout-box .login-title,
.profilepromo .login-box .login-title
{
    display: inline-block;
    font-size: 26px;
    color: #373737;
    font-weight: bold;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
    margin-bottom: 5px;
    line-height: 34px;
    height: 34px;
}

.profilepromo .login-callout-box .login-subtitle
{
    display: inline-block;
    font-size: 18px;
    color: #373737;
    font-weight: normal;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    margin-right: 15px;
    line-height: 34px;
    height: 34px;
}

.profilepromo .login-callout-box a.login-button
{
    display: inline-block;
    width: 116px;
    height: 34px;
    background: url(/dress/profilepromo/login_button.gif) 0px 0px no-repeat;
    line-height: 34px;
    margin-bottom: -10px;
}

.profilepromo .login-callout-box a.login-button:hover
{
    background-position: 0px -34px;
}

.profilepromo .login-box input.login-button
{
    display: block;
    width: 116px;
    height: 34px;
    background: url(/dress/profilepromo/login_button.gif) 0px 0px no-repeat;
    line-height: 34px;
}

.profilepromo .login-box input.login-button:hover
{
    background-position: 0px -34px;
}

.profilepromo input.confirm-button
{
    display: block;
    width: 140px;
    height: 35px;
    background: url(/dress/profilepromo/confirm_button.gif) 0px -36px no-repeat;
    line-height: 35px;
}

.profilepromo input.confirm-button:hover
{
    background-position: 0px -72px;
}

.profilepromo input.confirm-button-disable
{
    display: block;
    width: 140px;
    height: 35px;
    background: url(/dress/profilepromo/confirm_button.gif) 0px 0px no-repeat;
    line-height: 35px;
    cursor: default;
}

.profilepromo table,
.profilepromo table tr,
.profilepromo table tr td
{
    margin: 0px;
    padding: 0px;
}

.profilepromo .login-links
{
    font-family: Arial;
    font-weight: bold;
    float:right;
    margin-top:12px;
    font-size: 13px;
    }
.profilepromo .login-links-remember
{
    font-family: Arial;
    font-weight: bold;
    float:left;
    margin-top:12px;
    font-size: 13px;
}

.profilepromo label.fieldlabel,
.profilepromo label.fieldlabel-inline
{
    display: block;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #213645;
    margin: 0px;
    padding: 0px;
    margin-bottom: 3px;
    margin-top: 10px;
}
.profilepromo .ccireg label
{
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #213645;
    margin: 0px;
    padding: 0px;
}
.profilepromo .ccireg label
{
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #213645;
    margin: 0px;
    padding: 0px;
}

.profilepromo label.fieldlabel-inline
{
    display: inline;
}

.profilepromo input.textinput,
.profilepromo input.zipcodeinput,
.profilepromo input.securitycode,
.profilepromo input.textinput-disabled
{
    height: 26px;
    width: 320px;
    background: #d2dfe6;
    line-height: 26px;
    border: none;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
    color: #2b4253;
}

.profilepromo input.textinput-disabled
{
    background: #ffffff;
}

.profilepromo input.textinput:focus,
.profilepromo input.zipcodeinput:focus,
.profilepromo input.securitycode:focus
{
    border: none;
}

.profilepromo input.zipcodeinput
{
    width: 200px;
}

.profilepromo input.securitycode
{
    width: 138px;
}

#articles #primary .profilepromo h2
{
    color: #2d8900;
    font-size: 22px;
    margin: 0px;
}

#articles #primary .profilepromo p
{
    margin: 0px;
    margin-bottom: 6px;
    font-size: 16px;
}

#articles #primary .profilepromo .state-dropdown .newListSelected {background:#D2DFE6 url(profilepromo/droparrow.gif) no-repeat scroll 81px 0px; border:none; color:#2A5370; height:26px; padding:0; width: 107px;}
#articles #primary .profilepromo .state-dropdown .newListSelected div {display:block; padding:0px 0px 2px 10px; text-align:left !important; width: 97px; overflow: hidden; white-space:nowrap;font-family: Arial, Helvetica, sans-serif;font-size: 15px;font-weight: normal;color: #2b4253;line-height: 26px;}
#articles #primary .profilepromo .state-dropdown ul.newList {margin: 0px; padding-left: 0px;list-style:none; color:#2A5370; width: 107px; background:#ffffff; border:1px solid #D2DFE6; top:22px; left:0; height:auto; overflow:auto; text-align:left!important; position:absolute; z-index:9999;}
#articles #primary .profilepromo .state-dropdown ul.newList li {padding:2px 5px!important; border-bottom: 1px solid #dfdfdf;}
#articles #primary .profilepromo .state-dropdown ul.newList li a{display: block; text-decoration: none; color: #2A5370;}
#articles #primary .profilepromo .state-dropdown .hiLite {background:#2D8900!important; color:#fff!important;}
#articles #primary .profilepromo .state-dropdown .newListHover {background:#226800!important; color:#fff!important; cursor:default;}
#articles #primary .profilepromo .state-dropdown .newListSelHover {cursor:default;}
#articles #primary .profilepromo .state-dropdown .newListSelHover, #articles #primary .profilepromo .state-dropdown .newListSelFocus {background-position:auto;}

#articles #primary .profilepromo .country-dropdown .newListSelected {background:#D2DFE6 url(profilepromo/droparrow.gif) no-repeat scroll 314px 0px; border:none; color:#2A5370; height:26px; padding:0; width: 340px;}
#articles #primary .profilepromo .country-dropdown .newListSelected div {display:block; padding:0px 0px 2px 10px; text-align:left !important; width: 330px; overflow: hidden; white-space:nowrap;font-family: Arial, Helvetica, sans-serif;font-size: 15px;font-weight: normal;color: #2b4253;line-height: 26px;}
#articles #primary .profilepromo .country-dropdown ul.newList {margin: 0px; padding-left: 0px;list-style:none; color:#2A5370; width: 340px; background:#ffffff; border:1px solid #D2DFE6; top:22px; left:0; height:auto; overflow:auto; text-align:left!important; position:absolute; z-index:9999;}
#articles #primary .profilepromo .country-dropdown ul.newList li {padding:2px 5px!important; border-bottom: 1px solid #dfdfdf;}
#articles #primary .profilepromo .country-dropdown ul.newList li a{display: block; text-decoration: none; color: #2A5370;}
#articles #primary .profilepromo .country-dropdown .hiLite {background:#2D8900!important; color:#fff!important;}
#articles #primary .profilepromo .country-dropdown .newListHover {background:#226800!important; color:#fff!important; cursor:default;}
#articles #primary .profilepromo .country-dropdown .newListSelHover {cursor:default;}
#articles #primary .profilepromo .country-dropdown .newListSelHover, #articles #primary .profilepromo .country-dropdown .newListSelFocus {background-position:auto;}

.profilepromo .thankyou-block
{
    display: block;
    background: #ecf3f6;
    border: 1px solid #cfdce6;
    margin: 0px;
    padding: 10px 25px 30px 25px;
    margin-bottom: 60px;
}

#articles #primary .profilepromo .thankyou-block h2
{
    color: #004475;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 22px;
    font-family: Arial, Helvetica, sans-serif;
}

#articles #primary .profilepromo .thankyou-block p.subhead
{
    color: #000000;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.4em;
    margin-bottom: 10px;
}

#articles #primary .profilepromo .thankyou-block h3
{
    color: #004475;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
}

#articles #primary .profilepromo .thankyou-block h3 a
{
    color: #004475;
}

#articles #primary .profilepromo .thankyou-block p
{
    color: #000000;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 15px;
}

#articles #primary .profilepromo .thankyou-block table,
#articles #primary .profilepromo .thankyou-block table tr,
#articles #primary .profilepromo .thankyou-block table tr td
{
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

/* Course Evaluation styling */

.course-eval h3
{
    font-size: 14px;
    line-height: 16px;
    margin: 6px 10px;
    padding: 0px;
    color: #111111;
    font-weight: bold;
}

.course-eval textarea
{
    height: 80px;
    width: 300px;
    padding: 0px;
    resize: none;
}

.course-eval label
{
    font-weight: normal;
}

.course-eval table
{
    padding: 0px;
    margin: 0px 10px 20px 25px;
    width: auto;
    font-size: 12px;
    color: #111111;
}

.course-eval table.radiotable
{
    margin-bottom: 0px;
    margin-left: 20px;
}

.course-eval table tr td
{
    padding: 0px;
    height: 30px;
}

.course-eval table.rating-table
{
    margin: 0px 10px 20px 20px;
    width: 100%;
}

.course-eval table.rating-table tr.alt-row
{
    background: #eeeeee;
}

.course-eval table.rating-table tr td.rating-column
{
    text-align: center;
    width: 100px;
}

.course-eval table.rating-table tr td.textbox-column
{
    padding-top: 10px;
    padding-left: 5px;
    height: auto;
}

.course-eval table.rating-table tr td.text-column
{
    padding-left: 5px;
}

.course-eval table.rating-table tr td.rating-column input[type="radio"],
.course-eval table.rating-table tr td.rating-column input.radio
{
    position:inherit;
    padding: 0px;
    margin: 0px;
}

/* Accordian Styling Right Rail */

#side-accordion,
#side-categories
{
    margin: 0px;
    padding: 0px;
    width: 300px;
    margin-right: auto;
    margin-left: auto;
    background: #ffffff;
    margin-bottom: 10px;
}

#side-accordion h3,
#side-categories h3
{
    margin: 0px;
    padding: 0px;
    padding-left: 5px;
    background: url(/dress/accordion/sideaccordion_bg.gif) 0px 0px repeat-x;
    height: 25px;
    line-height: 25px;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    margin-bottom: 1px;
    text-transform:none;
    outline: none;
}

#side-categories h3 {cursor:default;}

* html #side-accordion h3.ui-state-default img
{
    width: 9px;
    height: 9px;
    background: url(/dress/accordion/sideaccordion_arrow.gif) 0px 0px no-repeat;
    position: absolute;
    right: 8px;
    top: 8px;
}

#side-accordion h3.ui-state-default img
{
    width: 9px;
    height: 9px;
    background: url(/dress/accordion/sideaccordion_arrow.png) 0px 0px no-repeat;
    position: absolute;
    right: 8px;
    top: 8px;
}

* html #side-accordion h3.ui-state-active img
{
    width: 9px;
    height: 9px;
    background: url(/dress/accordion/sideaccordion_arrow.gif) 0px -9px no-repeat;
    position: absolute;
    right: 8px;
    top: 8px;
}

#side-accordion h3.ui-state-active img
{
    width: 9px;
    height: 9px;
    background: url(/dress/accordion/sideaccordion_arrow.png) 0px -9px no-repeat;
    position: absolute;
    right: 8px;
    top: 8px;
}

#side-accordion div
{
    margin: 0px;
    padding: 0px;
    overflow: hidden!important;
    display: none;
}

#side-accordion div a
{
    color: #1e75b9;
    font-weight: bold;
}

#side-accordion div a.accordion-link,
#side-categories a.accordion-link
{
    display: block;
    background: #E0EAF3;
}

#side-categories a.accordion-link
{
    margin-bottom: 5px;
}

#side-accordion div a.youtube-link
{
    display: inline-block;
    position: relative;
}

#side-accordion div a.youtube-link span.duration-space
{
    background: #000000;
    color: #ffffff;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    height: 14px;
    line-height: 14px;
    padding: 0px 4px;
    vertical-align: top;
    bottom: 5px;
    margin-right: 0px;
    margin-top: 0px;
    position: absolute;
    right: 5px;
}

#side-accordion div a.youtube-link span.thumbnail
{
    vertical-align: bottom;
    position: relative;
    height: 54px;
    width: 96px;
    display: inline-block;
    overflow: hidden;
    padding: 4px;
}

#side-accordion div a.youtube-link span.thumbnail span.nailclip
{
    height: 54px;
    width: 96px;
    display: block;
    overflow: hidden;
    position: relative;
}

#side-accordion div a.youtube-link span.thumbnail span.nailclip img
{
    top: -9px;
    display: block;
    left: 0;
    position: absolute;
    width: 96px;
}

#side-accordion div span.youtube-info
{
    font-size: 11px;
    line-height: 20px;
    color: #616161;
}

#side-accordion div table,
#side-categories table
{
    width: 280px;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    line-height: 14px;
    color: #444444;
    margin-top: 3px;
    margin-bottom: 5px;
}
#side-categories table
{
    margin: 0px;
    margin-left: 5px;
}

#side-accordion div table tr td,
#side-categories table tr td
{
    padding: 0px;
    margin: 0px;
}

#side-categories table tr td
{
    padding-top: 2px;
    padding-bottom: 2px;
}

#side-accordion div table tr td.img-holder
{
    padding-left: 5px;
}

#side-categories table.categories-footer
{
    width: 290px;
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#side-accordion div table.accordion-footer tr td,
#side-categories table.categories-footer tr td
{
    margin: 0px;
    padding: 0px;
    height: 20px;
    line-height: 20px;
}

#side-accordion div div.accordion-separator
{
    line-height: 0px;
    font-size: 0px;
    height: 1px;
    background: #e3e3e3;
    padding: 0px;
    margin: 0px;
    width: 100%;
    display: block;
}

#side-accordion div img.img-article,
#side-accordion div img.img-blog,
#side-accordion div span.img-queuetip,
#side-accordion div img.img-training,
#side-accordion div img.img-classroom,
#side-accordion div img.img-ondemand,
#side-accordion div img.img-webinar,
#side-accordion div img.img-whitepaper
{
    display: block;
    width: 33px;
    height: 39px;
}

#side-accordion div img.img-article { background: url(/dress/accordion/article.gif) 0px 0px no-repeat; }
#side-accordion div img.img-blog { background: url(/dress/accordion/blog.gif) 0px 0px no-repeat; }
#side-accordion div span.img-queuetip 
{
    background: url(/dress/accordion/queuetips.gif) 0px 0px no-repeat;
    text-align: center;
    width: 38px;
    height: 31px;
    font-size: 15px;
    font-weight: bold;
    color: #055963;
    line-height: 21px;
}
#side-accordion div img.img-training { background: url(/dress/accordion/training.gif) 0px 0px no-repeat; }
#side-accordion div img.img-classroom { background: url(/dress/accordion/virtual_classroom.gif) 0px 0px no-repeat; }
#side-accordion div img.img-ondemand { background: url(/dress/accordion/virtual_ondemand.gif) 0px 0px no-repeat; }
#side-accordion div img.img-webinar { background: url(/dress/accordion/webinar.gif) 0px 0px no-repeat; }
#side-accordion div img.img-whitepaper { background: url(/dress/accordion/whitepaper.gif) 0px 0px no-repeat; }

#side-accordion div span.sv
{
    color: #2D8900;
}
#side-accordion div span.om
{
    color: #457D82;
}
#side-accordion div span.pm
{
    color: #8A4646;
}
#side-accordion div span.tm
{
    color: #AE8403;
}

#side-categories span.rrcategories-hidden
{
    display: none;
}

#rr-social
{
    display: block;
    margin: 0px;
    padding: 0px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

#rr-social ul.socialtabs
{
    list-style: none;
    margin: 0px !important;
    padding: 0px;
    height: 32px;
}

#rr-social ul.socialtabs li
{
    float: left;
    text-indent: 0px;
    padding: 0px;
    margin: 0px !important;
    list-style-image: none !important;
}

#rr-social ul.socialtabs a
{
    background: #ccddeb;
    font-size: 13px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: #0a487d;
    text-decoration: none;
    display: block;
    height: 32px;
    width: 149px;
    line-height: 32px;
    text-align: center;
    padding: 0px;
    margin: 0px;
    position: relative;
    top: 1px;
}

#rr-social ul.socialtabs a:active
{
    outline: none;
}

#rr-social ul.socialtabs a:hover
{
    background: #a5c5df;
}

#rr-social ul.socialtabs a img
{
    border: 0px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 5px;
    left: 15px;
}

#rr-social ul.socialtabs .current,
#rr-social ul.socialtabs .current:hover,
#rr-social ul.socialtabs li.current a
{
    background: #a5c5df;
    cursor: default !important;
}

#rr-social div.socialpanes div.socialpane
{
    display: none;
}

#rr-social div.socialpanes div.socialpane .facebook-promolink
{
    text-align: right;
}

#rr-social div.socialpanes div.socialpane .facebook-promolink a
{
    font-size: 12px;
}

/*  QUICK POLL  */
.poll-container {background-color:#C7DFF4;}
.poll-container .header-container {padding: 15px;width:590px;}
.poll-container .header-container .date {color: #000000;font-size:14px; margin-bottom: 10px;}
body#interior.twocolleft #primary .poll-container .header-container h1 {margin-left:0px; width:100%; color:#00325A; font-family: Arial, Helvetica, sans-serif; font-weight: bold;}
.poll-container .question-container {clear:both;padding: 5px 20px 15px 15px;color:#00325A;font-size:14px;}
.poll-container .question-container .question {padding:5px;}

.poll-listing-question p a
{ 
    font-size: 16px;
    font-weight: bold;
}


.poll-results {clear:both;padding: 5px 20px 15px 15px;color:#00325A;font-size:14px;}
.poll-results .result-text {margin-bottom:8px;}
.poll-results .result-text .answer {float:left;width:550px}
.poll-results .result-text .percent {float:left;width:35px;text-align:right;font-weight:bold;}
.poll-results .bar-bg {width:100%;background-color:#BDD4E8;height:15px;margin-bottom:10px;}
.poll-results .bar-fill {background-color:#FCF338;height:15px;}
#rr-qpoll
{
    margin: 0px;
    padding: 0px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    background: #C7DEF4;
    margin-bottom: 10px;
}
#rr-qpoll .qpoll-header
{
    background: url(rightrail/qpoll-header.jpg) 0px 0px no-repeat;
}
#rr-qpoll .qpoll-container {padding: 12px;}
#rr-qpoll .qpoll-container h4 {color:#053359;font-size:16px;font-weight:bold;margin-bottom:10px;}
#rr-qpoll .qpoll-container .qpoll-question-list .button {width:20px;margin:0px;padding:0px 0px 8px 0px;height:15px;vertical-align:top;}
#rr-qpoll .qpoll-container .qpoll-question-list .text {width:200px;margin:0px;padding:7px 0px 8px 0px;font-size:14px;color:#053359;vertical-align:middle;}

#rr-qpoll .qpoll-container .qpoll-results-list {width:100%;}
#rr-qpoll .qpoll-container .qpoll-results-list .text {width:100%;margin:0px;padding:5px 0px 5px 0px;font-size:14px;color:#053359;vertical-align:middle;}
#rr-qpoll .qpoll-container .qpoll-results-list .result-container {position:relative;display:block;width:100%;vertical-align:baseline;}
#rr-qpoll .qpoll-container .qpoll-results-list .result-container .bar {height:100%;background-color:#FCF338;position:absolute;z-index:auto;display:block;overflow:hidden;text-indent:-9999px;}
#rr-qpoll .qpoll-container .qpoll-results-list .result-container .value {background-color:Transparent;line-height:20px;position:relative;z-index:2;display:block;padding-left:3px;}