/*GLOBAL RESETS TO HELP WITH CROSS BROWSER INCONSISTENCY*/* { margin:0; padding:0; }h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address { margin: 0.5em 0; } li,dd { margin-left:1em;} fieldset { padding:.5em; } img {border: 0;}a img {border: 0;}table {    font-size: 1em;}/* STYLING CSS */html, body {	background: #000000 url(images/bg-hothail.png) fixed;	color: #fff;	font-family: 'Lucida Grande',Arial, Verdana, Helvetica, sans-serif;	font-size: 12px;    line-height: 18px;}#wrapper {	background: url(images/Header-superprogress2.gif) top left no-repeat;	color: #fff;	font: 12px Arial, Verdana, Helvetica, sans-serif;}/*GENERAL LINK STYLING*/a:link, a:visited {	/*font-size: 11px*/; 	color: #ff0000; 	text-decoration: none;}a:hover, a:active {	color: #ffffff;		text-decoration: underline;}/*SEARCH BOX @ TOP LEFT*/	/*.search {	position: inherit;	top: 15px;	left: 19px;}*/.search input {	background: #000000;	border: 1px solid #404040;	color: #ffffff;}.search input:hover {	background: #000000;	/*border: 1px solid #505050;*/	color: #d22224;}/*TOP BITS - SEARCH, MINICART, SIGN IN INFO*/#top_a_left {	font-size: 12px;	color: #ffffff;}#top_a_right {	font-size: 11px;	color: #ffffff;}#top_a_right a {	font-size: 11px;	padding: 5px;	color: #d2222a;}#top_a_mid {	font-size: 11px;	padding: 5px;}/*TOPMENU STYLING STARTS*/div#top_nav ul#mainlevel-nav {	/*margin: 0;	padding: 0 0 5px 0;	width: 778px;	height: 25px;*/	line-height: 18px;	border: 0px solid red;	text-indent: 6px;}div#top_nav ul#mainlevel-nav li {	float: left;	width: auto;	margin: 0;	padding: 0 5px 5px 5px;	list-style-type: none;	background: none;}div#top_nav ul#mainlevel-nav a.mainlevel-nav, div#top_nav ul#mainlevel-nav a.mainlevel-nav:link,div#top_nav ul#mainlevel-nav a.mainlevel-nav:visited {	color: #ffffff;	text-decoration: none;	padding: 3px 6px 4px 6px;} div#top_nav ul#mainlevel-nav a.mainlevel-nav:hover {	background: #d2222a;	border: 1px solid #666;	text-decoration: none;	padding: 2px 5px 3px 5px;}div#top_nav ul#mainlevel-nav a#active_menu {	background: #d2222a;	border: 1px solid #666;	text-decoration: none;	padding: 2px 5px 3px 5px;}/*Typography These control the general, asthetic, typographical/textelements of the css*/h1 {color: #000000; font-size: 14px; font-weight: bold;}h2 {color: #000000; font-size: 13px font-weight: bold;}h3 {	color: #000000;	background-color: #d2222a;	padding:0;	font-size: 12px;	font-weight: bold;	line-height: 13px;}h4 {color: #000000; font-size: 11px; font-weight: bold;}h5 {color: #000000; font-size: 10px; font-weight: bold;}h6 {color: #000000; font-size: 9px;font-weight: bold;}blockquote {background: #EEF2D0;border: 2px solid #D2222A;border-left: 4px solid #D2222A;margin: 10px;padding: 0.5em;color: #666;line-height: 140%;}pre {background: #fff;color: #333;padding: 10px;border: 1px solid #EEF2D0;border-left: 5px solid #EEF2D0;}/*List item Styling*/li {list-style-type:none;/*background: url(../images/bullet.gif) no-repeat 0px 5px;*/padding-left: 0px;margin-left: 5px;}ul {margin: 5px;}/*Graphical ElementsThese styles provide management of content's appearences.*/hr { /*many components use this as a seperator line */background: transparent; height:1px;width: 90%; border: 1px solid #CC0000;text-align: center;}.pagenav {/* this is for formatting texts where yousee "<< Start < Previous 1 Next > End >>" linkswithin content*/font-weight: normal;margin: 5px;}a.pagenav, a.pagenav:visited {/* as above but specifically if they are links */font-weight: bold;color: #CC3333;}a.pagenav:hover {/* as above but specifically when the links are hovered over */	color: #666;}.pagenav_prev a {float: left;width: 430px;font-weight: bold;color: #fff;}.pagenav_next a {float: right;width: 40px;font-weight: bold;color: #fff;} .back_button  {background: #D2222A;padding: 1px 7px 2px 7px;width: 39px;margin: 5px 0 -4px -4px;color: #fff;} .back_button a  {color: #fff;}.small {/* a symantic style to allow you to add text with this class, thatis used for small text, like date/written by etc */font-family: Arial, Verdana, Helvetica, sans-serif;font-size: 9px;color: #999;letter-spacing: 0.1em;margin: 0;padding: 0;text-decoration: none;font-weight: normal;}.button {/* button style for Joomla component, form and module buttons*/background: url(../images/button_bg.gif) repeat-x;border: 1px solid #D2222A;color: #000000;margin: 4px;font-weight: normal;text-align: center;padding: 1px 0 3px 0;}.inputbox {/* the look of input boxes in forms */size: 10; font-size: 12px;color: #FFF;background: #D2222A;border: 1px solid #FFF;padding: 1px 3px;margin: 0;}#proto {	position: absolute;top: 165px;	left: 0px;	}/* LAYOUT CSS */html, body {	text-align: center;	margin: 0;	padding: 0;	height: auto; /*needed for container min-height */}#thogcontent{position: absolute; top: 180px; left: 0px}#mainbox {	position: absolute;top: 165px;	left: 0px;	background: url(images/mainbox.gif) ; background-repeat: no-repeat;}/* LAYOUT CSS */html, body {	text-align: center;	margin: 0;	padding: 0;	height: auto; /*needed for container min-height */}#footer {	position: absolute;top: 580px;	left: 0px;	background: url(images/Footer.gif) ; background-repeat: no-repeat;}/* LAYOUT CSS */html, body {	text-align: center;	margin: 0;	padding: 0;	height: auto; /*needed for container min-height */}#footer2 {	position: absolute;top: 825px;	left: 0px;	background: url(images/Footer.gif) ; background-repeat: no-repeat;}/* LAYOUT CSS */html, body {	text-align: center;	margin: 0;	padding: 0;	height: auto; /*needed for container min-height */}#wrapper {	position: relative;	width: 948px;	height: 100%;	padding: 0;	margin: 0 auto;	text-align:left;	z-index: 1;}#header {	float: left;	margin: 0;	padding: 0;	width: 948px;	height: 165px;}#top_a {	float: left;	height: 48px;	width: 820px;	padding: 0;	margin: 0;	line-height: 33px;}#top_a_left {	float: left;	text-align: center;	/*margin-left: 12px;*/	margin-top: 6px;	width: 162px;	/*display: inline;*/}#top_a_mid {	float: left;	margin-left: 40px;	margin-top: 0px;	width: 400px;	/*display: inline;*/}#top_a_right {	float: left;	margin: 0 25px 0 25px;	padding-top: 5px;}#top_banner {	float: left;	height: 82px;	width: 800px;	margin: 0;	padding: 0;}#top_banner_inner {	float: left;	height: 60px;	width: 468px;	margin: 9px 0 0 20px;	padding: 0;}#top_nav {	float: left;	height: 30px;	width: 840px;	padding: 8px 0 0 14px;}#top_shelf {	float: left;	margin: 0;	padding: 0;	width: 948px;	height: 364px;}#top_shelf_left {	float: left;	margin-left: 0px;	width: 308px;	height: 400px;}#top_shelf_left .tsl01 {	width: 308px;	height: 223px;}#top_shelf_left .tsl-top {	float:left;	background: url(images/top_shelf_left_01.gif) top left no-repeat;	width: 308px;	height: 14px;}#top_shelf_left .tsl01-mid {	float:left;	background: url(images/top_shelf_left_02.gif) repeat-y;	width: 308px;	height: 189px;}#top_shelf_left .tsl-bottom {	float:left;	background: url(images/top_shelf_left_03.gif) bottom left no-repeat;	width: 308px;	height: 14px;}#top_shelf_left .tsl02 {	margin-top: 10px;	width: 308px;	height: 222px;}#top_shelf_left .tsl02-mid {	float: left;	background: url(images/top_shelf_left_02.gif) repeat-y;	width: 308px;	height: 149px;}#top_shelf_left .moduletable {	display: inline;	margin-left: 16px;	width: 280px;	height: 100%;	background-color: #000000;}/*#top_shelf_left h3 {	margin-top: -6px;}*/#top_shelf_right {	background: url(images/top_shelf_right.gif) top left no-repeat;	float: left;	margin-left: 10px;	width:630px;	height:410px;	text-align: left;}#top_shelf_right .ctr_content {	display: inline;	float: left;	clear: both;	width: 600px;	height: 382px;	margin: 12px 0 0 13px;padding: 5;	background: #000000;}#content_wrap {	float: left;	margin-top: 10px;	padding: 0;	width: 948px;	height: 100%;}#sidebar {	/*float: left;*/	width: 270px;}#sidebar .sb-top {	background: url(images/sb_top.gif) top left no-repeat;	width: 270px;	height: 14px;}#sidebar .sb-mid {	background: url(images/sb_mid.gif) repeat-y;	width: 270px;}#sidebar div.sb-mid .moduletablemainnav, .moduletable {	margin-top: -6px;	margin-left: 16px;	width: 243px;	background-color: #000000;}#sidebar .sb-bottom {	background: url(images/sb_bottom.gif) bottom left no-repeat;	width: 270px;	height: 14px;}#main_content {	float: right;	/*margin-left: 10px;*/	width: 668px;	/*height: 428px;*/}#main_content_big {	float: left;	width: 668px;	/*height: 428px;*/}#main_content_big .mcc-top {	background: url(images/mcc_top.gif) top left no-repeat;	width: 668px;	height: 14px;}#main_content_big .mcc-mid {	background: url(images/mcc_mid.gif) repeat-y;	width: 668px;	/*height: 400px;*/}#main_content_big .pathway {	margin-left: 13px;	width: 638px;	background-color: #000000;}#main_content_superbig .ctr_content {	margin-left: 13px;	padding: 4px;	width: 630px;	background-color: #000000;}#main_content_big .ctr_content {	margin-left: 13px;	padding: 4px;	width: 630px;	background-color: #000000;}#main_content_big .mcc-bottom {	background: url(images/mcc_bottom.gif) bottom left no-repeat;	width: 668px;	height: 14px;}#main_content_modules {	float: left;	margin-top: 10px;	width: 668px;}#mc_module_01 {	float: left;	border: 4px solid #FFFFFF;	background-color: #d2222a;	width: 322px;}#mc_module_01 .moduletable {	width: 307px;	background-color: #000;	margin: 10px 0 10px 8px;	min-height: 250px;}#mc_module_02 {	float: left;	margin-left: 10px;	width: 322px;}#mc_module_02 .mc-mod-top {	background: url(images/mc_module02_01.gif) top left no-repeat;	width: 322px;	height: 14px;}#mc_module_02 .mc-mod-mid {	background: url(images/mc_module02_02.gif) repeat-y;	width: 322px;	/*min-height: 290px;*/}#mc_module_02 .mc-mod-mid .moduletable {	margin-top: -6px;	margin-left: 12px;	width: 299px;	min-height: 250px;	background-color: #000000;}#mc_module_02 .mc-mod-bottom {	background: url(images/mc_module02_03.gif) bottom left no-repeat;	width: 322px;	height: 14px;}#proto  {	width: 948px;	height: 410px;	margin: 0;	clear: both;	padding: 5px; z-index: 1}#proto .ctr_content {	margin: 0 auto;	padding: 6px 0 0 30px;}#mainbox  {	width: 948px;	height: 410px;	margin: 0;	clear: both;	padding: 5px; z-index: 1}#mainbox .ctr_content {	margin: 0 auto;	padding: 6px 0 0 30px;}#footer  {	width: 948px;	height: 61px;	margin: 0;	clear: both;	padding: 5px;}#footer .ctr_content {	margin: 0 auto;	padding: 6px 0 0 30px;}#footer2  {	width: 948px;	height: 61px;	margin: 0;	clear: both;	padding: 5px;}#footer2 .ctr_content {	margin: 0 auto;	padding: 6px 0 0 30px;}