/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GLOBAL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	html { overflow: scroll; font: normal 13px Arial, Helvetica, sans-serif; line-height: 145%; height: 100%; margin: 0; padding: 0; color: #666; background: #fff center 0;  }
	body { margin: 0 auto; padding: 0; width: 924px; }

/* LINKS */

	a, a:link, a:visited { outline: none; }

	.right_col a, .right_col a:link { color: #000; background: #f4d016; padding: 0 3px; border-bottom: 2px solid #ecc239; text-decoration: none; cursor: pointer; outline: none; }	
	.right_col a:hover, .right_col a:active { text-decoration: underline; color: #000; }

/* HEADINGS */

	h1 { font: bold 40px Helvetica, Arial, sans-serif; color: #000; letter-spacing: -.04em; }		
	h2 { font: bold 26px Helvetica, Arial, sans-serif; color: #000; letter-spacing: -.04em; }		
	h3 { font: bold 16px Helvetica, Arial, sans-serif; color: #000; letter-spacing: -.04em; margin: 0; }		
	h4 { font: bold 15px Helvetica, Arial, sans-serif; color: #000; }		
	h5 { font-size: 11px; font-weight: normal; color: #999; }
	h5 strong { color: #999; }

/* PARAGRAPH */

	p { font: inherit; }

/* LISTS */

	ul { margin: 0 10px; padding: 0; }			
	ul li { margin: 0 5px; padding: 5px 0 0 0; list-style: circle; }			
	ol { margin: 0 10px; padding: 0; }	
	ol li { margin: 0 15px; padding: 5px 0 0 0; }

/* FORMS */

	label { display: block; width: 100px; margin: 10px 0 5px 0; font-weight: bold; }
	input, textarea, select { display: block; margin: 5px 0; width: 97%; border: 1px solid #c4c4c4; background: #fff; padding: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
	select { width: 100%; }
	.checkbox { width: 5px; height: 5px; }
	.button { width: auto; margin: 15px 0; padding: 2px 10px; background: url('../images/button_bg.png') repeat-x; cursor: pointer;  }

/* OTHER */

	hr { height: 1px; background: none; border:0; border-top: 1px dotted #ccc; margin: 15px 0; }	
	table { border-collapse: collapse; }	
	strong { font-weight: bold; color: #000; }	
	em { font-style: italic; }	
	.right { float: right; }	
	.left { float: left; }	
	.align-right { text-align: right; }	
	.align-left { text-align: left; }
	.align-center { text-align: center; }	
	.align-justify { text-align: justify; }
	.hide { display: none; }
	.clear { clear: both; }
	.bold { font-weight: bold; }	
	.italic { font-style: italic; }
	.underline { border-bottom: 1px solid; }	
	.uppercase { text-transform: uppercase; }
	.notification { font-weight: bold; color: #a52a2a; }
	.preload { display: none; }
	.caption { font-size: 10px; color: #666; }
	

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.header { margin: 0; padding: 35px 0 0 0; margin: 0 0 20px 0; }
	.logo { display: block; margin: 0; width: 325px; height: 53px; background: url('../images/logo.jpg') no-repeat; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAVIGATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	.main_nav { float: right; margin: 0 -10px 0 0; padding: 0; }
	.main_nav li { margin: 0; padding: 0; list-style: none; display: inline; }
	.main_nav li a { display: block; float: left; height: 23px; text-decoration: none; line-height: 120%; font-size: 13px; color: #000; padding: 8px 15px 0 15px; font-weight: bold; }
	.main_nav li a:hover { color: #000; text-decoration: none; }
	
	a.license_info_link { position: absolute; margin: 34px 0 0 786px; color: #000; font-weight: bold; text-decoration: none; }
	
	
	/*
	.main_nav { float: right; margin: 22px -10px 0 0; padding: 0; }
	.main_nav li { margin: 0; padding: 0; list-style: none; display: inline; }
	.main_nav li a { display: block; float: left; height: 23px; text-decoration: none; line-height: 120%; font-size: 13px; color: #000; padding: 8px 15px 0 15px; font-weight: bold; }
	.main_nav li a:hover { color: #000; text-decoration: none; }
	
	a.license_info_link { position: absolute; display: block; width: 176px; height: 34px; background: url('../images/btn_licensing_info.jpg') no-repeat; margin: 0 0 0 739px; text-indent: -9000px; }
	*/
	
	/* Search Box */
	
	#search { float: right; width: 130px; margin: 122px 20px 0 -20px;  }
	#search input { background: #edeee5; border: 1px solid #666; padding: 2px 20px 2px 3px; background: url('../images/search.gif') no-repeat #f1f2ea 131px 0; color: #8b8989; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BODY ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.body_span { margin: 0; padding: 0;}
	
	.sign_up_callout_top { width: 541px; height: 50px; background: url('../images/sign_up_callout_top.jpg') no-repeat; margin: 25px 0 0 0; }
	.sign_up_callout { width: 481px; background: url('../images/sign_up_callout_span.jpg') repeat-y; padding: 0 30px; color: #000; }
	.sign_up_callout_bottom { width: 541px; height: 28px; background: url('../images/sign_up_callout_bottom.jpg') no-repeat; margin: 0 0 25px 0; }
	a.sign_up_callout_button:link, a.sign_up_callout_button:visited { display: block; float: right; width: 130px; height: 44px; background: none; border: none; margin: -10px 0 0 -20px; }
	.sign_up_callout h3 { margin: 0 0 15px 0; }
	
	
	/* Articles */
	
	.search_box { display: block; width: 180px; height: 21px; border: 1px solid #ccc; margin: 15px 0 20px 15px; padding: 7px 0 0 10px; color: #666; }
	
	ul.articles { margin: 10px 0; padding: 0; }
	ul.articles li { margin: 10px 0; padding: 0; list-style: none; }
	
	ul.articles li .art_list_heading { background: #000; color: #fff; padding: 5px 8px 6px 8px; height: 17px; }
	ul.articles li .art_list_heading .right { color: #b7b7b7; }
	ul.articles li h2.article_title a { color: #000; background: none; border: none; padding-left: 0; }
	ul.articles li h2.article_title a:hover { color: #f4d016; text-decoration: none; }
	
	.pagination { border-top: 1px solid #f4d016; border-bottom: 1px solid #f4d016; }
	.pagination tr td { padding: 6px 0; }
	.pagination tr td a.page { background-color: #fff; border: none; color: #999; }
	.pagination tr td a.page:hover { color: #333; text-decoration: none; }
	
	.blog_footer { width: 562px; height: 110px; margin: 20px 0 0 0;  background: url('../images/blog_footer.jpg') no-repeat; }
	.blog_footer a.sign_up { display: block; position: absolute; width: 119px; height: 34px; margin: 50px 0 0 422px; background: none; border: none;  }
	
	.article_footer { border-top: 1px solid #f4d016; border-bottom: 1px solid #f4d016; padding: 6px 0; color: #999; }
	.article_footer a { display: block; float: right; height: 22px; background: url('../images/ico_print.jpg') no-repeat #fff; text-indent: 27px; color: #666; border: none; }
	.article_footer a:hover { text-decoration: none; }
	
	/* Contact Form */
	#emailform { float: left; width: 320px; margin: 0 25px 0 0; padding: 30px; background: #fafafa; border: 1px solid #d6d6d6; }
	#emailform h3 { margin: 5px 0 20px 0; }
	
	#contact_col { float: left; width: 140px; }
	
	.contact_divider { width: 137px; height: 8px; background: url('../images/contact_divider.jpg') no-repeat; margin: 15px 0; }
	a#btn_faqs { display: block; width: 137px; height: 34px; background: url('../images/btn_faqs.jpg') no-repeat; border: none; }
	a#btn_support { display: block; width: 137px; height: 34px; background: url('../images/btn_support.jpg') no-repeat; border: none; }
	a#btn_ask_ahi { display: block; width: 137px; height: 37px; background: url('../images/btn_ask_us.jpg') no-repeat; border: none; }
	a#btn_sign_up_now { display: block; width: 137px; height: 37px; background: url('../images/btn_sign_up_now.jpg') no-repeat; border: none; }
	
	#btn_contact_us { border: none; background: none; }
	
	#btn_submit { width: 79px; height: 35px; background: url('../images/btn_submit.jpg') no-repeat; border: none; }
	
	
	/* HOME PAGE */
	
	.home_top { margin: 0; width: 922px; height: 365px; background: #ffffcc; text-align: center; color: #000; }
	
	a.home_header_link { color: #000; text-decoration: none; }
	a.home_header_link:hover { color: #f4d016; text-decoration: none; }
	
	a.getstarted, a.getstarted:link, a.getstarted:visited { color: #000; background: #f4d016; padding: 0 3px; border-bottom: 2px solid #ecc239; text-decoration: none; cursor: pointer; outline: none; }	
		a.getstarteds:hover, a.getstarted:active { text-decoration: underline; color: #000; }
	
	ul.ht_banners { width: 692px; height: 320px; margin: 0 0 7px 0; padding: 0; overflow: hidden; }
	ul.ht_banners li { position: absolute; width: 692px; height: 320px; margin: 0; padding: 0; display: none; overflow: hidden; }
	ul.ht_banners li.active { display: block; }
	
	ul.ht_banners li#htb_h2model { background: url('../images/home_banner_1.jpg') no-repeat; }
	ul.ht_banners li#htb_predicted { background: url('../images/home_banner_2.jpg') no-repeat; }
	ul.ht_banners li#htb_onesource { background: url('../images/home_banner_3.jpg') no-repeat; }
	
	ul.ht_banners li div { position: absolute; width: 330px; margin: 15px 0 0 25px; color: #000; }
	
	a#ht_h2model { display: block; float: left; width: 226px; height: 35px; margin: 0 7px 0 0; padding: 0; background: url('../images/h2model_off.png') no-repeat; }
		a#ht_h2model:hover, a#ht_h2model.active { background: url('../images/h2model_on.png') no-repeat; }
	a#ht_predicted { display: block; float: left; width: 226px; height: 35px; margin: 0 7px 0 0; padding: 0; background: url('../images/predicted_off.png') no-repeat; }
		a#ht_predicted:hover, a#ht_predicted.active { background: url('../images/predicted_on.png') no-repeat; }
	a#ht_onesource { display: block; float: left; width: 226px; height: 35px; margin: 0; padding: 0; background: url('../images/onesource_off.png') no-repeat; }
		a#ht_onesource:hover, a#ht_onesource.active { background: url('../images/onesource_on.png') no-repeat; }
		
	.ht_access { height: 190px; overflow: hidden; margin: 0 0 7px 0; }
	.ht_access h4 { padding: 7px 10px; color: #fff; font-size: 1.2em; font-weight: bold; background: #f4d016; margin: 0; }
	.ht_access div { background: #fef3c5; margin: 0; padding: 15px 20px; text-align: center; color: #000; }
	
	#btn_access { display: block; margin: 10px auto; padding: 0; width: 165px; height: 50px; background: url('../images/btn_access.jpg') no-repeat; }
	
	.ht_enter { height: 135px; overflow: hidden; background: #f3f3f3; color: #000; padding: 15px 20px 15px 20px; text-align: center; }
	
	#btn_enter { display: block; margin: 10px auto; padding: 0; width: 165px; height: 50px; background: url('../images/btn_enter.jpg') no-repeat; }
	
	
	.gray { color: #666; }
	
	.ht_left { float: left; margin: 0 7px 0 0; padding: 0; width: 692px; height: 362px; }
	.ht_right { float: left; margin: 0; padding: 0; width: 225px; height: 362px; } 
	
	.home_mid { clear: both; padding: 40px 0 35px 0; }
	.home_mid h2 { margin: 0; padding: 0; }
	h2.hm_left { float: left; width: 682px; padding: 0 0 0 10px; }
	h2.hm_right { float: left; padding: 0 0 0 20px; }
	
	
	.home_bottom { clear: both; }
	
	.home_bottom .b_col { float: left; width: 226px; margin: 0 7px 0 0; padding: 0; }
		.home_bottom .last { margin-right: 0; background: none; width: 209px; padding: 0 0 0 15px; }
		.home_bottom .b_col div { padding: 0 10px; }
		
		.home_bottom br { line-height: 100%; }
		
		.home_bottom h4 { background: #e6e6e6; margin: 0 0 10px 0; padding: 5px 10px; }
		
		.home_bottom a.title_link { color: #000; text-decoration: none; }
		.home_bottom a.title_link:hover { color: #333; text-decoration: underline; }
		.home_bottom .timestamp { color: #666; font-size: .9em; }
		
		a.more_blogs, a.more_blogs:link, a.more_blogs:visited { color: #000; background: #f4d016; padding: 0 3px; border-bottom: 2px solid #ecc239; text-decoration: none; cursor: pointer; outline: none; }	
		a.more_blogs:hover, a.more_blogs:active { text-decoration: underline; color: #000; }
		
		#bcol_connect a { display: block; margin: 0 0 10px 0; }
	
	a.ico_rss { display: block; height: 16px; color: #000; background: url('../images/ico_rss.jpg') no-repeat; padding: 0 0 10px 20px; text-decoration: none;  }
	a.ico_contact { display: block; height: 16px; color: #000; background: url('../images/ico_email_updates.jpg') no-repeat 0 1px; padding: 0 0 0 20px; text-decoration: none; }
	a.ico_email_updates { display: block; height: 16px; color: #000; background: url('../images/ico_email_atsymbol.jpg') no-repeat; padding: 0 0 0 20px; text-decoration: none; }
	a.ico_enroll { display: block; height: 17px; color: #000; background: url('../images/ico_enroll.jpg') no-repeat; padding: 0 0 10px 23px; text-decoration: none;  }
	a.ico_conferences { display: block; height: 17px; color: #000; background: url('../images/conferences_icon.png') no-repeat; padding: 0 0 10px 23px; text-decoration: none;  }
	
	.last a:hover{ text-decoration: none; }
	
	#signup_field { margin: 25px 0 5px 10px; }
	#email_signup_field { width: 157px; height: 22px; padding: 5px 5px 0 5px; color: #666; margin: 5px 0 5px 2px; }
	#subscribe_button { display: block; width: 76px; height: 25px; background: url('../images/subscribe_button.jpg') no-repeat; margin: 0 0 0 -5px; cursor: pointer; }
	
	/* DEFAULT TEMPLATE */
	
	.nav_col { width: 225px; float: left; margin: 0 7px 0 0; padding: 0; background: #fcf3c5; }
	.nav_col h4 { padding: 7px 10px; color: #fff; font-size: 1.2em; font-weight: bold; background: #f4d016; margin: 0 0 20px 0; height: 19px; }
	.nav_col a { display: block; width: 228px; height: 34px; padding: 7px 0 7px 10px; color: #666; margin: -10px 0 0 15px; background: none; text-decoration: none; }
	.nav_col a:hover { color: #000; text-decoration: none;  }
	.nav_col a.active { background: url('../images/nav_active_bg.png') no-repeat; font-weight: bold; color: #edc613; }
	
	.right_col { width: 692px; float: left; padding: 0; }
	
	.black_bar { height: 33px; background: #000; margin: 0 0 50px 0; }
	.sub_content { padding: 0 50px 50px 50px; }
	
	.faq h3 { font-size: 14px;  border-top: 1px solid #dedede; padding: 15px 0 0 0; }
	.faq h3 a.faq_toggle { color: #000; background: none; background-color: #fff; border: none; padding: 0; }
	.faq h3 a.faq_toggle:hover { text-decoration: none; color: #f4d016; }
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MODAL DIALOG ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.jqmWindow { display: none; position: absolute; top: 150px; left: 50%; margin-left: -270px; }
	#modal_content { border: none; padding: 0; width: 481px; background: #fff; padding: 0; color: #000; margin: 0; border: 8px solid #fcf3c5; }
	#modal_content p { margin-bottom: 0; }
	#modal_content h4 { background: #f4d016; margin: 0 0 10px 0; padding: 5px 10px; color: #fff; }
	#modal_content a { color: #000;}
	#modal_content div { padding: 0 10px 30px 10px; }
	.jqmOverlay { background-color: #000; height: 100%; }
	.modal_bottom { width: 541px; height: 28px; margin: 0; }
	a.modal_close { display: block; position: absolute; width: 118px; height: 28px; background: url('../images/modal_close.png') no-repeat; margin: -28px 0 0 210px; border: none; }
	
	
	#calculator { border-collapse: collapse; margin: 20px 0 0 0; }
	#calculator tr td { border: none; border-top: 1px solid #333; padding: 3px 8px; }
	#calculator tr.no_border td { border: none; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.footer { clear: both; padding: 20px 0 20px 10px; line-height: 120%; }
	.footer a { color: #666; text-decoration: none; font-size: 11px; }
	.footer a:hover { color: #000; text-decoration: none; }
	
	.footer_stack { width: 180px; margin: 0; padding: 0; float: left; }
	.footer_stack li { margin: 0; padding: 0; list-style: none; }
	.footer_stack a, .footer_stack a:link, .footer_stack a:visited { color: #666; text-decoration: none; }
	.footer_stack a:hover { color: #000; text-decoration: none; }
	
	/* FIRST LEVEL */
	.footer_stack li a { font-size: 13px; font-weight: bold; }
	
	/* SUB LISTINGS */
	.footer_stack ul { margin: 10px 0 0 0; font-weight: normal; }
	.footer_stack li ul li a { font-size: 11px; font-weight: normal; }
	
	.fs_no_margin { margin: 0; }

