/*
dark blue - #253f79
dark brown - #463e3c
web seminars light blue - #e0e5e8
web seminars dark blue - #0081be
white papers salmon - #ece7de
podcasts light green - #dee3d7
podcasts dark green - #405428
featured green - #799246

*/

body {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin:0;
	padding:0;
	background:#fff;
	}

form {margin:0; padding:0}


h4, h5, h6 {margin:0 0 15px 0; padding:0}
p {margin:0 0 10px 0; padding:0}

A {color: #000000; }
A:link {text-decoration: none; }
A:visited {text-decoration: none; }
A:active {text-decoration: none; }
A:hover {text-decoration: underline; }

h1 {
	color: #9b5f0c;
	margin:0 0 15px 0;
	font-size: 18px;
	font-weight: bold;
	}

p {
	margin:0 0 15px 0;
	}
.home .wrapper {
	width:720px;
	margin:0 auto;
	}
.leftCol {
	display:none;
	float:left;
	width:120px;
	padding:140px 0 0 15px;
	}
.rightCol {
	display:none;
	float:left;
	width:135px;
	padding:140px 0 0 0;
	}
.centerCol {
	float:left;
	width:720px;
	}
.header { 
	page-break-before:avoid;
	width:720px; 
	float:left;
	height:80px;
	background:url(images/headerBGprint.gif)
	}
.header img { 	
	float:left;
	display:none;
	}
.home .contentWrap {
	float:left;
	width:665px;
	padding:0 0 0 55px;
	background:white none no-repeat center top;
	}
.home .content {
	float:left;
	width:610px;
	position:relative;
	}
.welcome {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bolder;
	text-align:center;
	background:url(images/homeWelcome.gif) no-repeat left 20px;
	float:left;
	width:340px;
	padding:75px 135px 20px 135px;
	border-bottom:2px solid #000;
	}
.featuredItemsWrap {
	float:left;
	width:610px;
	padding:20px 0 80px 0;
	}
.featuredItems {
	float:left;
	width:610px;
	background:url(images/featureLineRepeat.gif) repeat-y;
	margin:0;
	}
.featuredItems dl {
	float:left;
	width:160px;
	margin:0;
	padding:0 20px 5px 20px;
	}
.featuredItems dt {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	float:left;
	letter-spacing:.2em;
	color:#990000;
	font-size:12px;
	font-weight:bolder;
	text-transform:uppercase;
	width:160px;
	margin:0;
	padding:0 0 10px 0;
	}
.featuredItems dd {
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	font-size:12px;
	font-weight:bolder;
	width:160px;
	margin:0;
	padding:0 0 10px 0;
	}
.featuredItems dd.more {
	font-size:12px;
	font-weight:bolder;
	text-transform:uppercase;
	}
.featuredItems dd.more a {
	color:#990000;
	}
.ourMagazines {
	float:left;
	width:610px;
	margin:0 0 0 0;
	}
	
/* ----- mainNav Defaults ------ */
.mainNav {
	display:none;
	float:left;
	clear:both;
	position:relative;
	margin:0;
	padding:0;
	width: 720px;
	height: 60px;
	background: url(/images/mainNav.gif) no-repeat;
	}
.mainNav li {
	height:60px;
	float:left;
	display: inline;
	list-style:none;

}
.mainNav a:link, .mainNav a:visited {
	display: block;
	position: absolute;
	height: 60px;
	text-indent: -9000px;
	text-decoration: none;
	top: 0px;
}
/* ----- mainNav Defaults ------ */
.homeBtn a:link, .homeBtn a:visited {
	width: 105px;
	left: 0;
	 :-moz-any-link:focus;
	 outline: none;
}
.webSeminarsBtn a:link, .webSeminarsBtn a:visited {
	width: 139px;
	left: 105px;
	 :-moz-any-link:focus;
	 outline: none;
}
.whitePapersBtn a:link, .whitePapersBtn a:visited {
	width: 129px;
	left: 244px;
	 :-moz-any-link:focus;
	 outline: none;
}
.podcastsBtn a:link, .podcastsBtn a:visited {
	width: 100px;
	left: 373px;
	 :-moz-any-link:focus;
	 outline: none;
}
.byTopicBtn a:link, .byTopicBtn a:visited {
	width: 106px;
	left: 473px;
	 :-moz-any-link:focus;
	 outline: none;
}
.contactUsBtn a:link, .contactUsBtn a:visited {
	width: 126px;
	left: 579px;
	 :-moz-any-link:focus;
	 outline: none;
}
/* ----- mainNav Hover ------ */
.homeBtn a:hover, .homeBtn a.selected {
	background: url(/images/mainNav.gif) no-repeat 0 -60px;
}
.webSeminarsBtn a:hover, .webSeminarsBtn a.selected {
	background: url(/images/mainNav.gif) no-repeat -105px -60px;
}
.whitePapersBtn a:hover, .whitePapersBtn a.selected {
	background: url(/images/mainNav.gif) no-repeat -244px -60px;
}
.podcastsBtn a:hover, .podcastsBtn a.selected {
	background: url(/images/mainNav.gif) no-repeat -373px -60px;
}
.byTopicBtn a:hover, .byTopicBtn a.selected {
	background: url(/images/mainNav.gif) no-repeat -473px -60px;
}
.contactUsBtn a:hover, .contactUsBtn a.selected {
	background: url(/images/mainNav.gif) no-repeat -579px -60px;
}
/* inside */
.inside .wrapper {
	page-break-before:avoid;
	float:left;
	padding:0;
	width:720px;
	margin:0 auto;
	}
.inside .contentWrap {
	page-break-before:avoid;
	float:left;
	width:670px;
	padding:0 0 0 50px;
	background:white none no-repeat center top;
	}

.inside .content {
	page-break-before:avoid;
	float:left;
	width:620px;
	position:relative;
	padding:25px 0 10px 0;
	}
.scrollBox {
	width:620px;
	padding:0;
	position:static;
	}
.listingWrap2 {
	float:left;
	width:569px;
	padding:0 0 0 21px;
	margin:0 0 7px 0;
	background-color:#fff;
	}
.listingWrap2.featured {
	background-image:url(/images/featuredText.gif);
	background-repeat:no-repeat;
	background-position:left 50%;
	}
.listingWrap1 {
	float:left;
	width:549px;
	padding:10px;
	}

.webSeminars .listingWrap1 {
	background-color:#e0e5e8;
	}
.whitePapers .listingWrap1 {
	background-color:#ece7de;
	}
.podcasts .listingWrap1 {
	background-color:#dee3d7;
	}
.featured .listingWrap1 {
	background-image:url(/images/featuredGradient.png);
	background-repeat:no-repeat;
	border:1px solid #799246;
	width:547px;
	}
.listing {
	float:left;
	background-image:url(/images/sponsorBoxRight.gif);
	background-repeat:repeat-y;
	background-position:right top;
	width:549px;
	margin:0;
	padding:0;
	position:relative;
	}
.listing.fullDescription {
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	background-image:none;
	}
.utilityNav {
	float:left;
	margin:0;
	padding:0 0 15px 0;
	width:549px;
	list-style:none;
	}
/*#header .hdrLogo {
	position:absolute;
	left: 42px;
	top: 7px;
	width:270px;
	height:103px;
	}
#header .hdrLogo a:link, #header .hdrLogo a:visited {
	display:block;
	position: absolute;
	width:270px;
	height:103px;
	text-indent: -9000px;
	:-moz-any-link:focus;
	outline: none;
	}*/
.utilityNav li {
	float:left;
	width:115px;
	}
.utilityNav li.emailPage a {
	display:block;
	background: url(images/btnEmailPage.png) no-repeat left top;
	height: 20px;
	width: 108px;
	text-indent: -9000px;
	:-moz-any-link:focus;
	outline: none;
	}
.utilityNav li.printPage a {
	display:block;
	background: url(images/btnPrintPage.png) no-repeat left top;
	height: 20px;
	width: 108px;
	text-indent: -9000px;
	:-moz-any-link:focus;
	outline: none;
	}
.featured .listing {
	width:547px;
	}
.listing .titles {
	float:left;
	width:415px;
	margin:0;
	padding:0 0 10px 0;
	}
.listing .titles h2 {
	float:right;
	width:375px;
	font-family:"Arial Black",Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0;
	padding:0;
	}
.webSeminars .listing .titles h2 a {
	color:#0081be;
	}
.whitePapers .listing .titles h2 {
	margin:0 0 10px 0;
	}
.whitePapers .listing .titles h2 a {
	color:#000;
	}
.podcasts .listing .titles h2 a {
	color:#405428;
	}
.listing .titles h3 {
	float:right;
	width:375px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
	margin:0;
	padding:0;
	}
.listing .titles span.icon {
	float:left;
	width:37px;
	height:40px;
	background-repeat:no-repeat;
	}
.webSeminars .listing .titles span.icon {
	background-image:url(images/iconWebSeminars.png);
	}
.whitePapers .listing .titles span.icon {
	background-image:url(images/iconWhitePapers.png);
	}
.podcasts .listing .titles span.icon {
	background-image:url(images/iconPodcasts.png);
	}
.listing ul.details {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bolder;
	clear:both;
	float:left;
	width:330px;
	list-style:none;
	margin:0;
	padding:0;
	}
.listing.fullDescription ul.details {
	width:430px;
	}
.listing ul.details li {
	float:left;
	width:155px;
	margin:0;
	padding:0;
	}
.listing.fullDescription ul.details li{
	width:430px;
	}
.listing ul.details li span {
	color:#666;
	text-transform:uppercase;
	padding:0 4px 0 0;
	}
/*.whitePapers .listing ul.details {
	font-size:10px;
	font-weight:bolder;
	clear:none;
	float:right;
	width:375px;
	list-style:none;
	margin:0;
	padding:0;
	}
.whitePapers .listing ul.details li {
	float:left;
	width:180px;
	margin:0;
	padding:0;
	}*/
.listing .description {
	color:#666;
	font-size:10px;
	font-weight:normal;
	clear:both;
	float:left;
	width:330px;
	margin:0;
	padding:0;
	}
/*-- register now button --*/
.btnRegister {
	position:absolute;
	right:135px;
	bottom:0;
	height:19px;
	width:74px;
	}
.btnRegister a:link, .btnRegister a:visited {
	display: block;
	height:19px;
	width:74px;
	background:url(images/btnRegister.gif) no-repeat;
	text-indent: -9000px;
	:-moz-any-link:focus;
	outline: none;
}
.btnRegister a:hover {
	background: url(/images/btnRegister.gif) no-repeat 0 -19px;
}
/*-- download now button --*/
.btnDownload {
	position:absolute;
	right:135px;
	bottom:0;
	height:19px;
	width:79px;
	}
.btnDownload a:link, .btnDownload a:visited {
	display: block;
	height:19px;
	width:79px;
	background:url(images/btnDownload.gif) no-repeat;
	text-indent: -9000px;
	:-moz-any-link:focus;
	outline: none;
}
.btnDownload a:hover {
	background: url(/images/btnDownload.gif) no-repeat 0 -19px;
}
.listing .sponsor {
	position:absolute;
	right:0;
	top:15%;
	width:110px;
	}
/* listing advertisement */
.listingWrap2.listingAd {
	background-image:url(/images/advertisementText.gif);
	background-repeat:no-repeat;
	background-position:left 50%;
	height:100px
	}
.listingWrap2.listingAd .listing {
	float:left;
	height:80px;
	background-image:url(/images/sponsorBoxLeft.gif);
	background-repeat:repeat-y;
	background-position:left top;
	}
.listingWrap2.listingAd .listing .sponsor {
	left:0;
	}
.topicIntroText {
	float:left;
	width:569px;
	padding:0 0 15px 21px;
	}
.topicIntroText p {
	float:left;
	}
.topicSelectBox {
	float:left;
	background:#253f79 url(images/topicText.gif) no-repeat 5px 50%;
	padding:5px 5px 5px 45px;
	}
.topicSelectBox select {
	font-size:11px;
	}
	
/* footer */
.footer {
	display:none;
	font-size:10px;
	width:620px;
	padding:0 50px 0 50px;
	background:none;
	}
.footer ul {
	margin:0 0 10px 0;
	padding:0;
	}
.footer li {
	display: inline;
	list-style:none;
	padding:0 10px 0 0;
}
.footer p {
	margin:0 0 10px 0;
	}
.footer A {
	color:#333;
	text-decoration:none;
	white-space:nowrap;
	}
.footer A:link {text-decoration: underline; }
.footer A:visited {text-decoration: underline; }
.footer A:active {text-decoration: underline; }
.footer A:hover {text-decoration: none; }
/*-- Button Styles --*/
.buttonWrap {
	clear: both;
	}

.button {
	color: #fff;
	background: #463e3c;
	padding: 2px 5px;
	margin:0 10px 0 0;
	font-size: 9px;
	font-weight:bold;
	text-transform:uppercase;
	border:none;
	width: auto;
	overflow: visible;
	}
.button:hover, .submit:focus {
	background: #253f79;
	border:none;
	}
.button2 {
	color: #fff;
	background:#CC0000;
	padding: 1px 5px;
	margin:0 10px 0 0;
	border: 3px double #990000;
	font-size: 9px;
	width:auto;
	overflow:visible;
	}
.button2:hover, .submit:focus {
	border: 3px double #CC0000;
	}

/*-- tables --*/
.help {	color: orange; }
.help A { color: orange; }

.error {  color: #CC0000; 	font-weight: bold; }
.error A { color: #CC0000;}
.required { color: #CC0000; font-weight: bold; }

.radio td label {
	font-weight: normal;
	float:none;
	display:inline;
	}

.table1 {
	color: #000; 
	border:1px solid #9b5f0c; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	background:#eeefe1; 
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	}
.table1 A { color: #003C7B;}

.table1 td { padding: 4px 15px 4px 4px;}
.table1 label {
	margin:4px 5px 0 0;
	float:left;
	font-weight: bold;
	width:180px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table1 th, .table1 .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #9b5f0c;
	}

.table1 th, .table1 .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.table1 th A, .table1 .tablehead A {color: #FFFFFF;}

.table1 .alt { background:#C8C8A8;}

.table1 .pager { color: #9b5f0c;}
.table1 .pager A { color: #9b5f0c;}

.table2 {
	color: #000;
	background:#FFFFFF;
	border:1px solid #FF9900;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	border-collapse: collapse;
	width:500px;
	}
.table2 A { color: #003C7B;}

.table2 td { padding: 4px 15px 4px 4px;}
.table2 label {
	display:block;
	margin:6px 0 0 0;
	font-weight: bold;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table2 th, .table2 .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #000000;
	background-color: #FF9900;
	}

.table2 th, .table2 .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.table2 th A, .table2 .tablehead A { color: #000000;}

.table2 .alt {
	background:#FCE8DA;
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-color: #FFCC66;
}

.table2 .pager { color: #000000; background:#FFFFFF; }
.table2 .pager A { font-weight:bold; }


/* Table A and Table B ARE USED BY GLOBAL ADMIN */
.tablea {
	color: #000; 
	background:#9b5f0c; 
	border:1px solid #9b5f0c; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	background:#eeefe1; 
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	}
.tablea A { color: #003C7B;}

.tablea td { padding: 4px 15px 4px 4px;}
.tablea label {
	margin:6px 0 0 0;
	float:left;
	font-weight: bold;
	width:80px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.tablea th, .tablea .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #9b5f0c;
	}

.tablea th, .tablea .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.tablea th A, .tablea .tablehead A {color: #FFFFFF;}

.tablea .alt { background:#C8C8A8;}

.tablea .pager { color: #9b5f0c;}
.tablea .pager A { color: #9b5f0c;}

/* table b */
.tableb {
	color: #004780; 
	background:#fff; 
	border:1px solid #93a7c5; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	}
.tableb A { color: #003C7B;}

.tableb td { padding: 4px 15px 4px 4px;}
.tableb label {
	margin:6px 0 0 0;
	float:left;
	font-weight: bold;
	width:80px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.tableb th, .tableb .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #004780;
	}

.tableb th, .tableb .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.tableb th A, .tableb .tablehead A {color: #FFFFFF;}

.tableb .alt { background:#fefae1;}

.tableb .pager { color: #9b5f0c;}
.tableb .pager A { color: #9b5f0c;}

/*-- Fieldset Styles --*/
fieldset {
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	margin: 0 0 20px 0;
	padding: 10px;
	width: 500px;
	display: block;
	}
	
fieldset h2 {
	font-size: 14px;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: bold;
	color: #333;
	}
	
fieldset ul  {
	list-style:none;
	margin: 0;
	padding: 0;
	}

fieldset li {
	width: 450px;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	}

fieldset li label {	
	float: left;
	width: 150px;
	vertical-align: top;
	}

fieldset li input {	
	float: left;
	width: 150px;
	vertical-align: top;
	}

fieldset li select {	
	float: left;
	width: 154px;
	vertical-align: top;
	}

fieldset .required {
	color: #CC0000;
	}
	
fieldset .help {
	width: 160px;
	clear: both;
	margin: 0 0 0 150px;
	}
	
fieldset ul li .error {
	margin: 0 5px;
	background: url(images/icon_alert.png) no-repeat left top;
	height: 20px;
	width: 20px;
	text-indent: -9999em;
	}

fieldset ul li span {
	float: left;
	padding: 0 5px 0 0;
	}

fieldset ul li span input {
	float: none;
	width: 50px;
	}

fieldset ul li span label {
	width: auto;
	display: block;
	clear: both;
	}

/*-- Radio Styles --*/
fieldset ul li.radio {
	/*padding: 0 5px 0 0;*/
	}

fieldset ul li.radio table {
	padding: 0 5px 0 0;
	border-collapse: collapse;
	}

fieldset ul li.radio table td {
	padding: 2px;
	}

fieldset ul li.radio label {
	width: 150px;
	clear: none;
	}
	
fieldset ul li.radio input {
	float: left;
	width: auto;
	}

/*-- Checkbox Styles --*/
fieldset ul li.checkbox input, fieldset ul li.checkbox span input {
	width: 20px;
	}

fieldset ul li.checkbox label {
	width: 340px;
	}

fieldset ul li.checkbox p {
	margin: 0 0 5px 0;
	}
/*needed for global **/
.headerBG {
	background:#ffffff url(/images/bg.jpg);
	}

/* -- modal popups (email this page) -- */
.modalPopup {
	border:4px solid #0081be;
	padding:10px;
	background:#fff;
	}
.modalBackground {
    background-color: #E3E3E3;
    filter:alpha(opacity=75);
    opacity:0.75;
}	

.emailPopupTable {
	width:360px;
}
.emailPopupTable h2 {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:0 0 0 28px;
	margin:0 0 10px 0;
	background: url(/images/iconEmailPage.gif) no-repeat left 50%;
	}
.emailPopupTable td label {
	color:#0081be;
    width:115px;
	font-weight:bold;
	float:left;
	padding:0 3px 0 0;
}
.inputs {
    width:200px;
	float:left;
	padding:0 3px 0 0;
}
/* -- validator box -- */
.validatorBox {
	clear:both;
	font-size:11px;
	font-weight:bolder;
	margin:0 0 10px 0;
	padding:5px;
	background-color:#fdfdd2;
	float:left;
	border:1px solid red;
	}
.validatorBox ul {
	margin:0 0 0 0;
	padding:0;
	float:left;
	list-style:none;
	}
.validatorBox li {
	margin:0;
	padding:0 20px 0 21px;
	line-height:20px;
	background:url(images/icon_alert.png) no-repeat;
	}

.validate {
	margin: 0 0 0 5px;
	background: url(images/icon_alert.png) no-repeat left top;
	height: 20px;
	width: 20px;
	text-indent: -9999em;
	float:right;
	}