body {
	background-image: url("/assets/general/background_body.gif");
	background-repeat: repeat-x;
	}
	
	body.view {
		background-image: none !important;
		}

#Header {
	width: 960px;
	margin: 0 auto 0 auto;
	position: relative;
	}
#Header #Logo {
	margin: 15px 0 16px 0;
	padding: 0 20px 0 20px;
	width: 180px;
	height: 45px;
	border-right: 1px solid #E5E5E5;
	}
	#Header #Logo a {
		display: block;
		}
#Header ul#ContactDetails {
	position: absolute;
	top: 0;
	margin: 12px 0 0 260px;
	font-size: 16px;
	color: #333333;	
	}
	#Header ul#ContactDetails li {
		margin: 0 10px 0 0;
		float: left;
		}
#Header #OtherNavigation {
	position: absolute;
	top: 0;
	margin: 16px 0 0 665px;
	}
	#Header #OtherNavigation li {
		margin: 0;
		padding: 0 10px 0 10px;
		border-right: 1px solid #E5E5E5;
		float: left;
	}
	#Header #OtherNavigation li.partners {
		border-right: none;
	}
	#Header #OtherNavigation li a {
		text-transform: uppercase;
	}
	body.about #Header #OtherNavigation li.about, body.support #Header #OtherNavigation li.support, body.partners #Header #OtherNavigation li.partners {
		font-weight: bold;
	}
#Header #ContactDetails li a, #Header #OtherNavigation li a {
	color: #19316D;
}

#Header ul#Navigation {
	clear: both;
	width: 960px;
	height: 61px;
	margin: 0 0 0 0;
	}
	#Header ul#Navigation li {
		line-height: 61px;
		font-size: 16px;
		float: left;
		text-align: center;
	}
	#Header ul#Navigation li a {
		display: block;
		color: white;
		text-transform: uppercase;
		background-position: bottom center;
		background-repeat: no-repeat;
		}
		
		#Header ul#Navigation li.welcome {
			width: 143px;
		}
		#Header ul#Navigation li.training {
			width: 177px;
		}
		#Header ul#Navigation li.reporting {
			width: 196px;
		}
		#Header ul#Navigation li.pricing {
			width: 117px;
		}
		#Header ul#Navigation li.testimonials {
			width: 168px;
		}
		#Header ul#Navigation li.contact {
			width: 159px;
		}
		
		#Header ul#Navigation li a:hover {
			background-image: url("/assets/general/pointer_prinav_hover.gif");
			}
		body.welcome #Header ul#Navigation li.welcome a {
			font-weight: bold;
			background-image: url("/assets/general/pointer_prinav.gif");
			}
		body.training #Header ul#Navigation li.training a {
			font-weight: bold;
			background-image: url("/assets/general/pointer_prinav.gif");
			}
		body.reporting #Header ul#Navigation li.reporting a {
			font-weight: bold;
			background-image: url("/assets/general/pointer_prinav.gif");
			}
		body.pricing #Header ul#Navigation li.pricing a {
			font-weight: bold;
			background-image: url("/assets/general/pointer_prinav.gif");
			}
		body.testimonials #Header ul#Navigation li.testimonials a {
			font-weight: bold;
			background-image: url("/assets/general/pointer_prinav.gif");
			}
		body.contact #Header ul#Navigation li.contact a {
			font-weight: bold;
			background-image: url("/assets/general/pointer_prinav.gif");
			}
			
#Header ul#SubNavigation {
	clear: both;
	width: 920px;
	padding: 0 20px 0 20px;
	height: 41px;
	background-image: url("/assets/general/background_subnav.gif");
	background-position: bottom;
	background-repeat: repeat-x;
	}
	#Header ul#SubNavigation li {
		line-height: 41px;
		font-size: 11px;
		float: left;
		text-align: center;
	}
	#Header ul#SubNavigation li a {
		display: block;
		color: #666666;
		background-position: bottom center;
		background-repeat: no-repeat;
	}
	#Header ul#SubNavigation li a:hover {
		color: black;
	}
	
	#Header ul#SubNavigation li.FA {
		width: 198px;
	}
	#Header ul#SubNavigation li.FW {
		width: 159px;
	}
	#Header ul#SubNavigation li.MH {
		width: 216px;
	}
	#Header ul#SubNavigation li.ST {
		width: 139px;
	}
	#Header ul#SubNavigation li.DS {
		width: 208px;
	}
	
	body.FA #Header ul#SubNavigation li.FA a {
		color: black;
		font-weight: bold;
		background-image: url("/assets/general/pointer_subnav.gif");
	}
	body.FW #Header ul#SubNavigation li.FW a {
		color: black;
		font-weight: bold;
		background-image: url("/assets/general/pointer_subnav.gif");
	}
	body.MH #Header ul#SubNavigation li.MH a {
		color: black;
		font-weight: bold;
		background-image: url("/assets/general/pointer_subnav.gif");
	}
	body.PS #Header ul#SubNavigation li.PS a {
		color: black;
		font-weight: bold;
		background-image: url("/assets/general/pointer_subnav.gif");
	}
	body.ST #Header ul#SubNavigation li.ST a {
		color: black;
		font-weight: bold;
		background-image: url("/assets/general/pointer_subnav.gif");
	}
	body.DS #Header ul#SubNavigation li.DS a {
		color: black;
		font-weight: bold;
		background-image: url("/assets/general/pointer_subnav.gif");
	}

#Page {
	clear: both;
	width: 960px;
	margin: 0 auto 0 auto;
	}
	
	/* Cull he padding for fancybox pop-over pages */
	body.view #Page {
	width: 900px;
	}
	body.view #Page #Content {
	padding: 0;
	}
	body.view #Page #Content #Products {
	margin: 0 0 10px 0;
	}
	/* Ends */
	
#Content {
	padding: 20px;
	}
body.welcome #Content {
	padding: 20px 10px 0 10px;
}
#Content p {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 16px; /* Was 14px, changed with new look & feel */
	line-height: 140%;
	color: #333333;
	}
#Content a {
	color: #666666;
	border-bottom: 1px solid #D9D9D9;
	}
#Content a:hover {
	border-bottom: 1px solid #B2B2B2;
	}
	
body.welcome #Products ul {
	width: 646px; /* 760px */
	margin: 0 auto 0 auto;
	}
	body.welcome #Products ul li {
		float: left;
		width: 124px;
		height: 240px;
	}
	body.welcome #Products ul li a {
		display: block;
		border-bottom: none;
	}

body.welcome #TopPanel {
	position: relative;
}
#TopPanel blockquote p {
	margin: 0;
}
body.welcome #BadgeFreeTrial {
	position: absolute;
	top: 41px;
	right: -30px;	
	}
body.product_detail #BadgeFreeTrial {
	position: absolute;
	top: 0;
	right: -40px;	
	}
#CallToAction {
	clear: both;
	padding: 20px 0 20px 0;
	border-top: 1px solid #E5E5E5;
	font-size: 38px;
	color: #EB3419;
	text-align: center;
}
	
/* Documents, Instructions etc */
body.documents #Content ol, body.documents #Content ul {
	padding: 0 30px 10px 30px;
	font-size: 14px;
	line-height: 140%;
	list-style: decimal;
	font-weight: bold;
	}
body.documents #Content ol li, body.documents #Content ul li {
	padding: 10px 0 10px 0;
	}
body.documents p.note {
	background-color: #FFFFCC;
	padding: 5px 10px 5px 10px!important;
}

h1 {
	margin: 40px 0 20px 0;
	font-size: 30px;
	color: #333333;
	font-weight: normal;
	line-height: 100%;
	}
h1 {
	margin: 10px 0 40px 0;
	font-size: 30px;
	color: #333333;
	font-weight: normal;
	line-height: 100%;
	text-align: center;
	}
h1 strong {
	color: black;
	}
body.welcome #TopPanel h1 {
	margin: 0;
	padding: 10px 0 30px 0;
	width: 100%;
	text-align: center;
	font-size: 34px;
	border-bottom: 1px solid #E5E5E5;
}

h2 {
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #333333;
	}
h3 {
	margin: 0 0 10px 0;
	font-size: 14px;
	color: #333333;
	}

/* Features And Benefits */
#FeaturesAndBenefits {
	text-align: left;
}
#FeaturesAndBenefits h2 {
	margin: 0 0 10px 0;
	font-size: 20px;
	color: #333333;
	font-weight: bold!important;
}
#FeaturesAndBenefits h2.normal {
	font-weight: normal!important;
}
#FeaturesAndBenefits p {
	margin: 0 0 10px 0;
	font-size: 18px;
	color: #333333;
}
#FeaturesAndBenefits p.disclaimer {
	font-size: 12px;
	color: #CCCCCC;
}


/* General Title Styles for Sub Heading */
h3 {
	text-align: left;
	padding: 0 0 0 3px;
	color: black;
	font-size: 16px;
}
h3 span {
	color: #666666;
	font-size: 14px;
	font-weight: normal;
}

ol#PricingMatrix {
	background-color: #F8E5ED;
	margin: 0 0 20px 0;
	padding: 10px;
	height: 85px;
}
ol#PricingMatrix li {
	float: left;
	text-align: left;
	border-right: 1px solid #DFCED5;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	font-size: 16px;
	width: 120px;
}
ol#PricingMatrix li a {
	border-bottom: none;
	color: Black;
	}
	ol#PricingMatrix li a:hover {
		border-bottom: none;
		background-color: #FCF2F6;
		}
ol#PricingMatrix li.last {
	border-right: none;
	margin: 0;
}
ol#PricingMatrix li div.price {
	font-size: 30px;
	color: #C0004B;
}
ol#PricingMatrix li div.illustration {
	font-size: 11px;
	color: #666666;
}
ol#PricingMatrix li div.illustration a {
	color: #666666;
}
ol#PricingMatrix li div.operating_systems {
	font-size: 14px;
	padding: 2px 0 0 0;
	color: #666666;
	font-weight: normal;
}
div#FreeTrial div {
	position: relative;
	margin: 0 0 20px 0;
	padding: 10px;
	background-color: #FDEAE8;
	text-align: left;
}
div#FreeTrial div img {
	position: absolute;
	top: -10px;
	right: 10px;
}
div#FreeTrial div p {
	border-right: 1px solid #E3D2D0;
	padding: 0 10px 0 0;
	width: 260px;
	font-size: 14px;
	}
	div#FreeTrial div p a {
		border-bottom: 1px solid #C4BCC9;
		}
	div#FreeTrial div p a:hover {
		border-bottom: 1px solid #8B8DAA;
		}


/* Screenshots */
#Screenshots .shot {
	float: left;
	margin: 0 22px 0 0;
	width: 132px;
	height: 132px;
}
#Screenshots .shot p {
	font-size: 12px;
	color: #999999;
	text-align: center;
	line-height: 12px;
}
#Screenshots .shot p a {
	padding: 2px;
	display: block;
	border: 1px solid #E5E5E5;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	}
	#Screenshots .shot p a:hover {
		border: 1px solid #19316D;
		}
/* Testimonial */

#Testimonial {
	margin: 0 0 20px 0;
}
#Testimonial blockquote {
	font-size: 25px;
	color: Black;
	line-height: 120%;
	font-weight: bold;
	margin: 20px 0 0 0;
	padding: 10px 20px 10px 20px;
	background-image: url("/assets/public/blockquote_left.gif");
	background-repeat: no-repeat;
	background-position: top left;
}


/* Download Brochure */
#Download {
	margin: 20px 15px 0 0;
}
#Download h3 {
	padding: 0 0 0 3px;
	color: black;
	font-size: 16px;
	}
	#Download h3 a {
	color: black;
	border: none;
	}
#Download h3 span {
	color: #666666;
	font-size: 14px;
	font-weight: normal;
}
#Download p {
	font-size: 14px;
	background-color: #FEF2E8;
	padding: 10px;
}
#Download p img {
	float: right;
	margin: -40px 0 0 0;
}
#Download p a {
	color: #19316D;
	border-bottom: 1px solid #19316D;
}

body.about #TopPanel .column2, body.directory #TopPanel .column2, body.contact #TopPanel .column2, body.partners #TopPanel .column2, body.purchase #TopPanel .column2 {
	margin: 40px 0 0 0;
	}

#BasePanel {
	background-color: #EEF4F9;
	border: 20px solid #EEF4F9;
	background-image: url("/assets/public/basepanel_background.gif");
	background-repeat: repeat-y;
	}
#BasePanel h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 16px;
	color: black;
	font-weight: normal;
	}
#BasePanel p {
	margin: 0 0 10px 0;
	font-size: 13px;
	line-height: 140%;
	color: black;
	}
#BasePanel p em {
	background-color: #F1F5BA;
	font-style: normal;
	}
#BasePanel p a {
	color: #254485;
	border-bottom: 1px solid rgba(187, 196, 220, 0.25);
	}
	#BasePanel p a:hover {
		border-bottom: 1px solid rgba(187, 196, 220, 0.75);
		}
	
	
#BasePanel .column1 {
	float: left;
	width: 230px;
	padding: 0 20px 0 0;
	overflow: hidden;
	}
#BasePanel .column2 {
	float: left;
	margin: 0 0 0 0;
	width: 348px;
	padding: 0 20px 0 20px;
	overflow: hidden;
	}
#BasePanel .column3 {
	float: left;
	width: 260px;
	padding: 0 0 0 20px;
	overflow: hidden;
	}
	
#BasePanel .column2 #Screenshots {
	/*float: right;*/
	margin: 0 -20px 0 190px;
	}
#BasePanel .column2 #Text {
	margin: -244px 168px 0 0;
	height: 244px;
	}
	
#BasePanel ul.bullets {
	color: rgba(0, 0, 0, 0.5);
	margin: 10px 0 10px 10px;
	list-style: circle;
	}
	#BasePanel ul.bullets li {
		font-size: 12px;
		font-weight: bold;
		margin: 10px 0 10px 20px;
		}
		#BasePanel ul.bullets li a {
			color: #254485;
			border-bottom: 1px solid rgba(187, 196, 220, 0.25);
			}
			#BasePanel ul.bullets li a:hover {
				border-bottom: 1px solid rgba(187, 196, 220, 0.75);
				}
				
#BasePanel ul.ticks {
	margin: 20px 10px 20px 10px;
	}
	#BasePanel ul.ticks li {
		font-size: 13px;
		margin: 10px 10px 10px 0;
		padding: 0 0 0 20px;
		background-image: url("/assets/public/icon_tick.png");
		background-repeat: no-repeat;
		line-height: 140%;
		font-style: italic;
		}
		
#BasePanel ul.buttons {
	margin: 10px 0 20px 0;
	padding: 0 2px 0 0;
}
#BasePanel ul.buttons li {
	color: #254485;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	background-image: url("/assets/public/btn_basepanel_backgroud.png");
	background-repeat: repeat-x;
	background-color: white;
	margin: 0 0 8px 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;
	border: 1px solid white;
}
#BasePanel ul.buttons li:hover {
	background-position-y: -50px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0 2px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 2px 3px;
}
#BasePanel ul.buttons li a {
	color: #254485;
	display: block;
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 0 0 0 30px;
}
#BasePanel ul.buttons li.cdrom a {
	background-image: url("/assets/public/icon_cdrom.png");
}
#BasePanel ul.buttons li.online a {
	background-image: url("/assets/public/icon_globe.png");
}
		
.clear {
	clear: both;
	line-height: 1px;
	}
	
/* Free Trial Page */	
body.free_trial #TopPanel .column1 img {
	margin: 50px auto 0 auto;
}
body.free_trial form {
	width: 450px;
	padding: 0 10px 10px 10px;
	background-color: #ECF2F8;
	}
body.free_trial form input.text, body.free_trial form textarea {
	margin: 0;
	width: 420px;
	}

/* Public Forms */	
body.partners #TopPanel .column1 img, body.purchase #TopPanel .column1 img {
	margin: 0 auto 0 auto;
}
body.contact form, body.partners form, body.purchase form, body.login form {
	padding: 20px;
	background-color: #ECF2F8;
	border: 1px solid white;
	}
body.contact form input.text, body.contact form textarea, body.partners form input.text, body.partners form textarea, body.purchase form input.text, body.purchase form textarea, body.login form input.text, body.login form textarea {
	margin: 0;
	width: 400px;
	}

body.login #Content .column2 p {
	margin: 10px 0 0 0;
	line-height: 100%;
}
body.login #Content .column2 p span.note {
	font-size: 11px;
	color: #333333;
	}
	body.login #Content .column2 p a.btn {
		float: right;
	}
body.login #Content .column2 h2 {
	color: #19326D;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	}
	body.login #Content .column2 h2.guests {
		margin: 20px 0 0 0;
		padding: 20px 0 0 0;
		border-top: 1px solid #BDC2C6;
	}
body.login #Content .column2 p.requirements {
	font-size: 11px;
	color: #666666;
	padding: 10px 0 0 0;
	border-top: 1px solid #BDC2C6;
}

table.datainput {
	width: 420px;
	}
table.datainput tr td.lbl {
	font-weight: bold;
	padding: 10px 0 0 0;
	}
table.datainput tr td.section {
	color: #19326D;
	font-weight: bold;
	font-size: 14px;
	padding: 0;
	}
table.datainput tr td.soon {
	color: #666666;
	}
table.datainput tr td.req {
	
	}
table.datainput tr td.checkboxes {
	padding: 10px;
	}
table.datainput tr td.checkboxes table tr td.lbl {
	padding: 0 0 0 10px;
	font-weight: normal;
	}
	
body.contact p.org {
	font-weight: bold;
}
body.contact p.tel, p.fax {
	margin: 0!important;
	padding: 0!important;
}
body.contact p.note, body.contact #control span.note, body.partners #control span.note, body.purchase p.note, body.purchase #control span.note  {
	margin: 10px 0 0 0!important;
	font-size: 10px!important;
	
}
#control {
	margin: 10px 0 0 0!important;
	padding: 0!important;
}

#TopPanel .column2 ul {
	list-style: disc;
	margin: 0 20px 20px 40px;
	font-size: 14px;
	line-height: 140%;
	color: #333333;
}


/* Testimonials */
body.testimonials #TopPanel .column1 {
	width: 680px;
	margin: 0 auto 0 auto;
	float: none;
	}
#Testimonials {
	overflow: hidden;
	position: relative;
	width: 680px;
	height: 400px;
}
#Testimonials div {
	width: 680px;
	height: 400px;
	overflow: hidden;
}
#Nav {
	margin: 0 0 0 -100px;
	position: absolute;
	width: 880px;
	height: 40px;
	top: 380px;
}
#Nav a {
	border-bottom: none!important;
}
#Nav a:focus {
	outline: none;
}
#Nav #Prev {
	float: left;
}
#Nav #Next {
	float: right;
}

/* Products / Training */
body.training #Products {
	clear: both;
	margin: 20px 10px 20px 10px;
}
body.training #Products .product {
	clear: both;
	margin: 10px 0 0 0;
	background-color: grey;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;
	}
	body.training #Products .fixed_height {
		height: 90px;
		}
body.training #Products .product.hover {
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0 2px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 2px 3px;
}
body.training #Products .product .icon {
	width: 70px;
	height: 70px;
	float: left;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: white;
	}
	body.training #Products .product .icon a {
		border-bottom: none;
	}
	body.training #Products .product .icon img.locked {
		position: absolute;
		margin: 0 0 0 53px;
		}
body.training #Products .product .summary {
	margin: 10px 0 0 15px;
	width: 600px;
	float: left;
	}
	body.training #Products .product .summary h2 {
		font-size: 20px;
		margin: 0;
	}
	body.training #Products .product .summary p {
		font-size: 14px;
		line-height: 140%;
	}



body.training #Products .product .btns {
	float: right;
	margin: 10px 20px 0 20px;
	width: 130px;
	text-align: center;
}

body.training #Products .product .btns p, body.training #Products .product .btns a {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:black;
	background-repeat:repeat-x;
	border:1px solid #333333;
	color: #CCCCCC;
	width: 120px;
	line-height: 28px;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 5px 0 5px;
	display: block;
}
body.training #Products .product .btns a.single {
	background-image:url(/assets/public/btn_background.gif);
}
body.training #Products .product .btns a.double {
	background-image:url(/assets/public/btn_background_double.gif);
	padding: 15px 5px 0 5px;
	line-height: 120%;
	height: 50px;
}
body.training #Products .product .btns a:hover {
	color: white;
}
body.training #Products .product .btns p {
	color: white;
	border:1px solid #999999;
	background-image:url(/assets/public/btn_background_inactive.gif);
}

body.training #Products .product.hover {
	cursor: pointer;
	}
body.training #Products .FA, body.training #Products .FW {
	background-color: #FEF0E3;
	}
	body.training #Products .FA.hover, body.training #Products .FW.hover {
		background-color: #F57C17;
		}
body.training #Products .FA h2, body.training #Products .FW h2 {
	color: #F57C19;
	}
	body.training #Products .FA.hover h2, body.training #Products .FW.hover h2 {
		color: white;
		}
body.training #Products .MH {
	background-color: #F0F7E7;
	}
	body.training #Products .MH.hover {
		background-color: #8BC540;
		}
body.training #Products .MH h2 {
	color: #8BC540;
	}
	body.training #Products .MH.hover h2 {
		color: white;
		}
body.training #Products .PS {
	background-color: #E0EBE4;
	}

body.training #Products .PS h2 {
	color: #08652B;
}
body.training #Products .ST {
	background-color: #DFF2FB;
	}
	body.training #Products .ST.hover {
		background-color: #009ADF;
		}
body.training #Products .ST h2 {
	color: #009ADF;
	}
	body.training #Products .ST.hover h2 {
		color: white;
		}
body.training #Products .DS {
	background-color: #FADFEC;
	}
	body.training #Products .DS.hover {
		background-color: #D80566;
		}	
body.training #Products .DS h2 {
	color: #D80566;
	}
	body.training #Products .DS.hover h2 {
		color: white;
		}

/* Pricing Matrix */


#Content .column2 p a.btn, #Content p a.btn {
	float: right;
	margin: 2px 0 0 0;
	border: 1px solid #333333;
	background-color: black;
	color: white;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 10px 5px 10px;
	background-image: url("/assets/public/btn_background.gif");
	background-repeat: repeat-x;
}
#Content .column2 p a.preview {
	padding: 5px 10px 5px 28px;
	background-image: url("/assets/public/btn_background_preview.gif");
}

#Content .column2 p a.login {
	width: 50px;
	border: 1px solid #067A33;
	padding: 5px 10px 5px 28px;
	background-image: url("/assets/public/btn_background_login.gif");
}

/* Purchase Screens */
#Type {
	background-image: url("/assets/public/radio_arrow.gif");
	background-repeat: no-repeat;
	background-position: bottom center;
	margin: 0 0 10px 0;
	padding: 0 0 20px 0;
}
#Type ol.radioselect {
	margin: 0;
	padding: 10px;
	background-color: #ECF2F8;
}
#Type ol.radioselect li a {
	padding: 10px 10px 10px 40px;
	display: block;
	border-bottom: none;
	background-image: url("/assets/public/radio_unsel.gif");
	background-repeat: no-repeat;
	background-position: 10px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#Type ol.radioselect li a:hover {
	color: black;
}
#Type ol.radioselect li.sel a {
	background-color: #DAE6F1;
	background-image: url("/assets/public/radio_sel.gif");
}
#Type ol.radioselect li a strong {
	font-size: 14px;
	font-weight: bold;
	color: #19326C;
}
body.pricing #Wall {
	position: absolute;
	left: 0;
	right: 0;
	background-color: #F1F5F9;
	padding: 20px 0 20px 0;
	width: 100%;
}
body.pricing #Matrix {
	width: 920px;
	margin: 0 auto 20px auto;
}
body.pricing #Matrix div.option {
	width: 240px; /* 280 */
	height: 285px; /* 325 */
	float: left;
	padding: 20px;
	margin: 10px 0 0 10px;
	}
	body.pricing #Matrix div.option h2 {
		font-size: 20px;
		color: Black;
	}
	body.pricing #Matrix div.option p {
		font-size: 14px;
	}
	body.pricing #Matrix div.option p.subtext {
		font-size: 12px;
		color: #666666;
	}
body.pricing #Matrix div.option h2 span.price {
	color: #C0004B;
	float: right;
}
body.pricing #Matrix div.option h2 span.platform {
	color: #666666;
	font-size: 16px;
	font-weight: normal;
}
body.pricing #Matrix #Option1 {
	margin: 0;
	width: 298px; /* 340 */
	height: 308px; /* 350 */
	border: 1px solid #34649C;
	background-color: white;
	}
	body.pricing #Matrix #Option1 h2 {
		font-size: 24px;
	}
	body.pricing #Matrix #Option1 p {
		font-size: 16px;
	}
	body.pricing #Matrix #Option1 p.subtext {
		font-size: 13px;
	}
body.pricing #Matrix #Option2 {
	background-color: #DAE6F1;
}
body.pricing #Matrix #Option3 {
	background-color: #E3ECF4;
}
body.pricing #Matrix div.option p a.btn {
	font-size: 12px;
}
body.pricing #Matrix #Option1 p.actions {
	position: absolute;
	top: 315px;
}
body.pricing #Matrix #Option1 p.actions a {
	float: left;
	margin: 0 10px 0 0;
}
body.pricing #Matrix #Option2 p.actions {
	position: absolute;
	top: 300px;
}
body.pricing #Matrix #Option2 p.actions a {
	float: left;
}
body.pricing #Matrix #Option3 p.actions {
	position: absolute;
	top: 300px;
}
body.pricing #Matrix #Option3 p.actions a {
	margin: 0 10px 0 0;
	float: left;
}
#Additional {
	margin: 470px 0 0 0;
}
#Additional h2 {
	color: black;
}
#Additional p {
	font-size: 12px;
}


/* Footer */
#Footer {
	clear: both;
	margin: 20px 0 10px 0;
	padding: 10px;
	border-top: 1px solid #E5E5E5;
	text-align: center;
	}
#Footer p {
	font-size: 10px;
	color: #666666;
	}
#Footer p a {
	color: #666666;
	border-bottom: 1px solid #D9D9D9;
	}
#Footer p a:hover {
	border-bottom: 1px solid #B2B2B2;
	}


/* right aligned contact details - added by Ed */

#Header ul#ContactDetails.right {
	float: right;
	right: 0;
	margin-right: 230px;
}


body.auth form, body.register form {
	background-color: #EEF4F9;
	padding: 20px;
}

body.auth fieldset, body.register fieldset {
	border: none;
	border-top: 1px solid #DCDFE2;
}
body.auth fieldset legend, body.register fieldset legend {
	margin: 0;
	padding: 0 20px 0 0;
	color:#19326D;
	font-size:16px;
	font-weight:bold;
}

body.auth dl dt, body.register dl dt {
	float: left;
	width: 200px;
	text-align: right;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
}
body.auth dl dd, body.register dl dd {
	margin: 0 0 0 220px;
	font-size: 14px;
	line-height: 30px;
}
body.auth dl dd input.text, body.register dl dd input.text {
	-moz-border-radius:2px 2px 2px 2px;
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.5);
	background:-moz-linear-gradient(center top , #E8E9EC, #FEFEFE) repeat scroll 0 0 transparent;
	border-color:#999999 #B3B3B3 #CCCCCC;
	border-style:solid;
	border-width:1px;
	font-size:14px;
	margin:0;
	padding:3px;
	width:350px;
}
body.auth dl dd input.text:focus, body.register dl dd input.text:focus {
	background: none;
	background-color: White;
}
body.auth p#Instructions, body.register p#Instructions {
	margin: 20px 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #DCDFE2;
}
body.auth p#Control, body.register p#Control {
	clear: both;
	background-color: white;
	margin: 20px 0 0 0;
	padding: 10px;
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
body.auth p#Control span, body.register p#Control span {
	font-size: 12px;
	
}
/* Mismatch in client company name and the company you specified in previous results */
body.register dl dd input.mismatch {
	border: 1px solid #CC0000;
	background:-moz-linear-gradient(center top , #FFE5E5, #FEFEFE) repeat scroll 0 0 transparent;
}
body.register dl dd span.note {
	color: #CC0000;
	font-size: 12px;
}

body.training div.progress {
	position: absolute;
	bottom: 10px;
}
body.training div.progress h3 {
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: normal;
	font-size: 14px;
	color: #999999;
	}
	body.training div.progress h3.complete {
		color: #666666;
		}
body.training div.bar {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 760px;
	height: 10px;
	background-image: url("/assets/public/progress_bar.png");
	background-repeat: repeat-x;
	}
	body.training #Products .product.FA div.bar {
		background-color: #FEF0E3;
		}
	body.training #Products .product.FW div.bar {
		background-color: #FEF0E3;
		}
	body.training #Products .product.MH div.bar {
		background-color: #F0F7E7;
		}
	body.training #Products .product.DS div.bar {
		background-color: #FADFEC;
		}

		
body.training div.bar abbr {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 0;
	height: 8px;
	background-image: url("/assets/public/progress_indicator.png");
	background-repeat: repeat-x;
	display: block;
	border: 1px solid #999999;
}
body.training div.bar abbr span {
	display: none;
}
body.training div.bar abbr.empty {
	display: none;
}
body.training #Products .product .control {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 0 100px;
	padding: 10px;
	width: 760px;
	height: 70px;
	background-color: White;
	position: relative;
}
body.training #Products .product .control h2 {
		font-size: 20px;
		margin: 0;
	}
	
	
	
body.training #Products .product .control ul.new_btns {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 10px;
	right: 10px;
	width: 320px;
}
body.training #Products .product .control ul.new_btns li {
	float: right;
	display: inline;
	width: 150px;
	margin: 0 0 0 10px;
}
body.training #Products .product .control ul.new_btns li a {
	width: 128px;
	height: 28px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:white;
	background-repeat:repeat-x;
	border:1px solid #666666;
	color:white;
	display:block;
	font-size:14px;
	font-weight:normal;
	line-height:100%;
	padding:10px;
	text-align: center;
	background-image: url("/assets/public/new_btn_background_standard.png");
	text-shadow: Black -1px -1px 0;
}
body.training #Products .product .control ul.new_btns li a.certificate {
	border:1px solid #CCCCCC;
	background-image: url("/assets/public/new_btn_background_certificate.png");
	color: #333333;
	text-shadow: none;
	}
	body.training #Products .product .control ul.new_btns li a.certificate strong {
		font-size: 25px;
		font-weight: bold;
		color: #333333;
		float: left;
		line-height: 28px;
		}
	body.training #Products .product .control ul.new_btns li a.certificate span {
		text-align: left;
		font-size: 12px;
		float: left;
		margin: 0 0 0 10px;
		}




body.training #Products .product .archive {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 10px 0 0 100px;
	padding: 10px;
	width: 760px;
	background-color: White;
	position: relative;
	}
	body.training #Products .product.FA .archive {
		background-color: #F9F4EB;
		}
	body.training #Products .product.FW .archive {
		background-color: #F9F4EB;
		}
	body.training #Products .product.MH .archive {
		background-color: #F4F9ED;
		}
	body.training #Products .product.DS .archive {
		background-color: #FBE7F1;
		}
		
body.training #Products .product .archive h3 {
	margin: 2px 0 0 0;
	padding: 0 0 5px 0;
	font-weight: normal;
	font-size: 14px;
	color: #999999;
	position: absolute;
}
body.training #Products .product .archive dl {
	margin: -4px 0 -4px 0;
	padding: 0;
}
body.training #Products .product .archive dl dt {
	font-size: 12px;
	color: #666666;
	float: left;
	width: 160px;
	height: 28px;
	padding: 0 0 0 450px;
	line-height:28px;
	border-top: 1px solid #CCCCCC;
	}
	body.training #Products .product .archive dl dt.first {
	border: none;
	}
body.training #Products .product .archive dl dd {
	margin: 0 0 0 610px;
	padding: 4px 0 0 0;
	width: 150px;
	height: 24px;
	border-top: 1px solid #CCCCCC;
	}
	body.training #Products .product .archive dl dd.first {
	border: none;
	}
body.training #Products .product .archive dl dd a {
	font-size: 10px;
	display: block;
	width: 128px;
	height: 18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:white;
	background-repeat:repeat-x;
	font-weight:normal;
	line-height:18px;
	padding:0 10px 0 10px;
	text-align: center;
	border:1px solid #CCCCCC;
	background-image: url("/assets/public/new_btn_background_certificate_historic.png");
	color: #333333;
	text-shadow: none;
}
body.training ul#ProfileLinks {
	margin: 0;
	padding: 0;
	margin: 12px 20px 0 0;
	position:absolute;
	top:0;
	right: 0;
}
body.training ul#ProfileLinks li {
	float: left;
	margin: 0 10px 0 0;
}
body.training ul#ProfileLinks li a {
	background-color: #CCCCCC;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: white;
	padding: 0 10px 0 10px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	display: block;
}
body.training ul#ProfileLinks li a.logout {
	background-color: #666666;
}

/* Ads */
div.banner {
	background-color: #F2F2F2;
	background-image: url("/assets/images/ad_label.gif");
	background-position: 75px 8px;
	background-repeat: no-repeat;
	margin: 10px auto;
	padding: 4px 0;
	text-align: center;
	width: 900px;
}
div.banner a, div.banner a:hover {
	border: none !important;
}
div.banner a img {
	display: inline;
}