/*------------ BODY ------------*/



body {

	background:url(/graphics/global/bg-lines.gif) top;

	margin:0 0;

	background-color:#003a63;

	font-family:Verdana, Geneva, Helvetica, sans-serif;

}

*html body {

	text-align:center;

}

h1,h2,h3,h4,h5,h6,dd,dt {

	margin:0;

	padding:0;

	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;

	line-height:1.6em;

}

p,li,dd,dt {

	font-family:Verdana, Geneva, Helvetica, sans-serif;

	font-size:80%;

	line-height:1.6em;

}

h2 {

	color:#418dc0;

	font-size:120%;

	font-weight:normal;

	line-height:1.6em;

}

h3 {

	color:#003A63;

	margin:1em 0 .6em;

	font-size:110%;

}

h4 {

	font-style:italic;

	margin:0;

	font-size:80%;

}

dt {

	font-weight:bold;

}

dd {

	margin:0 1em; 

	padding:0;

}

a {

	color:#006699;

}

a:visited {

	color:#006699;

}

a img {

	border:none;

}



em {

	font-style:normal;

	color:#F70;

}

.ital {

	font-style:italic;

	color:#000;

}

.header {

	background-color:#003a63;

	width:100%;

	border-bottom:1px solid #FFF;

	height:32px;

}



.clearFloats {clear: both;}



.nobreak {white-space:nowrap;}



/*------------- NAVIGATION -------------*/

.navigation {

	width:905px;

	height:32px;

	margin:0 auto;

}

*html .navigation {

	text-align:left;

}

/*------------- PAGE FOOTER -------------*/

.footer {

	background-color:#003366;

	width:100%;

	border-top:1px solid #FFF;

	clear:both;

	font-size:87%;

	color:#56a1d5;

}

*html .footer {

	text-align:center;

}

.footer a, .footer a:visited {

	color:#FFF;

}

.footerContainer {

	width:905px;

	height:200px;

	margin:0 auto;

	padding:10px 0;

}

*html .footerContainer {

	text-align:left;

	padding:10px 0;

	width:905px;

}

.footerContainer div {

	width:260px;

	float:left;

	padding-right:40px;

}

*html .footerContainer div {

	width:300px;

	float:left;

	padding-right:40px;

}

.footerRight {

	padding-right:0px;

	padding-top:10px;

}

.footer h3 {

	font-weight:normal;

	font-size:105%;

	color:#FFF;

}





/*------ Page Body ------*/



.container {

	margin:0 auto;

	width:965px;

}

*html .container {

	text-align:left;

	width:970px;

}

.bgLeft, .bgRight {

	background:url(/graphics/global/bg-left.gif) no-repeat;

	width:30px;

	height:550px;

	float:left;

}

.bgRight {

	background-image:url(/graphics/global/bg-right.gif);

}

.mainContent {

	width:905px;

	float:left;

}	



.bottomGradient {

	background:#FFF url(/graphics/home/bottom-gradient.gif) repeat-x bottom;

	width:905px;

	height:41px;

	clear:both;

}



.logoBanner {

	background:#FFF url(/graphics/home/banner-gradient.gif) repeat-x top;

	width:855px;

	height:78px;

	padding:35px 50px 0 0;

	text-align:right;

	margin:0;

}

*html .logoBanner {

	width:905px;

	height:113px;

}

.logoBanner img {margin-left:1em;}

.pageContainer {

	background:#FFF;

	width:905px;

	padding-bottom:2em;

	margin:0;

}

h1.pageTitle {

	width:310px;

	height:448px;

	float:left;

	margin:0;

	padding:0;

}

.rightCol {

	background:#FFF;

	width:530px;

	min-height:433px;

	text-align:left;

	margin-left: 315px;

	line-height:20px;

	padding:1em 15px;

	border-left:1px solid #D5D5D5;

}

.events dt {

	margin:1em 0 0;

	color:#F70;

}

.events dd {

	margin:0;

	font-weight:bold;

}

.events .speaker, .events .details {

	font-weight:normal;

}



.events dd.details{margin-top:15px;}



/* ------------- Activant Section ------------ */



h4.promo {

	margin:2em 0;

	padding:1em 2em;

	background:#DFEBEC;

	border: 1px solid #9CE;

	border-width:1px 0;

}



.priceCube {

	float:left;

}

.priceDetails {

	margin-left:135px;

	margin-bottom:2em;

}



/* ------------- ABOUT ------------ */



.bioPhoto {

	float:right;

	margin:0 0 1em 1em;

}

	





/* ------------- FAQs ------------ */



ul.faqLinks {

	list-style:none;

	margin:1em 0 0;

	padding:0;

}

.faqLinks li {

	margin:0 0 .5em 0;

	padding:0 0 .25em;

}

.faqLinks a, a.toTop {

	text-decoration:none;

	border-bottom:1px dotted #069;

}

a.toTop {

	float:right;

	font-size:80%;

	text-transform:uppercase;

	line-height:1.3em;

	display:block;

	margin:.3em .5em 0 0;

}

a.toTop:visited {

	color:#069;

}

.question {

	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;

	margin-bottom:.25em;

	border-bottom:1px solid #CBE2F2;

	color:#418dc0;

	font-size:103%;

	font-weight:bold;

	clear:right;

	margin-top:3em;

}

.answer {

	margin-top:0;

}



.clientList {

	list-style:none;

	margin:0;

	padding:0;

}

.clientList li {

	margin:0;

	padding:0;

	font: bold italic 80% "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;

	line-height:1.6em;

}

.clientImage {

	float:right;

	margin:0 0 1em 1em;

}

.byLine {

	color:#418dc0;

	margin:1em 0 .6em;

	font-style:italic;

	padding-left:20px;

	background:url(/graphics/global/square.png) left .2em no-repeat;

}



*html .rightCol {

	width:580px;

}



* html div .container {height: expression( this.scrollHeight < 448 ? "449px" : "auto" );}



/* ------------- OFFER ------------ */



.offer-container {width: 100%; background: #fff url(/graphics/offer/container-bg.jpg) no-repeat top left; margin-top: -30px;}



.top-row {width: 100%; height: 120px; position: relative; padding:60px 0 0 50px; margin-bottom: 45px;}

	.top-row .video {width: 354px; height: 120px; background: url(/graphics/offer/video-bg.gif) no-repeat; float: left;}

		.top-row .video .preview {float: left; margin: 11px 0 0 11px;}

			* html .top-row .video .preview {margin-left: 6px;}

		.top-row .video .link {float: left; margin: 25px 0 0 10px;}

			.top-row .video .link img {border: 0;}

	.top-row .top-text {width: 420px; float: left; margin: 20px 0 0 15px;}

		.top-row .top-text h1 {width: 345px; height: 37px; background: url(/graphics/offer/optimize-pricing.gif) no-repeat; margin: 0 0 10px 0; padding: 0; line-height: 1; font-size: 10px;}

			.top-row .top-text h1 span {visibility: hidden;}

		.top-row .top-text p {margin: 0 0 0 2px; padding: 0; font-size: 11px;}

		

.items {clear: both; width: 100%; padding-left: 50px;}

	.items .column {float: left; width: 252px; height: 316px; background: url(/graphics/offer/column-bg.jpg) no-repeat; margin-right:25px; position:relative;}

		.items .column .title {margin: 15px 0 35px 15px;}

		.items .column .title-long {margin: 15px 0 8px 15px;}

		.items .column .title-xtralong {margin: 15px 0 11px 15px;}

		.items .column p {font-size: 11px; padding: 5px 10px 0;}

		.items .column .content-plain { margin:0 10px;}

		.items .column .content-short {/*background:  url(/graphics/offer/content-bg-short.jpg) no-repeat;*/ width: 223px; height: 146px; margin-left: 15px}

		.items .column .content-med {/*background: url(/graphics/offer/content-bg-med.jpg) no-repeat;*/ width: 223px; height: 175px; margin: 0 0 -28px 15px}

		.items .column .content-long {/*background: url(/graphics/offer/content-bg-long.jpg) no-repeat;*/ width: 223px; height: 200px; margin: 0 0 -17px 15px}

		.items .column .content-long p {margin: 0 0 .9em 0;padding: 0;}

		.items .column .bottom-link {background:url(/graphics/offer/btn-bg.gif) no-repeat;text-align: center; width:240px; height:30px;position:absolute; bottom:10px; left:10px;}

			.items .column .bottom-link a {font-size: 12px; color:#E87836; display:block; font-weight: bold; padding-top:5px; text-decoration:none;}

			.items .column .bottom-link a:hover {color:#002653;}

		.items .column .btn-register { width:134px; height:32px; background:url(/graphics/offer/btn-register.gif); position:absolute; top:275px; left:50px; display:block; cursor:pointer;}

		.items .column .btn-schedule { width:162px; height:32px; background:url(/graphics/offer/btn-schedule.gif); position:absolute; top:275px; left:36px; display:block; cursor:pointer;}

		.items .column .btn-profile { width:212px; height:32px; background:url(/graphics/offer/btn-profile.gif); position:absolute; top:275px; left:20px; display:block; cursor:pointer;}

		.items .column a span { font-size:1px; display:none;}

			

.bottom-bar {width: 100%; height: 47px; background: url(/graphics/offer/bottom-bg.jpg) repeat-x;}





/* ------------- PROFILE ------------ */



.profile-info p {line-height:30px;}

/* .profile-text {margin:0 300px 0 0;} */

.error {color:red;}

/* *html .profile-text {float:right; margin:-25px 300px 0 0;} */



table.form {font-family:Verdana,Geneva,Helvetica,sans-serif;font-size:80%;line-height:1.6em;}

table.form td {padding-bottom: 5px;}

td.first {width: 100px; margin-right: 10px;}

			

a.profile-link {color: #003a63;}

a.profile-link:visited {color: #003a63;}





/* ------------- REGISTRATION ------------ */



form fieldset {

  margin-bottom: 1em;

  margin-left:0;

  padding:0;

  border:none;

}

form.register legend {

	color:#418dc0;

	font-size:120%;

	font-weight:normal;

	line-height:1.6em;

	padding:0;

}

form.register label {

  display: inline-block;

  line-height: 1.8;

  vertical-align: top;

}

form.register fieldset ol {

  margin: 0;

  padding: 0;

}

form.register fieldset li {

  list-style: none;

  padding: 5px;

  margin: 0;

}

form.register input.registerText {

	width:250px;

}

form.register em {

  font-weight: bold;

  font-style: normal;

  color: #f00;

  margin-left:.25em;

}

form.register label {

  width: 130px; /* Width of labels */

}

form.register .indent {

	margin-left:135px; /* Width of labels + li padding */

}

form.register h3 {

	font-size:1.0em;

	margin-top:0;

}



form.register input.button {

	font-size:14px;

}



/* ------------- PRESENTATIONS ------------ */



.loginBox {

	border:1px solid #418DC0;

	background-color: #E6F0F7;

	-moz-border-radius:1em;

	-webkit-border-radius:1em;

	padding:10px 15px;

	position:relative;

	width:500px;

	overflow:hidden;

}

.loginBox h2 {

	font-size:.95em;

}

.loginBox form {

	width:250px;

	float:left;

}

.loginBox label {

	display:block;

	font-size:.8em;

	color:#418DC0;

	margin-top:.5em;

}

input.textbox {

	width:200px;

}

.loginBox input.button {

	font-size:14px;

}

.loginBox .signUp {

	width:200px;

	float:right;

	margin-top:2em;

}

.forgot {

	margin:5px 0;

	font-size:.8em;

}

.error {

	border:1px solid #f00;

	background:#ffdede;

	padding:5px 10px 8px;

	overflow:hidden;

	width:100%;

	margin:1em 0 0;

}



dl.videoList { margin:1em 0 .5em; width:465px;}

.videoList dt {float:right; width:400px;}

.videoList dd {margin:0 0 1.5em 65px; width:400px;}

.videoList dd.image {float:left; margin:0; width:60px;}

.videoList dd img {border:none;}



ul.videoList { margin:1em 0 .5em; padding:0; list-style:none;}

.videoList li { margin:0 0 .5em 0; padding:0; }





/* ------------- TESTIMONIALS ------------ */



.testimonials {

	list-style-type:none;

	margin:1.5em 0 0;

	padding:0;

}



.testimonials li {

	border-top: 1px dotted #D5D5D5;

	padding:.8em 0;

	margin-top:;

	font-size:1em;

}



/* ------------ WEBCASTS ------------ */



h2 a{color:#F60;text-decoration:none;font-weight:bold;}

h2 a:visited{color:#F60;text-decoration:none;font-weight:bold;}

.webDescription{color:#003A63;font-weight:normal;margin-top:0.5em;font-size:100%;}

.webDate{color:#006699;}