html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, ul, ol, li, a, form, input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}
img {
	padding: 0;
	margin: 0;
	border: 0;
}
.clr {
	clear: both;
}
a {
	outline: none !important;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: small;
	color: #505050;
	background: #231f20;
}


/*** Overall structure ***/
body#home_body div#wbg {
	clear: both;
	margin: 0;
	width: 100%;
	background: #fff url(/site/images/bg-body-home.gif) repeat-x 0 0;
}
body#intr_body div#wbg {
	clear: both;
	margin: 0;
	width: 100%;
	background: #fff url(/site/images/bg-body-intr.gif) repeat-x 0 0;
}

div#hdr {
	clear: both;
	width: 987px;
	height: 106px;
	margin: 0 auto;
}
div#hdr_t {
	clear: both;
	width: 970px;
	height: 34px;
	margin: 0 auto;
}
div#hdr_b {
	clear: both;
	width: 970px;
	height: 56px;
	margin: 16px auto 0 auto;
}

div#lq_wrap {
	clear: both;
	margin: 0;
	width: 100%;
	background: #231f20;
}

div#ftr {
	clear: both;
	margin: 0;
	width: 987px;
	padding: 20px 0;
}


/** Top navigation **/
div#top_logo {
	float: left;
	width: 36px;
	height: 33px;
	margin: 0 0 0 10px;
}
div#top_logo div#top_logo_hover {
	display: none;
	position: absolute;
	width: 74px;
	height: 34px;
	margin: -1px 0 0 -19px;
}

div#top_nav {
	float: right;
	width: 477px;
	height: 33px;
}
div#top_nav ul {
	list-style-type: none;
	display: block;
	width: 476px;
	height: 32px;
	margin: 0;
	padding: 0;
}
div#top_nav ul li {
	float: left;
	margin: 0;
	padding: 10px 14px 0 0;
	font-size: 11px;
	text-transform: uppercase;
}
div#top_nav ul li a:link, div#top_nav ul li a:visited {
	text-decoration: none;
	color: #a5a5a5;
}
div#top_nav ul li a:hover, div#top_nav ul li a:active {
	color: #fdf1d8;
}
div#top_nav ul li.tn_li_last {
	padding: 10px 0 0 0 !important;
}

/** Main navigation **/
div#main_logo {
	float: left;
	width: 279px;
	height: 54px;
	background: url(/site/images/logo-main.png) no-repeat 0 0;
}
div#main_logo a {
	display: block;
	width: 279px;
	height: 54px;
	text-indent: -9999px;
}
div#main_logo h4 {
	text-indent: -9999px;
}

div#main_nav {
	float: right;
	width: 578px;
	height: 34px;
	margin: 19px 0 0 0;
}
div#main_nav ul {
	list-style-type: none;
}
div#main_nav ul li {
	display: block;
	float: left;
}
div#main_nav ul li.mn_left {
	padding: 5px 3px 0 0;
}
div#main_nav ul li.mn_right {
	padding: 0 0 0 6px;
}
div#main_nav ul li a {
	display: block;
	text-indent: -9999px;
}
div#main_nav ul li a#mn_howitworks {
	width: 118px;
	height: 27px;
	background: url(/site/images/mn-howitworks-a.png) no-repeat 0 0;
}
div#main_nav ul li a:hover#mn_howitworks {
	background: url(/site/images/mn-howitworks-b.png) no-repeat 0 0;
}
div#main_nav ul li a.mn_howitworks_on {
	background: url(/site/images/mn-howitworks-b.png) no-repeat 0 0 !important;
}
div#main_nav ul li a#mn_modules {
	width: 80px;
	height: 27px;
	background: url(/site/images/mn-modules-a.png) no-repeat 0 0;
}
div#main_nav ul li a:hover#mn_modules {
	background: url(/site/images/mn-modules-b.png) no-repeat 0 0;
}
div#main_nav ul li a.mn_modules_on {
	background: url(/site/images/mn-modules-b.png) no-repeat 0 0 !important;
}
div#main_nav ul li a#mn_customers {
	width: 131px;
	height: 27px;
	background: url(/site/images/mn-customers-a.png) no-repeat 0 0;
}
div#main_nav ul li a:hover#mn_customers {
	background: url(/site/images/mn-customers-b.png) no-repeat 0 0;
}
div#main_nav ul li a.mn_customers_on {
	background: url(/site/images/mn-customers-b.png) no-repeat 0 0 !important;
}
div#main_nav ul li a#mn_events {
	width: 67px;
	height: 27px;
	background: url(/site/images/mn-events-a.png) no-repeat 0 0;
}
div#main_nav ul li a:hover#mn_events {
	background: url(/site/images/mn-events-b.png) no-repeat 0 0;
}
div#main_nav ul li a.mn_events_on {
	background: url(/site/images/mn-events-b.png) no-repeat 0 0 !important;
}
div#main_nav ul li a#mn_blog {
	width: 54px;
	height: 27px;
	background: url(/site/images/mn-blog-a.png) no-repeat 0 0;
}
div#main_nav ul li a:hover#mn_blog {
	background: url(/site/images/mn-blog-b.png) no-repeat 0 0;
}
div#main_nav ul li a.mn_blog_on {
	background: url(/site/images/mn-blog-b.png) no-repeat 0 0 !important;
}
div#main_nav ul li a#mn_freetrial {
	width: 102px;
	height: 34px;
	background: url(/site/images/mn-freetrial.png) no-repeat 0 0;
}

/** Lower quad **/
div#lower_quad {
	clear: both;
	width: 823px;
	margin: 0 auto;
	padding: 20px 0 28px 100px;
	background: url(/site/images/bg-lq.png) no-repeat 0 0;
}
div.lq_col {
	float: left;
	width: 180px;
	color: #918e81;
}
div.lq_col ul {
	list-style-type: none;	
}
div.lq_col ul li {
	padding: 0 0 0.5em 0;
	font-weight: bold;
	font-size: 14px;	
}
div.lq_col ul li.lq_ul_p {
	font-size: 12px;
}
div.lq_col a:link, div.lq_col a:visited {
	text-decoration: none;
	color: #918e81;
}
div.lq_col a:hover, div.lq_col a:active {
	color: #c4c0ae;
}
div.lq_col li.lq_ul_head a:link, div.lq_col li.lq_ul_head a:visited {
	color: #fdba31;
	font-weight: bold;
}
div.lq_col li.lq_ul_p a:link, div.lq_col li.lq_ul_p a:visited {
	color: #c4c0ae;
}
div.lq_col_mod1 {
	width: 200px !important;
}
div.lq_col_mod2 {
	float: right !important;
	width: 220px !important;
	text-align: center !important;
	font-size: 14px;
}
div.lq_col_mod2 p {
	margin: 1em 0;
}

/** Fuze tag **/
p#fuze_tag {
	font-size: 11px;
	color: #6d6958;
}
p#fuze_tag a {
	color: #6d6958;
	text-decoration: none;
}

/** Content areas **/
div.content hr {
	display: block;
	margin: 1em 0;
	height: 1px;
	border: 0;
	background-color: #ccc;
}
div.content a:link, div.content a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #ffad05;
}
div.content a:hover, div.content a:active {
	color: #919191;
}
div.content h1 {
	font-size: 36px;
	color: #231f20;
	letter-spacing: -1px;
	line-height: 0.9;
	margin: 0 0 0.5em 0;
}
div.content h2 {
	font-size: 22px;
	color: #919191;
	margin: 0 0 0.5em 0;
}
div.content h3 {
	font-size: 18px;
	color: #919191;
	margin: 0 0 0.5em 0;
}
div.content h4 {
	font-size: 15px;
	color: #919191;
	margin: 0 0 0.5em 0;
}
div.content h5 {
	font-size: 15px;
	font-weight: normal;
	color: #231f20;
}
div.content h6 {
	font-size: 10px;
	color: #231f20;
	text-align: center;
}
div.content p {
	font-size: 15px;
	color: #505050;
	line-height: 1.3;
	margin: 0.7em 0;
}
div.content li {
	font-size: 15px;
	color: #505050;
	line-height: 1.5;
}
div.content ul li {
	margin-left: 1.8em;
}
div.content ol li {
	margin-left: 2.2em;
}
div.content ul, div.content ol {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}


/** Home page **/
div#h_uq {
	clear: both;
	width: 987px;
	height: 693px;
	margin: 0 auto;
	background: url(/site/images/bg-home-uq.png) no-repeat 0 0;
}
div#h_uq_thalf {
	clear: both;
	margin: 0 auto;
	width: 980px;
	height: 372px;
}


div.h_uq_hero_photo {
	width: 980px;
	height: 372px;
	margin: 0;	
}
a.h_uq_hero_link {
	display: block;
	float: left;
	width: 358px;
	height: 336px;
	margin: 2px 0 0 2px;
	text-indent: -9999px;
}
div.h_uq_hero_slide {
	position: absolute;
}
div.h_uq_hero_next {
	display: none;
}

div#h_uq_hero_nav {
	position: absolute;
	z-index: 9999;
	margin: 32px 0 0 840px;
}
div#h_uq_hero_nav ul {
	list-style-type: none;
}
div#h_uq_hero_nav ul li {
	float: left;
}
div#h_uq_hero_nav ul li a {
	display: block;
	width: 21px;
	height: 18px;
	background: url(/site/images/icn-hero-nav-off.png);
	color: #ccc;
	font-size: 11px;
	text-align: center;
	padding: 4px 1px 0 0;
}
div#h_uq_hero_nav ul li a.hero_nav_active {
	background: url(/site/images/icn-hero-nav-on.png);
	color: #000;
}


div#h_uq_bhalf {
	clear: both;
	margin: 0 auto 0 auto;
	width: 987px;
	height: 307px;
}
div#h_uq_tstm {
	float: right;
	width: 523px;
	height: 160px;
	margin: 20px 24px 0 0;
}
div#h_uq_tstm_thalf {
	clear: both;
	margin: 0;
	width: 523px;
	height: 95px;
	padding: 15px 0 0 0;
	background: url(/site/images/bg-home-uq-quote.png) no-repeat 0 0;
}
div#h_uq_tstm_thalf p {
	margin: 0 2em 1em 2em;
}
p#h_uq_tstm_content {
	font-size: 16px;
	font-weight: bold;
	color: #4c4c4c;
}
p#h_uq_tstm_name {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	color: #aa936b;
}
div#h_uq_tstm_logo_row {
	clear: both;
	width: 474px;
	height: 69px;
	margin: 50px auto 0 auto;
	overflow: hidden;
}
div#h_uq_tstm_logo_row img {
	padding: 0 8px;
}
div#h_uq_tstm_banner {
	clear: both;
	width: 512px;
	height: 36px;
	margin: 0 auto;
	background: url(/site/images/bg-tstm-banner.png) no-repeat 0 0;
}
div#h_uq_tstm_banner h3 {
	font-size: 8px;
	text-indent: -9999px;
}
div.h_uq_tstm_bhalf {
	position: absolute;
	z-index: 9959;
	width: 523px;
	height: 44px;
}
div.h_uq_tstm_next {
	display: none;
}

div#h_uq_graphic {
	float: left;
	width: 412px;
	height: 272px;
	margin: 19px 0 0 24px;
}
div#h_wrap {
	clear: both;
	width: 987px;
	margin: 0 auto;
	background: url(/site/images/bg-wrap-home.gif) repeat-y 0 0;
}
div#h_left {
	float: left;
	width: 288px;
	margin: 0 0 0 22px;
	padding: 0 0 20px 0;
}
div#h_promos {
	clear: both;
	width: 945px;
	height: 134px;
	margin: 0 auto;
	padding: 1px 0 0 0;
	background: url(/site/images/bg-home-promos.png) no-repeat 0 0;
}
div.h_promo_block {
	float: left;
	text-align: center;
}
div#h_promo_1 {
	width: 278px;
	height: 128px;
	margin: 0 0 0 4px;
}
div#h_promo_2 {
	width: 314px;
	height: 128px;
	margin: 0 0 0 44px;
}
div#h_promo_3 {
	float: right !important;
	width: 256px;
	height: 128px;
	margin: 0 6px 0 0;
}
div#h_promo_left {
	clear: both;
	width: 288px;
	height: 389px;
	margin: 0;
	background: url(/site/images/bg-home-left.png) no-repeat left bottom;
	text-align: center;
}
div#h_promo_left h3 {
	font-size: 18px;
	color: #ffad05;
	margin: 0.5em 17px 0.5em 19px;
	text-align: left;
}
div#h_promo_left p {
	font-size: 12px;
	color: #cdcdcd;
	margin: 0 17px 0 19px;
	line-height: 1.4;
	text-align: left;
}
div#h_promo_left a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

div#h_right_rail {
	float: right;
	width: 290px;
	margin: 10px 14px 0 0;
}
div#h_promo_right {
	clear: both:
	margin: 0 0 20px 0;
	width: 290px;
	height: 114px;
}
div.h_right_feed {
	clear: both;
	width: 280px;
	margin: 18px 0;
}
div.h_right_feed h4 {
	font-size: 14px;
	color: #231f20;
	padding: 5px 0;
	margin: 0 0 0.8em 0;
	border-bottom: 2px solid #fdba31;
}
div.h_right_feed a:link, div.h_right_feed a:visited {
	text-decoration: none;
	color: #505050;
	font-size: 13px;
}
div.h_right_feed a:hover, div.h_right_feed a:active {
	color: #919191;
}
div.h_right_feed h4 a:link, div.h_right_feed h4 a:visited {
	font-size: 14px !important;
	color: #231f20 !important;
}
div.h_right_feed h4 a:hover, div.h_right_feed h4 a:active {
	color: #919191 !important;
}

div#h_right_blog_feed ul {
	list-style-type: none;
}
div#h_right_blog_feed ul li {
	padding: 0 0 12px 28px;
	background: url(/site/images/icn-papers.png) no-repeat 0 0;
}
div#h_right_events_feed ul {
	list-style-type: none;
}
div#h_right_events_feed ul li {
	padding: 0 0 8px 0;
}
span.h_right_events_feed_date {
	display: block;
	float: left;
	width: 28px;
	color: #ffad05;
	font-size: 11px;
	font-weight: bold;
}
span.h_right_events_feed_link {
	float: left;
	width: 245px;
	padding: 0 0 0 4px;
}
div#h_right_sm {
	clear: both;
	width: 281px;
	height: 43px;
	margin: 15px 0;
	background: url(/site/images/bg-block-sm.png) no-repeat 0 0;
}
div#h_right_sm_btns {
	float: right;
	margin: 8px 24px 0 0;
}
div#h_mailing_list {
	clear: both;
	width: 279px;
	margin: 18px 0 0 3px;
}
div#h_mailing_list h2 {
	font-size: 20px;
	color: #231f20;
	border-bottom: 2px solid #fdba31;
	padding: 0 0 5px 0;
	margin: 0 0 9px 0;
}
div#h_mailing_list_thalf, div#h_mailing_list_bhalf {
	clear: both;
	width: 279px;
	height: 37px;
	margin: 0;
}
div#h_mailing_list_bhalf_l {
	float: left;
	width: 238px;
	height: 34px;
}
div#h_mailing_list_bhalf_r {
	float: right;
	width: 41px;
	height: 34px;
	margin: 4px 0 0 0;
}
form#h_mailing_list_form input {
	border: 0;
	color: #969696;
}
input#h_mailing_list_name {
	width: 237px;
	background: url(/site/images/bg-input-ml-name.png) no-repeat 0 0;
	padding: 10px 0 10px 42px;
}
input#h_mailing_list_email {
	width: 196px;
	background: url(/site/images/bg-input-ml-email.png) no-repeat 0 0;
	padding: 11px 0 8px 42px;
}
div#h_content {
	float: left;
	width: 330px;
	margin: 10px 0 0 16px;
}


/** Sub pages **/
div#intr_wrap {
	clear: both;
	width: 968px;
	margin: 0 auto;
	background: url(/site/images/bg-wrap-intr.png) no-repeat 0 124px;
}

div#intr_left_rail {
	float: left;
	width: 226px;
	margin: 0 0 0 20px;
	padding: 0 0 30px 0;
	background: url(/site/images/bg-intr-left.png) no-repeat 0 18px;
}
div#intr_left_menu {
	clear: both;
	width: 200px;
	min-height: 391px;
	margin: 28px 0 0 0;
	padding: 0 13px 60px 13px;
	background: url(/site/images/bg-intr-left-menu.png) no-repeat 0 bottom;
}
div#intr_left_menu h2 {
	font-size: 24px;
	letter-spacing: -1px;
	color: #fdba31;
	margin: 0 0 0.5em 0;
	padding: 5px 0 0 19px;
}
div#intr_left_menu ul {
	list-style-type: none;
}
div#intr_left_menu ul li {
	padding: 4px 0;
	font-size: 14px;
}
div#intr_left_menu a:link, div#intr_left_menu a:visited {
	display: block;
	padding-left: 20px;
	text-decoration: none;
	color: #fddc93;
}
div#intr_left_menu a:hover, div#intr_left_menu a:active {
	color: #fff;
	background: url(/site/images/bg-left-menu-a.png) no-repeat 0 2px;
}
div#intr_left_menu h2 a:link, div#intr_left_menu h2 a:visited, div#intr_left_menu h2 a:hover, div#intr_left_menu h2 a:active {
	padding: 0 !important;
	color: #fdba31 !important;
	background: none !important;
}
div#intr_left_tstm {
	clear: both;
	width: 206px;
	margin: 0 auto;
}
div#intr_left_tstm_quote {
	clear: both;
	width: 206px;
	height: 198px;
	margin: 0 auto;
	padding: 16px 0 0 0;
	background: url(/site/images/bg-intr-left-tstm.png) no-repeat 0 0;
}
div#intr_left_tstm_quote p {
	margin: 0 1em 0 1.5em;
	color: #717171;
	font-size: 13px;
	line-height: 1.2;
}
div#intr_left_tstm_name {
	clear: both;
	margin: 0 auto;
	width: 196px;
	color: #808080;
	font-size: 12px;
	text-align: right;
}
div#intr_right {
	float: right;
	width: 682px;
	margin: 0 20px 0 0;	
}
div.rmod_2 {
	width: 920px !important;
}
div#intr_hdg {
	clear: both;
	width: 682px;
	height: 70px;
	margin: 50px auto 0 auto;
}
div#intr_hdg h1 {
	font-size: 37px;
	color: #3f3f3f;
	letter-spacing: -2px;
}
div.hmod_2 {
	width: 900px !important;
	margin: 50px auto 0 0 !important;
}
div#intr_content {
	float: left;
	width: 461px;
	margin: 28px 0 0 0;
	padding: 0 0 20px 0;
}
div#intr_content img {
	margin: 15px;
}
div#intr_content img.img_nomarg {
	margin: 0 !important;
}
div.cmod_2 {
	width: 670px !important;
}
div.cmod_3 {
	width: 900px !important;
}
div.cmod_4 {
	width: 740px !important;
}
div#intr_right_rail {
	float: right;
	width: 159px;
	margin: 2px 0 0 0;
	padding: 0 0 30px 0;
}

div#intr_content table.ldg_blox {
	width: 650px;
	margin: 0;
	padding: 0;
	border: 0;
}
div#intr_content table.ldg_blox td {
	margin: 0;
	padding: 0;
	border: 0;
}


/***** UTILITY-ORIENTED STYLES *****/
/*** KEEP AND EDIT, DON'T DELETE ***/

/* Footer tag */
p#footer_tag {
	text-align: center;
	font-size: 10px;
	color: #739eb7;
	margin: 0 0 16px 0;
}
p#footer_tag a {
	color: #92c9e9;
	text-decoration: none;
}
p#footer_tag img {
	vertical-align: bottom;
}


/** Blog pages only **/
h3.blog_post_title {
	margin: 1em 0 0 0 !important;
}
p.blog_post_date {
	margin: 0 0 1em 0 !important;
	text-indent: 1px;
	font-size: 11px;
	color: #888;
}
p.blog_post_read_full {
	font-size: 10px;
}

h3.blog_post_title a, p.blog_post_read_full a {
	text-decoration: none;
	color: #fdba31;
}

div#blog_post_comments {
	clear: both;
	margin: 20px 0 0 0;
	padding: 18px;
	background: #eee;
	border: 1px solid #ccc;
}
div#blog_post_comments strong {
	color: #fdba31;
}


/** Inline Forms **/
div#inline_form {
	clear: both;
	margin: 20px 0 0 0;
	padding: 18px;
	background: #eee;
	border: 1px solid #ccc;
	color: #000;
}
div#inline_form label {
	display: block;
	margin: 1em 0 0.1em 0;
	font-weight: bold;
}
div#inline_form span.label_note {
	font-size: 9px;
	font-weight: bold;
	color: #717171;
	padding-left: 4px;
	line-height: 14px;
}
div#inline_form a#inline_submit {
	display: block;
	margin: 18px auto;
	width: 292px;
	height: 69px;
}
div#inline_form input.inline_txt, div#inline_form textarea.inline_txta {
	font-size: 12px;
	padding: 5px;
	width: 60%;
}
div#inline_form input.inline_txt_sm {
	width: 40px;
}
div#inline_form select {
	font-size: 12px;
	padding: 5px;
}
div#inline_form textarea.inline_txta {
	width: 90%;
	height: 120px;
}
div#inline_form .inf {
	border: 1px solid #ccc;
}
div#inline_form .inf-on {
	border: 1px solid #fdba31;
}

div#inline_form div.inline_prompt_suc {
	clear: both;
	margin: 4px 0 1em 0;
	padding: 6px 10px;
	background: #36a314;
	border: 1px solid #48da1b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
}
div#inline_form div.inline_prompt_err {
	clear: both;
	margin: 4px 0 1em 0;
	padding: 6px 10px;
	background: #a32c14;
	border: 1px solid #de3c1b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
}



/** ISTE/NASSP landing pages **/
div#intr_left_rail_mod2 {
	float: left;
	width: 242px;
	margin: 0 0 0 20px;
	padding: 0 0 30px 0;
	background: url(/files/iste_uleft.jpg) no-repeat 0 29px;
}
div#intr_left_rail_mod3 {
	float: left;
	width: 242px;
	margin: 0 0 0 20px;
	padding: 0 0 30px 0;
	background: url(/files/nassp_uleft.jpg) no-repeat 0 29px;
}
div#intr_left_rail_mod4 {
	float: left;
	width: 242px;
	margin: 0 0 0 20px;
	padding: 0 0 30px 0;
	background: url(/files/iste_uleft_2.jpg) no-repeat 0 29px;
}
div#intr_hbg {
	clear: both;
	margin: 0 auto;
	width: 968px;
	background: url(/files/iste_cont.jpg) no-repeat center bottom;
}
div#intr_hbg2 {
	clear: both;
	margin: 0 auto;
	width: 968px;
	background: url(/files/nassp_cont.jpg) no-repeat center bottom;
}
div#intr_hbg_mod3 {
	clear: both;
	margin: 0 auto;
	width: 968px;
	background: url(/files/iste_cont_2.jpg) no-repeat center bottom;
}
