/* The Grand Equaliser Rule */
	html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, p, div, span, img, blockquote, table {
		margin: 0;
		padding: 0;
		border: 0;	
	}
	
body {
	background: #e2e9f0 url('/img/template/bg_fade.gif') repeat-x top;
	color: #666;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 62.8%;	
}

p {
	line-height: 150%;
	margin-bottom: 1.5em;
	text-align: left;
}

h1 {
	color: #135583;
	font-size: 1.6em;
	text-align: left;	
	margin-bottom: 5px;
	font-weight: normal;
}

h2{
	margin:5px 0 5px 0;
	color:#666;
	font-size:1.4em;
	font-weight:bold;
}

h3 {
	color:#666;
	font-size:1em;
	margin-bottom: 1.8em;
}

h3 a {
	color:#666;
	text-decoration:none;
}

h3 a:hover {
	color:#666;
	text-decoration:underline;
}




a {
	color:#0077d4;
	background-color:transparent;
	text-decoration:underline;
	outline:none; /*remove firefox outlione*/
}
a:hover {
	color:#0077d4;
	background-color:transparent;
	text-decoration:none;
}



.data-return{
	padding:5px;
	margin-top:10px;
	border:1px solid #c00;
	color:#c00;
	background-color:#ffe5e5;
	font-size:1em;
	list-style-type:none;
}

.glossaryLink{
	cursor:help;
}


.intro {
	font-weight: bold;
}

.regtype {
	font-weight: bold;
	color: #666666;
	font-size: 14px;
	margin-top: 5px;
}

.indent {
	margin-left: 40px;
	margin-right: 5px;
}


/* CONTAINERS */

		#main_container {
			max-width: 968px;
			margin-right:auto;
			margin-left:auto;
			text-align: center;  /* IE5 assist */
			display: block;
		}
		
		
		#page_container {
			width: 98%;
			margin: 0px auto 0 auto;
			padding: 0;
			display: block;
		}
		
		#shadow_container_left {
			background: transparent url('/img/template/bg_shadow_left.gif') repeat-y left;
		}

		#shadow_container_right {
			background: transparent url('/img/template/bg_shadow_right.gif') repeat-y right;
		}
		
/* GLOBAL NAV */

		#global_container {
			height: 38px;
			width: auto;
		}
		
			#global_container a, #global_container a:visited {
				
				color: #0f365d;
			}
			
			#global_container a:hover, #global_container a:active {
				text-decoration: none;
				color: #0f365d;
			}
		
		#global_left {
			float: left;
			width: auto;
			font-size: 1em;
			color: #333333;
			line-height: 38px;
			margin-left: 30px;
		}
		
		#global_right {
			font-size: 1em;
			float: right;
			color: #333;
			margin-right: 15px;
		}
		
		#global_right fieldset{
			margin:0;
			padding:0;
			display:inline;
		}
		
		#global_right form{
			margin:0;
			padding:0;
			display:inline;
		}
		
		.search_button{
		
		}
		.search_field{
			border:1px solid #b4bec9;
			border-right:none;
			margin-top:2px;
			margin-right:-3px;
			color:#666;
			font-size:1em;
			height:16px;
			padding:1px;
		}
		
		#account-links{
			float:left;
			padding-top:12px;
		}
		
		#search-field{
		float:left;
		padding:7px 0 0 5px;
		
		}

		
/* HEADER */

		#header_container {
			background: transparent url('/img/template/bg_header_left.png') no-repeat left top;
			
		}
		
		#header_middle {
		margin-left: 23px;
		text-align: left;
		background: #316495 url('/img/template/bg_header.gif') repeat-x left bottom;
		height:144px;
		}
		
			#header_middle img {
				position:absolute;
				margin-left: 15px;
			}

		#header_right {
		float:right;
		width:473px;
		height: 144px;
		background: transparent url('/img/template/header_photo.jpg') no-repeat bottom;
		}

/* LEFT NAVIGATION */

			
		#left_container {
			float: left;
			margin-top: 84px;
			width: 185px;
		}

		.navigation {
			text-align: left;
		}
		
		.navigation li {
			color: #fff;
			line-height: 28px;
			font-weight: bold;
			text-decoration: none;
			margin: 0px;
			list-style: none;
			display: block;
		}
		
		
		
		/* Standard Nav link */
		
		.nav a {
			color: #0077d4;
			width: 169px;
			display: block;
			line-height: 1.6em;
			font-weight: bold;
			font-size: 1.1em;
			background: #eaeff4 url('/img/template/bg_nav_off.gif') no-repeat right top;
			text-decoration: none;
			margin: 0px;
			padding: 8px;
			list-style: none;
		}
		
		.nav a:visited {
			color: #0077d4;
			background: #eaeff4 url('/img/template/bg_nav_off.gif') no-repeat right top;
			text-decoration: none;
		}
		
		
		.nav a:hover {
			color: #0077d4;
			background: #e5e9ee url('/img/template/bg_nav_on.gif') no-repeat right top;
			text-decoration: none;
		}
		
		.nav a:active {
			color: #0077d4;
			background: #e3cb80 url('/img/template/bg_nav_on.gif') no-repeat right top;
			text-decoration: none;
		}
		
		.nav_select a, .nav_select a:hover, .nav_select a:active, .nav_select a:visited {
			color: #666666;
			line-height: 1.6em;
			font-weight: bold;
			font-size: 1.1em;
			background: #e3cb80 url('/img/template/bg_nav_select.gif') no-repeat right top;
			text-decoration: none;
			margin: 0px;
			list-style: none;
			display: block;
			width: 169px;
			padding: 8px;
		}
		
		/* First Nav link */
		.nav_first a {
			color: #0077d4;
			width: 169px;
			line-height: 1.6em;
			font-weight: bold;
			font-size: 1.1em;
			background: #eaeff4 url('/img/template/bg_nav_first_off.gif') no-repeat right top;
			text-decoration: none;
			margin: 0px;
			padding: 8px;
			list-style: none;
			display: block;
		}
		
		.nav_first a:visited {
			color: #0077d4;
			background: #eaeff4 url('/img/template/bg_nav_first_off.gif') no-repeat right top;
			text-decoration: none;
		}
		
		.nav_first a:hover {
			color: #0077d4;
			background: #e5e9ee url('/img/template/bg_nav_first_on.gif') no-repeat right top;
			text-decoration: none;
		}
		
		.nav_first a:active {
			color: #0077d4;
			background: #e3cb80 url('/img/template/bg_nav_first_on.gif') no-repeat right top;
			text-decoration: none;
		}
		
		.nav_first_select a, .nav_first_select a:hover, .nav_first_select a:active, .nav_first_select a:visited {
			color: #666666;
			line-height: 1.6em;
			font-weight: bold;
			font-size: 1.1em;
			background: #2a2c34 url('/img/template/bg_nav_first_select.gif') no-repeat right top;
			text-decoration: none;
			margin: 0px;
			list-style: none;
			display: block;
			width: 169px;
			padding: 8px;
		}
		
		/* Last Nav link */
		.nav_last a {
			color: #0077d4;
			line-height: 1.6em;
			font-weight: bold;
			font-size: 1.1em;
			background: #eaeff4 url('/img/template/bg_nav_last_off.gif') no-repeat left bottom;
			text-decoration: none;
			margin: 0px;
			list-style: none;
			display: block;
			padding: 8px;
			width: 169px;
		}
		
		.nav_last a:visited {
			color: #0077d4;
			background: #eaeff4 url('/img/template/bg_nav_last_off.gif') no-repeat left bottom;
			text-decoration: none;
		}
		
		.nav_last a:hover {
			color: #0077d4;
			background: #e5e9ee url('/img/template/bg_nav_last_on.gif') no-repeat left bottom;
			text-decoration: none;
		}
		
		.nav_last a:active {
			color: #0077d4;
			background: #505259 url('/img/template/bg_nav_last_on.gif') no-repeat left bottom;
			text-decoration: none;
		}
		
		.nav_last_select a, .nav_last_select a:hover, .nav_last_select a:active, .nav_last_select a:visited {
			color: #666666;
			line-height: 1.6em;
			font-weight: bold;
			font-size: 1.1em;
			background: #2a2c34 url('/img/template/bg_nav_last_select.gif') no-repeat right bottom;
			text-decoration: none;
			margin: 0px;
			list-style: none;
			display: block;
			width: 169px;
			padding: 8px;
		}

		.sub_nav li {
			color: #0077d4;
			line-height: 1.2em;
			font-weight: normal;
			font-size: 1em;
			text-decoration: none;
			margin: 0px;
			list-style: none;
			display: block;
			width: 169px;
			padding: 8px;
			background: transparent url('/img/template/bg_sub_nav.gif') repeat-y left top;
		}
		
		
		
		.sub_nav li a, .sub_nav li a:visited {
			font-weight: normal;
			color: #0077d4;
			line-height: 1.2em;
			text-decoration: none;
			padding: 0px;
			background: transparent;
		}
		
		.sub_nav li a:hover, .sub_nav li a:active {
			font-weight: normal;
			color: #0077d4;
			line-height: 1.2em;
			text-decoration: underline;
			padding: 0px;
			background: transparent;
		}
		
			
		
		.sub_nav li#sub_nav_select a, .sub_nav li#sub_nav_select a:visited {
			font-weight: bold;
			color: #666;
			line-height: 1.2em;
			text-decoration: none;
			padding: 0px;
			background: transparent;
		}
		
		.sub_nav li#sub_nav_select a:hover, .sub_nav li#sub_nav_select a:active {
			font-weight: bold;
			color: #666;
			line-height: 1.2em;
			text-decoration: none;
			padding: 0px;
			background: transparent;
		}
		
	.sub_nav li#sub_nav_select ul li {
		padding: 0px;
		padding-top: 10px;
		margin: 0px;
		margin-left: 20px;
		width: 110px;
		display: block;
		background: transparent;
		}

	.sub_nav li#sub_nav_select ul li a, .sub_nav li#sub_nav_select ul li a:visited {
		color: #0077d4;
		font-weight: normal;
		line-height: 1.2em;
		text-decoration: none;
		padding: 0px;
		width: 110px;
		display: block;
		background: transparent;
		}
		
		.sub_nav li#sub_nav_select ul li a:hover, .sub_nav li#sub_nav_select ul li a:active{
		color: #0077d4;
		font-weight: normal;
		line-height: 1.2em;
		text-decoration: underline;
		padding: 0px;
		width: 110px;
		display: block;
		background: transparent;
		}
		
		
		.sub_nav li#sub_nav_select ul li#sub_sub_nav_select a, .sub_nav li#sub_nav_select ul li#sub_sub_nav_select a:visited {
		color: #666;
		font-weight: normal;
		line-height: 1.2em;
		text-decoration: none;
		padding: 0px;
		width: 110px;
		display: block;
		background: transparent;
		}
		
		.sub_nav li#sub_nav_select ul li#sub_sub_nav_select a:hover, .sub_nav li#sub_nav_select ul li#sub_sub_nav_select a:active {
		color: #666;
		font-weight: normal;
		line-height: 1.2em;
		text-decoration: none;
		padding: 0px;
		width: 110px;
		display: block;
		background: transparent;
		}
		

/* MAIN CONTENT */

		#right_container {
			margin-left: 176px;
		}

		#content_container {
			margin-left: 9px;
			margin-right: 9px;
			padding: 30px;
			background: #ffffff url('/img/template/bg_content_fade.gif') repeat-x top;
		}

		#content {
			text-align: left;
			font-size:1.1em;
		}
		
		#page_content{
			text-align: left;
			font-size:1.1em;
		}
		
		#page_content ul{
			margin:5px 0 10px 25px;
		}
		
		#page_content ol{
			margin:5px 0 10px 25px;
		}
		
		#page_content ul li { 
			background: transparent url('/img/template/bullet.gif') no-repeat left top;
			list-style:none;
			padding-left: 20px;
			margin-bottom: 10px;
		}
		
		#page_content td ul li { 
			background: transparent url('/img/template/bullet.gif') no-repeat left top;
			list-style:none;
			padding-left: 20px;
			margin-left: -20px;
			margin-bottom: 15px;
		}
		
		#page_content td ol li {
			padding-left: 20px;
			margin-bottom: 10px;
			line-height: 150%;
		}
		
		#page_content h3{
			margin-bottom:1px;
		}
		
		#page_content #breadcrumb h3{
			margin-bottom:10px;
		}
		#home_left_container {
			float: left;
			width:60%;
		}
		
		#home_right_container {
			float: right;
			width: 40%;
		}
		
		#home_left_content {
			padding-right: 40px;
		}
		
		#home_left_content ul{
			margin:5px 0 5px 10px;
		}
		
		#home_left_content ul li { 
			background: transparent url('/img/template/bullet.gif') no-repeat left top;
			list-style:none;
			padding-left: 20px;
			margin-bottom: 15px;
		}
		
		#home_right_content {
			text-align: left;
			
		}
		
		.fade_box_container {
			background: #fff url('/img/template/bg_container_middle.gif') repeat-x top;
			margin-bottom: 30px;
			min-height: 99px;
		}
		
		
		.left_fade_box_container {
			background: #fff url('/img/template/bg_container_middle.gif') repeat-x top;
			margin-bottom: 30px;
			min-height: 99px;
			
		}
		
		.right_fade_box_container {
			background: #fff url('/img/template/bg_container_middle.gif') repeat-x top;
			margin-bottom: 30px;
			min-height: 99px;
			
		}
		
		
		.fade_box_container_left {
			float: left;
			width: 9px;
			height: 99px;
			background: #fff url('/img/template/bg_container_left.gif') no-repeat top;
		}
		
		.fade_box_container_right {
			float: right;
			width: 9px;
			height: 99px;
			background: #fff url('/img/template/bg_container_right.gif') no-repeat top;
		}
		
		.fade_box_container_content {
			padding-top: 6px;
			padding-left: 14px;
			padding-right: 14px;
		}
		
		#bullet_numbers li {
		list-style:none;
		}
		
		.bullet_01 {
			background: transparent url('/img/template/bullet_01.gif') no-repeat left top;
			list-style:none;
			padding-left: 30px;
			margin-top: 10px;
			margin-left: 10px;
			margin-bottom: 15px;
			line-height: 1.6em;
			font-size: 1em;
			font-weight: bold;
		}
		
		.bullet_02 {
			background: transparent url('/img/template/bullet_02.gif') no-repeat left top;
			list-style:none;
			padding-left: 30px;
			margin-left: 10px;
			margin-bottom: 15px;
			line-height: 1.6em;
			font-size: 1em;
			font-weight: bold;
		}
		
		.bullet_03 {
			background: transparent url('/img/template/bullet_03.gif') no-repeat left top;
			list-style:none;
			padding-left: 30px;
			margin-left: 10px;
			margin-bottom: 15px;
			line-height: 1.6em;
			font-size: 1em;
			font-weight: bold;
		}
		
		.bullet_04 {
			background: transparent url('/img/template/bullet_04.gif') no-repeat left top;
			list-style:none;
			padding-left: 30px;
			margin-left: 10px;
			margin-bottom: 15px;
			line-height: 1.6em;
			font-size: 1em;
			font-weight: bold;
		}
		
		.bullet_05 {
			background: transparent url('/img/template/bullet_05.gif') no-repeat left top;
			list-style:none;
			padding-left: 30px;
			margin-left: 10px;
			margin-bottom: 15px;
			line-height: 1.6em;
			font-size: 1em;
			font-weight: bold;
		}
		
		.intro_bullet_01 {
			background: transparent url('/img/template/bullet_01.gif') no-repeat left top;
			list-style:none;
			padding-left: 25px;
			margin-top: 10px;
			margin-left: -20px;
			margin-bottom: 7px;
			line-height: 1.6em;
			font-size: 1em;
		}
		
		.intro_bullet_02 {
			background: transparent url('/img/template/bullet_02.gif') no-repeat left top;
			list-style:none;
			padding-left: 25px;
			margin-left: -20px;
			margin-bottom: 7px;
			line-height: 1.6em;
			font-size: 1em;
		}
		
		.intro_bullet_03 {
			background: transparent url('/img/template/bullet_03.gif') no-repeat left top;
			list-style:none;
			padding-left: 25px;
			margin-left: -20px;
			margin-bottom: 7px;
			line-height: 1.6em;
			font-size: 1em;
		}
		
		.intro_bullet_04 {
			background: transparent url('/img/template/bullet_04.gif') no-repeat left top;
			list-style:none;
			padding-left: 25px;
			margin-left: -20px;
			margin-bottom: 7px;
			line-height: 1.6em;
			font-size: 1em;
		}
		
		.intro_bullet_05 {
			background: transparent url('/img/template/bullet_05.gif') no-repeat left top;
			list-style:none;
			padding-left: 25px;
			margin-left: -20px;
			margin-bottom: 7px;
			line-height: 1.6em;
			font-size: 1em;
		}
		
		#quote {
			margin-top: 8px;
			margin-left: 15px;
			font-size: 1em;
		}
		
		.pullquote {
			margin-top: 10px;
			margin-left: 15px;
			margin-right: 15px;
			color: #666666;
			font-size:16px;
			font-family: Garamond, Arial;
			font-weight: bold;
			line-height:120%;
			background: url(/img/template/quote_close.gif) no-repeat bottom right !important;
			padding:0px 30px 0px 0px;
		}
		.pullquote:first-letter {
			background: url(/img/template/quote_open.gif) no-repeat left top !important;
			padding:5px 0px 10px 30px!important;
		}
		
		/*.prevnext {
			font-size: 1.1em;
		}*/
		
/* REG BUTTON */
		.button_container_main {
			background: transparent url('/img/template/bg_button.gif') repeat-x top;
			height: 38px;
			margin-top: 30px;
			margin-bottom: 20px;
		}

		.button_container a, .button_container a:visited {
			height: 38px;
			display: block;
			text-align: center;
		}
		
			.button_container img {
				margin-top: 12px;
			}
		
		
		.button_container a:hover, .button_container a:active {
			height: 38px;
			display: block;
			text-align: center;
		}
		
		.button_container_left {
			background: transparent url('/img/template/bg_button_left.gif') no-repeat left top;
			float: left;
			width: 10px;
			height: 38px;
		}
		
		
		.button_container_right {
			background: transparent url('/img/template/bg_button_right.gif') no-repeat left top;
			float: right;
			width: 10px;
			height: 38px;

		}
		
			
		

/* FOOTER */

		#footer_container {
			margin-left: 9px;
			margin-right: 9px;
			padding-right: 20px;
			height: 25px;
			background: #316495 url('/img/template/bg_footer.gif') repeat-x bottom;
		}

		#footer {
			text-align: right;
			color:#ffffff;
			line-height: 25px;
			font-weight: bold;
			font-size:1.1em;
		}

		#footer_shadow_left {
			float: left;
			background: transparent url('/img/template/bg_footer_shadow_left.gif') no-repeat right;
			width: 9px;
			height: 9px;
		}
		
		#footer_shadow {
			height: 9px;
			background: transparent url('/img/template/bg_footer_shadow.gif') repeat-x left;
		}
		
		#footer_shadow_right {
			float: right;
			background: transparent url('/img/template/bg_footer_shadow_right.gif') no-repeat left;
			width: 9px;
			height: 9px;
		}
		
		
		#footer-links{
			float:left;
			color:#fff;	
			padding-left:20px;	
		}
		
		#footer-links a{
			color:#fff;		
		}
		

/* LOGOS */

		.logo {
			float: left;
			margin-top: 20px;
			margin-left: 10px;
			margin-right: 20px;
		}
		
		
		.logo-first{
			margin-left:80px;
		} 

/* GENERAL */

		.clear {
			clear: both;
		}
		
		
/* TABLE */
	
		.table_container {
			border: 1px solid #b4bec9;
			background-color: #ffffff;
			padding: 1px;

		}
		
		.table_container label{
			margin:5px;
		}

		table {
			width: 100%;
			border-collapse:collapse;
		}

		th {
			background: #4e6176 url('/img/template/bg_table_header.gif') repeat-x bottom;
			height: 25px;
			color: #ffffff;
			font-weight: bold;
			border: 1px solid #ffffff;
			padding: 5px;
		}
		
		td {
			color: #666;
			border-left: 1px solid #ffffff;
			border-right: 1px solid #ffffff;
			border-bottom: 1px solid #ffffff;
			padding: 5px;
			vertical-align: top;
		}
		
		.odd {
			background-color: #dee7f0;
		}
		
		.even {
			background-color: #efefef;
		}
		
		.regtype_odd {
			background-color: #dee7f0;
			width: 25%;
		}
		
		.regtype_even {
			background-color: #efefef;
			width: 25%;
		}
		
		.regtype_odd p{
			margin:0 5px 0 5px;
		}
		
		.regtype_even p{
			margin:0 5px 0 5px;
		}
		
		.odd_cell {
			background-color: #dee7f0;
			width: 50%;
		}
		
		.even_cell {
			background-color: #efefef;
			width: 50%;
		}
		
		
		
/* FORM */
form{
	margin:0px;
	padding:0px;
}

		form fieldset{
			border: 0px;
			margin: 0px;
			padding: 0px;
		}

		form fieldset legend{	
			background: #4e6176 url('/img/template/bg_table_header.gif') repeat-x bottom;
			height: 25px;
			line-height: 25px;
			text-transform:uppercase;
			border: 1px solid #b4bec9;
			color:#ffffff;
			font-weight:bold;
			padding-left: 10px;
			padding-right: 10px;
			position:relative;
			top: -14px;
			
		}
		
		label {
			font-weight: bold;
			float:left;
			text-align:right;
			margin:8px 10px 0px 15px;
			width:85px;
			position:relative;
			display:block;
		}
	/*	
		#content input {
			color: #135583;
			background-color: #ffffff;
			font-size: 1em;
			padding-left: 5px;
			padding-right: 5px;
			padding-top: 2px;
			padding-bottom: 2px;
			border: 1px solid #666;
			width: 60%;
			font-family: Arial, Helvetica, sans-serif;
			margin-bottom: 15px;
			margin-top: 5px;
		}
		*/
		#content textarea {
			color: #135583;
			background-color: #ffffff;
			font-size: 1em;
			padding-left: 5px;
			padding-right: 5px;
			padding-top: 2px;
			padding-bottom: 2px;
			border: 1px solid #666;
			width: 60%;
			font-family: Arial, Helvetica, sans-serif;
			margin-top: 5px;
		}
		
		#content .input_checkbox {
			float: left;
			width: 25px;
			color: #135583;
			font-size: 1em;
			margin-right: 10px;
			margin-bottom: 0px;
			margin-top: 0px;
			border: 0px;
			background: transparent;
		}
		
		#content .input_radio {
			float: left;
			width: 25px;
			color: #135583;
			font-size: 1em;
			margin-right: 10px;
			margin-bottom: 0px;
			margin-top: 0px;
			border: 0px;
			background: transparent;
		}
		
		.input_code {
			color: #135583;
			font-size: 2em;
			width: 2.5em;
			border: 1px solid #b4bec9;
			font-family: Courier New, Arial, Helvetica, sans-serif;
			font-weight: bold;
			padding-left: 5px;
			padding-right: 5px;
			margin-top: 5px;
			background-color: #fbfcd3;
			letter-spacing: 0.2em;
		}
		
		.input_form {
			width: 35%;
			padding-top: 2px;
			padding-left: 5px;
			padding-bottom: 2px;
			border: 1px solid #b4bec9;
			margin-top: 5px;
		}
		
		.input_cvv {
			width: 3em;
		}
		
		.price {
			font-weight: bold;
			font-size: 2em;
		}
		
		input {
			color: #135583;
			font-size: 1em;
			font-family: Arial, Helvetica, sans-serif;
		}
		
		
		
		select {
			color: #135583;
			font-size: 1em;
			border: 1px solid #b4bec9;
			font-family: Arial, Helvetica, sans-serif;
			margin-top: 5px;
		}
		
		#content .button {
			float: right;
			background: #106200 url('/img/template/bg_button.gif') repeat-x top;
			border:1px solid #b4bec9;
			height: 25px;
			line-height: 23px;
			width: 150px;
			font-weight:bold;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1em;
			font-weight: bold;
			color: #ffffff;
			margin:0px;
			padding: 0px;
		}
		
		#page_content .button {
			float: right;
			background: #106200 url('/img/template/bg_button.gif') repeat-x top;
			border:1px solid #b4bec9;
			height: 25px;
			line-height: 23px;
			width: 150px;
			font-weight:bold;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1em;
			font-weight: bold;
			color: #ffffff;
			margin:0px;
			padding: 0px;
		}
		
		.half {
			width: 50%;
		}
		
		
		/********* FORM CSS ************/

form{
	margin:0px;
	padding:0px;
}

form div{
	padding:0 0 10px 0;

}

form div.hidden{
	padding:0;
}



.labelText{
	display: block;
	float: left;
	width: 150px;
	padding: 3px 5px;
	margin: 0 0 5px 0;
	text-align: right;
	font-weight:bold;
	
}

.labelSelect{
	display: block;
	float: left;
	width: 150px;
	padding: 3px 5px;
	margin: 0 0 5px 0;
	text-align: right;
	font-weight:bold;
}

.inputText{
	width:420px;
	
}

.inputPassword{
	width:420px;
	
}

.inputFile{
	width:420px;
}

.inputSelect{
	width:420px;
}

.inputSubmit{
	display:block;
}

.inputTextarea{
	width:420px;
	height:200px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
}

.inputTextareaLong{
	width:420px;
	height:500px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
}

.inputTextareaShort{
	width:420px;
	height:100px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
}

.inputToggle{
	text-align:center;
}

.legend{
	font-size:0.7em;
	font-style:italic;
}

.access_input{	
}

form div.error span {
	color:#c00;
	background-color:transparent;
	font-weight:bold;
}
form div.error input, 
form div.error textarea, 
form div.error select {
	color:#000;
	background-color:#ffe5e5;
}
form div.radio.error div span, 
form div.checkbox.error div span {
	color:#000;
	background-color:transparent;
	font-weight:normal;
}

#errors {
	display:block;
	padding:5px;
	margin-bottom:10px;
	border:1px solid #c00;
	color:#c00;
	background-color:#fce9e9;
	font-size:1em;
	list-style-type:none;
	height:auto;
}

#errors.errors li{
	float:none;
	display:block;
}

#errors label{	
	float:none;
	display:inline;
	margin:0;
	width:auto;
}



fieldset { 
	border:1px solid #ddd; 
	background-color:#fff;
	margin:0 0 10px 0;
	}

legend {
  padding: 0.2em 0.5em;
  border:1px solid #ddd;
  font-size:0.9em;
  text-align:right;
  margin-bottom:10px;
  }
  
.inputList{
	display:block;
	clear:none;
	padding-left:180px;

}  




/***********   OVERLAY   ***********/


#overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:99999;
	width:100%;
	height:100%;
	color:#000;
	background:transparent url(/img/overlay.png) repeat;
	display:none;
}

#overlayie{
	position:absolute;
	top:0;
	left:0;
	display:none;
	}

#asset {
	position:relative;
	margin-top:100px;
	padding:0;
	border:1px solid #ccc;
	background-color:#fff;
	z-index:999;
}


#handle {
	padding-left: 10px;
	display:block;
	color:#ffffff;
	padding:0px;
	height: 25px;
	
	background: #4e6176 url('/img/template/bg_table_header.gif') repeat-x bottom;
	margin:0;
	cursor:move;
	border-bottom: 1px solid #ccc;
	font-weight:bold;
	text-align:left;

}
#handle h2 {
	margin:0;
	padding:0;
	font-size:1.4em;
	padding-left:10px;
	cursor:move;
	color:#fff;
	font-weight:bold;
	line-height:25px;

}

#handle  a {
	position:absolute;
	top:0;
	right:0;
	float:right;
	padding:0px;
	margin:0px;
	height: 25px;
	padding:0;
	font-size:0.8em;
	font-weight:bold;
	text-decoration:none;
	background-color:#c00;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#handle #backlink a:hover {
	color:#000;
	background-color:#fff;
}

#flvHolder {
	position:absolute;
	top:20px;
	right:0;
}
#flvHolderAnnotation {
	position:absolute;
	top:20px;
	left:0;
}
#imgHolder {
	margin-top:0px;
}
#imgHolderAnnotation {
	margin-top:0px;
}
#toggle {
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	height:20px;
	padding:10px 0;
	text-align:center;
}
#swfHolder {
	padding-top:0;
}


/*------------------------TABS-----------------------------------------------------------------*/
.tabs{
	list-style:none;
	clear:none;
	margin:0;
	padding:0;
	height:2.7em;
	
}

.tabs li{
	float:left;
	margin:5px 0 0 5px ;
	padding:0;
	background-image:none;
}

.tabs li a{
	display:block;
	padding:5px;
	background-color:#efefef;
	outline: 0; /* @ Firefox, prevent dotted border after click */
	text-decoration:none; 
	font-size:1em;
	border:1px solid #ddd;
	margin-bottom:-1px;
}


.tabs  li a:hover{
	background-color:#fff;
	margin-bottom:-1px;
}

.tabs  li a.tab-selected{
	background-color:#fff;
	border-bottom:1px solid #fff;
	margin-bottom:-1px;
}


.tab-container{
	border-top:1px solid #ddd;
	padding:5px;
	
}

#userControls{
	float:right;
	font-size:0.8em;
	padding:5px;
}


/*-----------------------PROGRESS--------------------------*/


.progressMore ul{
	list-style:none;
}

.progressWrap{
	border:1px solid #ddd;
	margin-bottom:5px;
}

.progress-table{
	width:100%;
	

}


.progress-table ul{
	margin-left:20px;
	

}


.progress-bar{
	background-image:url(/img/bkg-progress.gif);
	background-repeat:no-repeat;
	padding:10px;
	height:15px;	
}

.progress-inner{
	/*background-image:url(/img/icon-pages_arrow.gif);
	background-repeat:no-repeat;
	background-position:right;*/
	text-align:right;
}

.progress-inner-top{
	/*background-image:url(/img/icon-pages_arrow.gif);
	background-repeat:no-repeat;
	background-position:right;*/
	text-align:right;
	margin-top:-20px;
}

.progress-inner img{
	margin-left:-4px;
	margin-right:-5px;
}

.progress-inner span.pages-left{
		position:absolute;
		margin-left:-74px;
		margin-top:22px;
		margin-bottom:10px;
		border:1px solid #ddd;
		padding:2px;
		background-color:#fff;
		font-size:0.9em;
}

.progress-inner span.pages-right{
		position:absolute;
		margin-top:22px;
		margin-left:5px;
		border:1px solid #ddd;
		padding:2px;
		background-color:#fff;
		font-size:0.9em;
}


.progress-inner span.pages-left-full{
		position:absolute;
		margin-left:-80px;
		margin-top:22px;
		margin-bottom:10px;
		border:1px solid #ddd;
		padding:2px;
		background-color:#fff;
		font-size:0.9em;
}

.progress-inner span.pages-right-small{
		position:absolute;
		margin-top:22px;
		margin-left:8px;
		border:1px solid #ddd;
		padding:2px;
		background-color:#fff;
		font-size:0.9em;
}


.progress-inner span.mult-left{
		position:absolute;
		margin-top:-20px;
		margin-left:-101px;
		border:1px solid #ddd;
		padding:2px;
		background-color:#fff;
		font-size:0.9em;
}

.progress-inner span.mult-right{
		position:absolute;
		margin-left:5px;
		margin-top:-20px;
		border:1px solid #ddd;
		padding:2px;
		background-color:#fff;
		font-size:0.9em;
}

.progress-inner span.mult-left-full{
		position:absolute;
		margin-top:-20px;
		margin-left:-105px;
		border:1px solid #ddd;
		padding:2px;
		background-color:#fff;
		font-size:0.9em;
}

.progress-inner span.mult-right-small{
		position:absolute;
		margin-left:8px;
		margin-top:-20px;
		border:1px solid #ddd;
		padding:2px;
		background-color:#fff;
		font-size:0.9em;
}
.progress_results{
	text-align:center;
	font-size:1.1em;
}


.arrow_top_icon{
	margin-top:10px;

}

.overall_progress{
padding: 0 30px 30px 30px;

}

.progress_td{
 padding-left:10px;
 padding-right:15px;
 
 }


.progress_bar_table{
	height:15px;
	width:100%;	
	border:none;
	border-collapse:collapse;
	margin:0;
}

.progress_bar_table td{
	border:none;
}


.progress_10{
	background-color:#d60000;
	width:10%;
	height:15px;
	border-left:none;
}

.progress_20{
background-color:#e94000;
	width:10%;
	height:15px;
}

.progress_30{
background-color:#f87400;
	width:10%;
	height:15px;
}

.progress_40{
background-color:#fc9b00;
	width:10%;
	height:15px;
}

.progress_50{
background-color:#fcbe00;
	width:10%;
	height:15px;
}

.progress_60{
background-color:#e4ca00;
	width:10%;
	height:15px;
}

.progress_70{
background-color:#c1c700;
	width:10%;
	height:15px;
}

.progress_80{
background-color:#94b700;
	width:10%;
	height:15px;
}

.progress_90{
background-color:#77ab00;
	width:10%;
	height:15px;
}

.progress_100{
background-color:#379100;
	width:10%;
	height:15px;
	border-right:none;
}

.progress_chapter_title span a{
	font-size:14px;
	font-weight:bold;
}

.details-table{
	width:100%;
}

.progress-table td.endtd{
	border-bottom:1px dashed #ddd;
	padding-bottom:5px;
}

.details-table td{
	border-bottom:1px dashed #ddd;
	padding:3px;
	background-color:transparent;
}

.details-table-heading{
	width:150px;
	font-weight:bold;

}

.visited{
	background: #fff url('/img/icon-green-light.gif') no-repeat left top;
	margin:5px 0 5px 0;
	padding-left:17px;
	display:block;
}

.notvisited{
	background: #fff url('/img/icon-red-light.gif') no-repeat left top;
	margin:5px 0 5px 0;
	padding-left:17px;
	display:block;
}


.arrow_up{
	display:block;
	float:left;
	margin-top:2px;
	background-image:url('/img/but-arrow-up.gif');
	height:11px;
	width:11px;
	background-repeat:no-repeat;
	outline:none;
	padding-bottom:0px;
}

.arrow_down{
	display:block;
	float:left;
	margin-top:5px;
	background-image:url('/img/but-arrow-down.gif');
	background-repeat:no-repeat;
	height:11px;
	width:11px;
	margin-left:-3px;
	margin-right:3px;
	outline:none;
}


/*-----------------------------------------------------*/

.details-table{
	width:100%;
}

.details-table td{
	border-bottom:1px dashed #ddd;
	padding:3px;
}

.details-table-heading{
	width:150px;
	font-weight:bold;
}



.reference{
	padding-left: 10px;
	width:175px;
	background-image:url('/img/template/bg_nav_bottom.gif');
	height:38px;
	color:#fff;
	font-size: 1.1em;
	font-weight: bold;
	background-color:#4b7094;
	text-decoration:none;
	border:none;
	display:block;
	margin-top:20px;
	line-height:35px;
}

.reference:hover{

	background-position:0 38px;
	color:#fff;
	text-decoration: none;
	
}

.feedback{
	padding-left: 10px;
	width:175px;
	background-image:url('/img/template/bg_nav_bottom.gif');
	height:38px;
	color:#fff;
	font-size: 1.1em;
	font-weight: bold;
	background-color:#4b7094;
	text-decoration:none;
	border:none;
	display:block;
	margin-top:3px;
	line-height:35px;
}

.feedback:hover{

	background-position:0 38px;
	color:#fff;
	text-decoration: none;
	
}


/*----------------- Feedback-------------*/

#feedbackLink{
}

/*----------------- Ref list-------------*/
#referenceLink{

}

.ref-list{
	margin:0px;
	padding:0px;
}

.ref-list li{
	padding-left:0px;
	list-style:none;
	margin-bottom:8px;
}

.blank{
	width: auto;
	border:none;
	padding:0;
	margin:0;
	background-color:transparent;
}

/*----------------- SITE MAP ------------------------*/

.site-map{
	padding-left:15px;
}

.site-map ul{
	padding-left:25px;
}

/*-------- exam-box------------*/
#exam_box{
	float:right;
	width:175px;	
	padding:3px;
}

#exam_box table {
			width: 100%;
			border-collapse:collapse;
		}

#exam_box table th {
			background: #4e6176 url('/img/template/bg_table_header.gif') repeat-x bottom;
			height: 25px;
			color: #ffffff;
			font-weight: bold;
			border: 1px solid #ddd;
			padding: 0px;
		}
		
		
#exam_box table th div{
	padding:5px;
}

#exam_box table th img{
	padding:0 5px 0 5px;
}
	
#exam_box table  td {
			color: #222;
			padding: 5px;
			vertical-align: top;
			border-bottom:1px solid #ddd;
			
		}
		
#exam_box table  td.left {
			border-left:1px solid #ddd;
		}
		
#exam_box table td.farright{
			border-right:1px solid #ddd;
			text-align:right;
		}
#exam_box table td.right{
			border-right:1px solid #ddd;

		}

.options_list{
	margin-left:25px;
}

/*----------------------------------------------- MCQ CSS --------------------------------------------------------------*/

#answers{

}

#answersTable{
	border-collapse:collapse;
}

#answersTable td{
	padding:0;
	border:none;
}

#answersTable td a{
	padding:5px;
}
#answersTable td div{
	padding:5px;
}




.examHeadCorrect{
 font-size:1.2em;
 margin:5px 0 0 0; 
 background-image:url(/img/icon-correct.jpg);
  background-repeat:no-repeat;
  text-indent:30px;
  line-height:22px;
}

.examHeadIncorrect{
 font-size:1.2em;
  margin:5px 0 0 0;
  background-image:url(/img/icon-incorrect.jpg);
  background-repeat:no-repeat;
  text-indent:30px;
  line-height:22px;
}


.highlight{
	background-color:#efefef;
}

.tdSelected{
	background-color:#efefef;
}

#question{
	font-size:1.2em;
	font-weight:bold;
	color:#222;
	margin:5px 0 5px 0;
}

.correct-box{
	background-image:url('/img/icon-correct.jpg');
	background-repeat:no-repeat;
	padding-left:40px;
	margin:10px 0 0 0;
}

.incorrect-box{
	background-image:url('/img/icon-incorrect.jpg');
	background-repeat:no-repeat;
	padding-left:40px;
	margin:10px 0 0 0;
}

.answer-list{
	list-style:none;
	margin:10px 0 0 5px;
}

.correct{
	color:#6a9714;
	font-weight:bold;
}
.correct-notchosen{
	color:#6a9714;
	font-weight:normal;
}

.incorrect{
	color:#c82a00;
	font-weight:bold;
}

.results-question{
	font-size:1.2em;
	font-weight:bold;
}
.results-head{
	font-size:1.3em;
	font-weight:bold;
}

.results_correct{
}


.results_incorrect{

}

.result_question_box{
	margin:10px 0 5px 0;
	border:1px solid #ddd;
	padding:5px;
}

.result_answer_box{
	margin:3px 0 3px 0;
}

.results-score{
	float:right;
	display:block;
	margin:-20px 0 0 0;
	font-size:1.1em;
	text-align:center;
}

.results-percent{
	font-size:2.4em;
	font-weight:bold;
}

.results-dash{
	color:#666;

}

.footer_links{
	text-align:left;
	color:#333;
	margin-left: 10px;
}

.footer_links a{
	font-size: 1em;
	color: #333333;
	line-height: 28px;
	text-decoration:underline;
}

.footer_links a:hover{
	text-decoration:none;
}


.footer_links a:visited {
	color: #0f365d;
}

.footer_links a:active {
	text-decoration: underline;
	color: #0f365d;
}

.equation {
	font-weight: bold;
	font-size: 14px;
	color: #6c89b5;
}

.equation-holder {
	border:1px solid #ddd;
	padding:10px;
	background-color: #efefef;
	
}


#faqs{
	margin-top:20px;
}

.faq-question{
	font-size:1.6em;
	margin-bottom:10px;
}


.faq-answer{
	font-size:1em;
}

.searchItem{
	font-size:1.2em;
	font-weight:bold;
}

/*-------- Chapter Progress ------------*/



.ch_progress_wide {

background: transparent url('/img/template/bg_ch_prog_middle_w_left.gif') repeat-y left;

margin-bottom: 15px;

}





.ch_progress_container_wide {

background: transparent url('/img/template/bg_ch_prog_middle_w_right.gif') repeat-y right;

}



.ch_progress_top_wide_left {

float: left;

padding-top: 10px;

padding-left: 15px;

padding-right: 15px;

padding-bottom: 0px;

}



.ch_progress_top_wide_right {

float: right;

background: transparent url('/img/template/bg_ch_prog_top_w_right.gif') no-repeat right top;

height: 40px;

width: 8px;

}



.ch_progress_top_wide {

background: transparent url('/img/template/bg_ch_prog_top_w_left.gif') no-repeat left top;

}



.ch_progress_bottom_wide {

background: transparent url('/img/template/bg_ch_prog_bottom_w_left.gif') no-repeat left bottom;

height: 8px;

}



.ch_progress_bottom_wide_right {

float: right;

background: transparent url('/img/template/bg_ch_prog_bottom_w_right.gif') no-repeat right bottom;

height: 8px;

width: 8px;

}



.ch_progress_left {

float: left;

width: 335px;

margin-right: 20px;

margin-bottom: 15px;

}



.ch_progress_right {

float: left;

width: 335px;

margin-bottom: 15px;

}



.ch_progress_container {

background: transparent url('/img/template/bg_ch_prog_middle.gif') repeat-y;

}



.ch_progress_top {

background: transparent url('/img/template/bg_ch_prog_top.gif') no-repeat top;

padding-top: 15px;

padding-left: 15px;

padding-right: 15px;

padding-bottom: 0px;

}



.ch_progress_middle {



}





.ch_progress_bottom {

background: transparent url('/img/template/bg_ch_prog_bottom.gif') no-repeat bottom;

min-height: 70px;

padding-bottom: 10px;

}
