
/*
	default light colour: #ccccff
	default dark colour: #0000ff
	dedault highlight colour: #fff
*/

/************** get rid of native margins **************/

*
{
	margin: 0;
	padding: 0;
}


/************** put new margins in **************/

p, h1, h2, h3, h4, h5, ul
{
	padding-bottom: 1em;
}

li
{
	margin-left: 20px;
	margin-bottom: 0.5em;
}


/************** page layout basics **************/

body 
{
	font-family: arial,helvetica,sans-serif;
	font-size: 62.5%;
}

img
{
	border: none;
}


/************** general **************/

.invisible,
.skiplink
{
	display:none;
}

.clear
{
	clear: both;
}

/************** main / columns **************/

#main
{
	width:990px;
}

#leftcol
{
	float:left;
	display:inline;
	width:197px;
	padding-top:39px;
}

#centrecol
{
	float:left;
	display:inline;
	width:613px;
}

#rightcol
{
	float:left;
	display:inline;
	width:180px;
	margin-top:10px;
}

/************** masthead / topnav **************/

#masthead
{
	width:990px;
	height:63px;
	background-color:#12558a;
}

#logolink
{
	position:absolute;
	top:0;
	left:0;
	width:138px;
	height:84px;
}

#topnav
{
	float:left;
	display:inline;
	margin:40px 0 0 185px;
	padding:0;
}

#topnav li
{
	list-style:none;
	float:left;
	display:inline;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 0 15px;
	padding:0 20px 0 10px;
	height:23px;
}

#topnav li a
{
	float:left;
	display:inline;
	margin:3px 0 4px 0;
	color:#fff;
	text-decoration:none;
}

#topnav li.selected,
#topnav li:hover
{
	background:#faaa55 url(../images/topnav-arrow.gif) no-repeat center right;
}


#topnav li.home
{
	padding-right:10px;
	margin-left:0;
	font-size:1.3em;
	font-weight:bold;
}

#topnav li.home:hover,
#topnav li.homeselected
{
	background-color:#faaa55;
	background-image:none;
}

#mastheadbasket
{
	display:none;
	clear:right;
	float:right;
	margin:5px 5px 0 0;
	background:#12558a url(../images/masthead-basket.gif) no-repeat top right;
	height:20px;
}

#mastheadbasket a
{
	display:block;
	margin:5px 25px 0 0;
	color:#fff;
}

#mastheadbasket a:hover
{
	text-decoration:none;
}

/************** footer **************/

#footer
{
	clear:both;
	float:left;
	display:inline;
	background-color:#faaa55;
	width:990px;
	margin-top:20px;
}

#copyright
{
	float:right;
	display:inline;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	margin:2px 10px 2px 0;
}

/************** leftnav **************/

.leftnav
{
	float:left;
	display:inline;
	padding:0;
}

.leftnav li
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	border-bottom:1px dotted #000;
	padding:2px 0;
	width:179px;
	position:relative;
}

.leftnav li .thelink
{
	color:#000;
	text-decoration:none;
}


.leftnav li .thelink span
{
	padding:3px 0 3px 10px;
	display:block;
	width:155px;
	overflow:hidden;
	white-space:nowrap;
}

.leftnav li.notselected
{
	height:24px;
}

.leftnav li.selected .thelink,
.leftnav li.selectedpath .thelink,
.leftnav li.notselected:hover .thelink
{
	height:24px;
	background-color:#faaa55;
	display:block;
	color:#fff;
}

.leftnav li.selectedpath .thelink
{
	width:166px;
}

.leftnav li.selectedpath:hover li .thelink
{
	width:179px;
}

.leftnav li.selected .arrowmask,
.leftnav li.notselected:hover .arrowmask
{
	position:absolute;
	width:179px;
	height:30px;
	background:url(../images/leftnav-arrowmask.png) no-repeat 0 0;
	cursor:pointer;
}

.leftnav li.selected ul,
.leftnav li.selectedpath ul
{
	clear:both;
	float:left;
	display:inline;
	padding:0;
	width:166px;
	background-color:#fee9d6;
	padding-top:5px;
}

.leftnav li.selected ul li,
.leftnav li.selectedpath ul li
{
	clear:both;
	float:left;
	display:inline;
	border:none;
	font-size:0.85em;
	font-weight:normal;
	letter-spacing:0;
	padding:0;
	width:165px;
	height:auto;
	margin:0;
}

.leftnav li.selected ul li .thelink,
.leftnav li.selectedpath ul li .thelink
{
	background:none;
	color:#000;
}

.leftnav li.selected ul li:hover,
.leftnav li.selected ul li.selected,
.leftnav li.selectedpath ul li:hover,
.leftnav li.selectedpath ul li.selected
{
	background-color:#faaa55;
	height:24px;
	width:179px;
}

.leftnav li.selected ul li .arrowmask
{
	display:none;
}

.leftnav li.selected ul li:hover .arrowmask,
.leftnav li.selectedpath li.selected .arrowmask
{
	display:block;
}

.leftnav li.selected ul li.selected .thelink,
.leftnav li.selectedpath ul li.selected .thelink
{
	color:#fff;
	font-weight:bold;
}

.leftnav li.selected ul li:hover .thelink,
.leftnav li.selectedpath ul li:hover .thelink
{
	
	cursor:pointer;
	color:#fff;
}

/************** subject areas nav **************/

#subjectareas-nav
{
	clear:both;
	float:left;
	display:inline;
	padding:0;
}

#subjectareas-nav li
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	border-bottom:1px dotted #000;
	padding:2px 0;
	width:179px;
	position:relative;
}

#subjectareas-nav li.notselected
{
	height:24px;
}

#subjectareas-nav li.selected .thelink,
#subjectareas-nav li:hover .thelink
{
	height:24px;
	background-color:#faaa55;
	display:block;
	color:#fff;
}

#subjectareas-nav li.selected .arrowmask,
#subjectareas-nav li:hover .arrowmask
{
	position:absolute;
	width:179px;
	height:30px;
	background:url(../images/leftnav-arrowmask.png) no-repeat 0 0;
	cursor:pointer;
}

#subjectareas-nav li .thelink
{
	color:#000;
	text-decoration:none;
}

#subjectareas-nav li .thelink span
{
	padding:3px 0 3px 10px;
	display:block;
	width:155px;
	overflow:hidden;
	white-space:nowrap;
}

#subjectareas-nav ul
{
	clear:both;
	float:left;
	display:inline;
	padding:0;
	width:166px;
	background-color:#fee9d6;
	padding-top:5px;
}

#subjectareas-nav #subjectareas-subnav li
{
	border:none;
	font-size:0.85em;
	font-weight:normal;
	letter-spacing:0;
	padding:0;
	width:165px;
	height:24px;
	margin:0;
	color:#fff;
}

#subjectareas-nav #subjectareas-subnav li:hover
{
	background-color:#00f;
}

#subjectareas-nav #subjectareas-subnav li .thelink
{
	background-color:transparent;
	color:#000;
}

#subjectareas-nav #subjectareas-subnav li:hover .thelink
{
	color:#fff;
}

#subjectareas-nav #subjectareas-subnav .subject-nccolour
{
	float:left;
	display:inline;
	width:1px;
	height:10px;
	margin:2px 0 0 0;
	background-color:#00f;
}

#subjectareas-nav #subjectareas-subnav .subject-name
{
	float:left;
	display:inline;
	width:135px;
	padding:3px 0 3px 3px;
}

#subjectareas-nav #subjectareas-subnav li:hover
{
	width:179px;
}

#subjectareas-nav #subjectareas-subnav li .arrowmask
{
	display:none;
}

#subjectareas-nav #subjectareas-subnav li:hover .arrowmask
{
	display:block;
	position:absolute;
	width:179px;
	height:30px;
	background:url(../images/leftnav-arrowmask.png) no-repeat 0 0;
	cursor:pointer;
}

/************** subject nav **************/

#subject-nav
{
	clear:both;
	float:left;
	display:inline;
	width:179px;
	border-bottom:1px dotted #000;
}

#subject-nav-header a
{
	float:left;
	display:inline;
	width:179px;
	background-color:#faaa55;
	text-decoration:none;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	color:#fff;
	padding:4px 0;
	margin:2px 0 0 0;
}

#subject-nav-header a span
{
	padding-left:10px;
}

#subject-nav-subject
{
	clear:both;
	float:left;
	display:inline;
	padding-bottom:5px;
	margin-top:4px;
}

#subject-nav-subject span
{
	background-color:#00f;
}

#subject-nav-subject
{
	background-color:#ccccff;
}

#subject-nav-subject.subject-nav-subject-no-children
{
	background-color:#fff !important;
}

#subject-nav-subject .thelink
{
	display:block;
	width:179px;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	font-weight:bold;
}

#subject-nav-subject .thelink span
{
	display:block;
	width:183px;
	padding:4px 0 4px 10px;
	
}

#subject-nav-subject .arrowmask
{
	position:absolute;
	width:193px;
	height:30px;
	background:url(../images/leftnav-arrowmask2.png) no-repeat 0 0;
	cursor:pointer;
}

#subject-nav-products
{
	clear:both;
	float:left;
	display:inline;
	padding:0 0 3px 0;
	margin:0;
}

#subject-nav-products li
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	font-size:1.2em;
	font-weight:normal;
	height:24px;
	padding:0;
	width:179px;
	background-color:#ccccff;
}

#subject-nav-products li span
{
	display:block;
	overflow:hidden;
	padding:3px 0 3px 10px;
	white-space:nowrap;
	width:155px;
}

#subject-nav-products li .thelink
{
	display:block;
	color:#000;
	height:24px;
	text-decoration:none;
}

#subject-nav-products li .arrowmask
{
	display:none;
	position:absolute;
	width:193px;
	height:30px;
	background:url(../images/leftnav-arrowmask2.png) no-repeat 0 0;
	cursor:pointer;
}

#subject-nav-products li:hover,
#subject-nav-products .pricingselected
{
	width:193px;
	background-color:#00f;
}

#subject-nav-products li:hover .thelink,
#subject-nav-products .pricingselected .thelink
{ 
	color:#fff;
}

#subject-nav-products li:hover .arrowmask,
#subject-nav-products .pricingselected .arrowmask
{
	display:block;
}

#subject-nav-products li.pricing
{
	font-weight:bold;
}

/************** product nav **************/

#product-nav
{
	clear:both;
	float:left;
	display:inline;
	width:179px;
	border-bottom:1px dotted #000;
}

#product-nav-header a
{
	float:left;
	display:inline;
	width:179px;
	background-color:#faaa55;
	text-decoration:none;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	color:#fff;
	padding:4px 0;
	margin:2px 0 0 0;
}

#product-nav-header a span
{
	padding-left:10px;
}

#product-nav-subject span
{
	background-color:#00f;
}

#product-nav-subject a
{
	float:left;
	display:inline;
	width:179px;
	text-decoration:none;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	color:#fff;
	margin:4px 0 0 0;
	border-bottom:4px solid #fff;
	cursor:pointer;
}

#product-nav-subject span
{
	float:left;
	display:inline;
	width:169px;
	padding:4px 0 4px 10px;
}

#product-nav-productoverview
{
	clear:both;
	float:left;
	display:inline;
	padding-bottom:5px;
	background-color:#ccccff;
}

#product-nav-productoverview .thelink
{
	display:block;
	width:179px;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	font-weight:bold;
	
}

#product-nav-productoverview .thelink span
{
	display:block;
	width:183px;
	padding:4px 0 4px 10px;
	background-color:#00f;
}

#product-nav-productoverview .arrowmask
{
	position:absolute;
	width:193px;
	height:30px;
	background:url(../images/leftnav-arrowmask2.png) no-repeat 0 0;
	cursor:pointer;
}

#product-nav-pages
{
	clear:both;
	float:left;
	display:inline;
	padding:0 0 3px 0;
	margin:0;
}

#product-nav-pages li
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	font-size:1.2em;
	font-weight:normal;
	height:24px;
	padding:0;
	width:179px;
	background-color:#ccccff;
}

#product-nav-pages li span
{
	display:block;
	overflow:hidden;
	padding:3px 0 3px 10px;
	white-space:nowrap;
	width:155px;
}

#product-nav-pages li .thelink
{
	display:block;
	color:#000;
	height:24px;
	text-decoration:none;
}

#product-nav-pages li .arrowmask
{
	display:none;
	position:absolute;
	width:193px;
	height:30px;
	background:url(../images/leftnav-arrowmask2.png) no-repeat 0 0;
	cursor:pointer;
}

#product-nav-pages li:hover,
#product-nav-pages li.selected
{
	width:193px;
	background-color:#00f;
}

#product-nav-pages li:hover .thelink,
#product-nav-pages li.selected .thelink
{
	color:#fff;
}

#product-nav-pages li:hover .arrowmask,
#product-nav-pages li.selected .arrowmask
{
	display:block;
}


#product-nav-product,
#product-nav-productupgrade
{
	clear:both;
	float:left;
	display:inline;
	padding-bottom:5px;
	background-color:#ccccff;
}

#product-nav-product .thelink,
#product-nav-productupgrade .thelink
{
	display:block;
	width:179px;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	font-weight:bold;
	background-color:#00f;
}

#product-nav-product .thelink span,
#product-nav-productupgrade .thelink span
{
	display:block;
	padding:4px 0 4px 10px;
	
}

/************** crumbtrail **************/

#crumbtrail
{
	margin:4px 0 18px 0;
	color:#9e9e9e;
	font-size:1.1em;
}

#crumbtrail a
{
	color:#9e9e9e;
	text-decoration:none;
	
}

#crumbtrailfirst
{
	font-weight:bold;
}

#crumbtrail a:hover
{
	text-decoration:underline;
}

#crumbtrailthispage
{
	display:inline;
}

/************** heading **************/

.pageheader
{
	float:left;
	display:inline;
	width:613px;
	border-bottom:1px dotted #000;
	margin:0 0 5px 0;
}

.pageheader h1
{
	border-bottom:none;
	font-size:2.5em;
	font-weight:bold;
	padding:0;
}

/************** contentblock / content block **************/

.contentblock
{
	clear:both;
	float:left;
	display:inline;
	width:603px;
	margin:0 0 20px 0;
}

.contentblock h2
{
	font-size:1.8em;
	font-weight:normal;
}

.contentblock img.border
{
	border:1px solid #000;
}

.contentblock .imageright
{
	float:right;
	display:inline;
	margin:5px 5px 5px 10px;
}

.contentblock .imageleft
{
	float:left;
	display:inline;
	margin:5px 10px 5px 0;
}

.contentblock .smallimage
{
	width:178px;
}

.contentblock .largeimage
{
	width:314px;
}

.contentblock .fullimage
{
	width:603px;
	float:none;
	margin-bottom:10px;
}

.contentblock .smallimage .caption
{
	font-size:1.1em;
	width:178px;
	color:#999;
}

.contentblock .largeimage .caption
{
	font-size:1.1em;
	width:314px;
	color:#999;
}

.contentblock .fullimage .caption
{
	font-size:1.1em;
	color:#999;
}

.contentblock .thetext
{
	font-size:1.2em;
	line-height:1.4em;
}

.contentblock .thetext a
{
	color:#1b7fcc;
	text-decoration:underline;
	font-weight:bold;
}

.contentblock .thetext a:hover
{
	text-decoration:none;
}

.contentblock .contentblockvideo
{
	clear:both;
	margin:10px 0 0 30px;
}

.contentblock .contentblockvideo .novideomessage
{
	border:1px solid #000;
	font-size:1.4em;
	padding:10px;
	margin:20px 0 100px 0;
}

.contentblock .contentblockvideo .novideomessage a
{
	color:#000;
}

.contentblock .contentblockvideo .novideomessage a:hover
{
	text-decoration:none;
}

.contentblock .nuggets
{
	clear:both;
	float:left;
	display:inline;
	margin:15px 0 0 0;
	width:605px;
}

.contentblock .nugget
{
	float:left;
	display:inline;
	width:184px;
	margin:0 25px 0 0;
}

.contentblock .lastnugget
{
	margin-right:0;
}

.contentblock .nugget img
{
	display:block;
	width:182px;
	border:none;
	border:1px solid #000;
}

.contentblock .nugget .nuggetinner
{
	border-left:1px dotted #000;
	border-right:1px dotted #000;
	padding:10px;
	min-height:70px;
}

.contentblock .nuggetimagetop .nuggetinner
{
	border-bottom:1px dotted #000;
}

.contentblock .nuggetimagebottom .nuggetinner
{
	border-top:1px dotted #000;
}

.contentblock .nuggetnoimage .nuggetinner
{
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
}

.contentblock .nugget h3
{
	font-size:1.3em;
	padding:0;
}

.contentblock .nugget h3 a
{
	color:#000;
	text-decoration:none;
}

.contentblock .nugget:hover h3 a
{
	text-decoration:underline;
}

.contentblock .nugget .blurb
{
	display:block;
	font-size:1.2em;
	margin:5px 0;
	color:#000;
	text-decoration:none;
}

.contentblock .nugget:hover a.blurb,
.contentblock .nugget a.blurb:hover
{
	text-decoration:underline;
}

.contentblock .nugget .caption
{
	display:block;
	font-size:1em;
	color:#999;
	text-decoration:none;
}

.contentblock .nugget:hover a.caption,
.contentblock .nugget a.caption:hover
{
	text-decoration:underline;
}


.contentblock .nuggetimagetop .caption
{
	margin-bottom:5px;
}

.contentblock .contentblockflash
{
	clear:both;
	margin:10px 0 0 30px;
}

.contentblock .linksordownloads
{
	clear:both;
	float:left;
	width:603px;
	margin-top:12px;
}

.contentblock .linksordownloads h3
{
	font-size:1.4em;
	margin-bottom:1em;
	padding:0;
}

.contentblock .linksordownloads li
{
	list-style:none;
	margin:0 0 0.5em 0;
}

.contentblock .linksordownloads a
{
	font-size:1.2em;
	color:#1b7fcc;
}

.contentblock .linksordownloads a:hover
{
	text-decoration:none;
}

.contentblock .linksordownloads .fileinfo
{
	font-size:1.1em;
	padding-left:0.2em;
}


/************** gallery **************/

.galleryblock
{
	float:left;
	display:inline;
	width:603px;
}

.galleryblock .thumbs
{
	float:left;
	display:inline;
	width:125px;
	height:346px;
	overflow:auto;
}

.galleryblock .thumbs img
{
	float:left;
	display:inline;
	margin:0 0 10px 0;
}

.galleryblock .thumbs img.last
{
	margin-bottom:0;
}

.galleryblock .mainpiccontainer
{
	float:left;
	display:inline;
	width:458px;
	height:346px;
	margin-left:20px;
	background-color:#eee;
	text-align:center;
}

.galleryblock .mainpiccontainer img
{
	border:none;
}


/************** rh blocks / right hand blocks **************/

.rhblock
{
	clear:both;
	float:left;
	display:inline;
	margin:0 0 20px 18px;
	background-color:#fee9d6;
	text-align:right;
	color:#302217;
	width:162px;
	padding-bottom:10px;
}

.rhblock h2
{
	background-color:#faaa55;
	padding:4px 10px;
	font-size:1.4em;
	color:#fff;
}

.rhblock h2 a
{
	color:#fff;
	text-decoration:none;
}

.rhblock h2 a:hover
{
	text-decoration:underline;
}

.rhblock .blockcontent
{
	float:left;
	display:inline;
	width:142px;
	margin:15px 10px 10px 10px;
	font-size:1.2em;
	font-weight:bold;
}

.rhblock .blockcontent ul
{
	padding:0;
}

.rhblock .blockcontent li
{
	list-style:none;
	margin:0 0 1em 0;
}

.rhblock .blockcontent li.last
{
	margin-bottom:0;
}

.rhblock .blockcontent li a
{
	display:block;
}

.rhblock .blockcontent a,
.rhblock a.blockcontent
{
	color:#302217;
	text-decoration:none;
}

.rhblock .blockcontent a:hover,
.rhblock a.blockcontent:hover
{
	text-decoration:underline;
}

.rhblocktexttestimonial
{
	background-color:#fff;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	padding-bottom:0;
	margin-bottom:0;
	width:160px;
}

.rhblocktexttestimonial .quote
{
	margin:10px 15px;
	text-align:center;
	font-size:1.2em;
}

.rhblocktexttestimonial cite
{
	margin:0 15px 5px 15px;
	font-size:1em;
	text-align:center;
	display:block;
	font-style:normal;
	color:#7a7a7a;
}

.rhblocktexttestimonial-bottom
{
	background:url(../images/text-testimonial-bottom.gif) no-repeat top left;
	height:10px;
	width:162px;
}

.rhblockvideotestimonial
{
	background-color:#fff;
	padding-bottom:0;
}

.rhblockvideotestimonial .novideomessage
{
	border:1px solid #000;
	padding:10px;
	font-size:1.1em;
}

.rhblockvideotestimonial .novideomessage a
{
	color:#000;
}

.rhblockvideotestimonial .novideomessage a:hover
{
	text-decoration:none;
}

.rhpriceblock
{
	clear:both;
	float:left;
	display:inline;
	width:161px;
	min-height:95px;
	margin:0 0 6px 18px;
	background:url(../images/subject-price.png) no-repeat top left;
	color:#00f;
	text-decoration:none;
	cursor:pointer;
}

.rhpriceblock .hide
{
	display:none;
}

.rhpriceblock .subject
{
	display:block;
	width:161px;
	font-size:1.4em;
	font-weight:bold;
	margin-top:36px;
	text-align:center;
	cursor:pointer;
}

.rhpriceblock:hover .subject
{
	text-decoration:underline;
}

/************** subject landing page **************/

#subjectlandingpage .pageheader
{
	margin-top:-20px;
}

#subjectlandingpage .pageheader h1
{
	float:left;
	display:inline;
	width:476px;
	padding-top:20px;
}

#subjectlandingpage .pageheader #sampledischeader
{
	float:left;
	display:inline;
	width:97px;
	height:50px;
	margin:0 0 5px 20px;
	background:url(../images/buynow/sampledisc-header.gif) no-repeat bottom left;	
	text-decoration:none;
}

#subjectlandingpage .pageheader #sampledischeader .price
{
	display:block;
	padding:8px 0 0 35px;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
	text-transform:uppercase;
}

#subjectlandingpage .pageheader #sampledischeader:hover .price
{
	text-decoration:underline;
}

#subjectlandingpage .pageheader #sampledischeader .sampledisc
{
	display:block;
	padding:3px 0 0 12px;
	font-size:1.1em;
	color:#fff;
}

#subjectlandingpage .product
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-bottom:25px;
}

#subjectlandingpage .product img
{
	float:left;
	display:inline;
	width:182px;
}

#subjectlandingpage img.border
{
	border:1px solid #000;
}

#subjectlandingpage .right
{
	float:right;
	display:inline;
	width:429px;
}

#subjectlandingpage .product h2
{
	height:24px;
	padding:0;
	margin-top:5px;
	font-size:1.3em;
	background-color:#00f;
}

#subjectlandingpage .product h2 .arrowmask
{
	position:absolute;
	width:429px;
	height:30px;
	background:url(../images/featuredproduct-arrowmask.png) no-repeat 0 0;
}

#subjectlandingpage .product h2 .thelink
{
	color:#fff;
	text-decoration:none;
}

#subjectlandingpage .product h2 .thelink span
{
	display:block;
	padding:2px 0 0 20px;
}

#subjectlandingpage .product .blurb
{
	width:386px;
	padding:10px 10px 10px 20px;
	min-height:70px;
	font-size:1.2em;
	color:#000;
	display:block;
	text-decoration:none;
	background-color:#ccccff;
}

#subjectlandingpage .product .morelink
{
	font-size:0.8em;
}

#subjectlandingpage .product .morelink:hover
{
	text-decoration:underline;
}

#subjectlandingpage .product-noimage h2 .arrowmask
{
	width:613px;
	background-image:url(../images/featuredproduct-arrowmask2.png);
}

#subjectlandingpage .product-noimage .blurb
{
	width:570px;
}



/************** rh col basket **************/

#rightcolbasket
{
	float:left;
	display:inline;
	border:1px solid #000;
	width:160px;
	margin:0 0 10px 18px;
	padding-bottom:10px;
}

#rightcolbasket h2
{
	float:left;
	display:inline;
	padding:0 30px 10px 0;
	margin:1px 10px 5px 0;
	width:120px;
	font-size:1.4em;
	background:url(../images/rightcol-basket.gif) no-repeat top right;
	text-align:right;
}

#rightcolbasket .items
{
	clear:both;
	float:left;
	display:inline;
	width:145px;
	margin-left:10px;
	border-bottom:1px dotted #000;
	font-size:1.1em;
}

#rightcolbasket .items .label
{
	float:left;
	display:inline;
	width:75px;
}

#rightcolbasket .items .number
{
	float:left;
	display:inline;
	width:70px;
	text-align:right;
}

#rightcolbasket .total
{
	clear:both;
	float:left;
	display:inline;
	width:145px;
	margin-left:10px;
	font-size:1.2em;
	font-weight:bold;
	padding-top:5px;
}

#rightcolbasket .total .label
{
	float:left;
	display:inline;
	width:75px;
}

#rightcolbasket .total .cost
{
	float:left;
	display:inline;
	width:70px;
	text-align:right;
}

#rightcolbasket .total .cost .vat
{
	display:block;
	font-size:0.8em;
	font-weight:normal;
}

#rightcolbasket .viewcontents
{
	float:left;
	display:inline;
	background-color:#999;
	margin:15px 0 0 10px;
	text-decoration:none;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
}

#rightcolbasket .viewcontents span
{
	float:left;
	display:inline;
	padding:0 10px 1px 10px;
}

#rightcolbasket .viewcontents:hover span
{
	text-decoration:underline;
}

#rightcolbasket .checkout
{
	float:left;
	display:inline;
	background:url(../images/rightcol-basket-checkout.gif) no-repeat top left;
	width:92px;
	height:24px;
	margin:9px 0 0 5px;
}

#rightcolbasket .checkout span
{
	float:left;
	display:inline;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	margin:6px 0 0 5px;
}

#rightcolbasket .checkout:hover span
{
	text-decoration:underline;
}

/************** product sub pages **************/

.productsubpage .pageheader
{
	margin-top:-20px;
}

.productsubpage .pageheader h1
{
	float:left;
	display:inline;
	width:401px;
	padding-top:20px;
}


.productsubpage .pageheader h1.onebutton
{
	width:508px;
}

.productsubpage .pageheader #sampledischeader
{
	float:left;
	display:inline;
	width:97px;
	height:50px;
	margin:0 0 5px 20px;
	background:url(../images/buynow/sampledisc-header.gif) no-repeat bottom left;	
	text-decoration:none;
}

.productsubpage .pageheader #sampledischeader .price
{
	display:block;
	padding:8px 0 0 35px;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
	text-transform:uppercase;
}

.productsubpage .pageheader #sampledischeader:hover .price
{
	text-decoration:underline;
}

.productsubpage .pageheader #sampledischeader .sampledisc
{
	display:block;
	padding:3px 0 0 12px;
	font-size:1.1em;
	color:#fff;
}

.productsubpage .pageheader #evaluateheader
{
	float:left;
	display:inline;
	width:91px;
	height:50px;
	margin:0 0 5px 20px;
	background:url(../images/buynow/evaluate-header.gif) no-repeat bottom left;	
	text-decoration:none;
}

.productsubpage .pageheader #evaluateheader .evaluation
{
	display:block;
	padding:14px 0 0 20px;
	font-size:1.4em;
	font-weight:bold;
	color:#000;
}

.productsubpage .pageheader #evaluateheader:hover .evaluation
{
	text-decoration:underline;
}

.productsubpage .pageheader #evaluateheader .trynow
{
	display:block;
	padding:3px 0 0 20px;
	font-size:1.1em;
	color:#fff;
}

.productsubpage .pageheader #buynowheader
{
	float:left;
	display:inline;
	width:75px;
	height:50px;
	margin:0 0 5px 20px;
	background:url(../images/buynow/buynow-header.gif) no-repeat bottom left;	
	text-decoration:none;
}

.productsubpage .pageheader #buynowheader:hover .price
{
	text-decoration:underline;
}

.productsubpage .pageheader #buynowheader .price
{
	display:block;
	padding:8px 0 0 5px;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
	text-transform:uppercase;
}

.productsubpage .pageheader #buynowheader .buynow
{
	display:block;
	padding:3px 0 0 6px;
	font-size:1.1em;
	color:#fff;
}

.productsubpage .pageheader #tbcpriceheader
{
	float:left;
	display:inline;
	width:75px;
	height:50px;
	margin:0 0 5px 20px;
	text-align:center;
}

.productsubpage .pageheader #tbcpriceheader .label
{
	display:block;
	padding:12px 0 0 5px;
	font-size:1.4em;
	font-weight:normal;
	color:#000;
}

.productsubpage .pageheader #tbcpriceheader .price
{
	display:block;
	padding:0 0 0 5px;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
}

.productsubpage #samplediscevaluatefooter
{
	float:right;
	display:inline;
	width:613px;
	border-top:1px dotted #000;
	font-size:1.4em;
	margin-top:40px;
	cursor:pointer;
}


.productsubpage #samplediscevaluatefooter a
{
	color:#000;
	cursor:pointer;
	text-decoration:none;
}

.productsubpage #samplediscevaluatefooter .inner
{
	float:right;
	display:inline;
	margin-top:5px;
	max-width:520px;
	background:url(../images/buynow/samplediscevaluate-footer.gif) no-repeat center left;
	padding-left:30px;
}

.productsubpage #samplediscevaluatefooter .button
{
	float:right;
	display:inline;
	background:url(../images/buynow/samplediscevaluate-footer-button.gif) no-repeat center left;
	width:91px;
	height:22px;
	color:#fff;
	font-size:0.8em;
	margin:0 0 0 5px;	
}

.productsubpage #samplediscevaluatefooter .buttoninner
{
	float:left;
	display:inline;
	padding:5px 0 0 8px;
}

.productsubpage #samplediscevaluatefooter a:hover .inner
{
	text-decoration:underline;
}

/************** product showcase page **************/

#productshowcase-slides
{
	float:left;
	display:inline;
	width:613px;
	position: relative;
}

.productshowcase-slide
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-bottom:20px;
}

.productshowcase-slide h2
{
	font-size:1.8em;
	font-weight:normal;
}

.productshowcase-slide .thetext
{
	font-size:1.2em;
	line-height:1.4em;
}

.productshowcase-slide .image
{
	float:left;
	display:inline;
	width:316px;
}

.productshowcase-slide .image img.border
{
	border:1px solid #000;
}

.productshowcase-slide .image .caption
{
	font-size:1.1em;
	color:#999;
	margin-left:5px;
}

.productshowcase-slide ul
{
	float:left;
	display:inline;
	width:267px;
	font-size:1.2em;
	line-height:1.4em;
	margin:0 20px 0 10px;
}


.productshowcasejavascript-slides-slider
{
	height: 400px;
	position: relative;
	width: 10000px;
}

.productshowcasejavascipt-slides
{
	overflow:hidden;
	height:400px;
}

.productshowcasejavascript-slide
{
	clear:none;
	float:left;
}

#productshowcase-slide-controller
{
	clear:both;
	text-align:center;
}

#productshowcase-slide-controller a
{
	font-size:1.5em;
	font-weight:bold;
	margin:0 5px;
	padding:0 5px;
	text-decoration:none;
	color:#00f;
}


#productshowcase-slide-controller a.slidenumber-selected,
#productshowcase-slide-controller a:hover
{
	background-color:#00f;
	color:#fff;
}

#productshowcase-slide-controller .separator
{
	display:none;
}

#productshowcase-slide-controller .prevnextdisabled
{
	color:#ccc !important;
}

#productshowcase-slide-controller .prevnextdisabled:hover
{
	background-color:transparent !important;
	color:#ccc !important;
	cursor:default;
}

/************** product downloads page **************/

.productdownloadspage h2
{
	font-size:1.8em;
	font-weight:normal;
}

#productdownloads
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-top:20px;
}

.download
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-top:10px;
	background-repeat:no-repeat;
	background-position:30px 0;
}

.download-userguide
{
	background-image:url(../images/downloads/userguide.gif);
}

.download-contentsguide
{
	background-image:url(../images/downloads/contentsguide.gif);
}

.download-mappinggrid
{
	background-image:url(../images/downloads/mappinggrid.gif);
}

.download-worksheets
{
	background-image:url(../images/downloads/worksheets.gif);
}

.download-transcript
{
	background-image:url(../images/downloads/transcript.gif);
}

.download-notes
{
	background-image:url(../images/downloads/notes.gif);
}

.download .right
{
	float:left;
	display:inline;
	width:481px;
	margin-left:110px;
	border-bottom:1px dotted #000;
	padding-bottom:5px;
	min-height:50px;
}

.download .toplineleft
{
	float:left;
	display:inline;
	width:392px;
}

.download .downloadbutton
{
	float:left;
	display:inline;
	background:url(../images/download.gif) no-repeat bottom left;
	width:89px;
	height:20px;
	text-decoration:none;
	color:#fff;
}

.download .downloadbutton span
{
	display:block;
	font-size:1.1em;
	padding:3px 0 0 10px;
}


.download .name
{
	float:left;
	display:inline;
	font-size:1.2em;
	font-weight:bold;
	margin-right:1em;
}

.download .type
{
	float:left;
	display:inline;
	font-size:1.2em;
	margin-right:1em;
}

.download .size
{
	float:left;
	display:inline;
	font-size:1.2em;
}

.download .blurb
{
	clear:both;
	font-size:1.1em;
	padding-top:5px;
}

/************** product contents page **************/

.productcontentspage h2
{
	font-size:1.8em;
	font-weight:normal;
}

.productcontentspage h3
{
	float:left;
	display:inline;
	background-color:blue;
	width:466px;
	height:24px;
	padding:0;
	color:#fff;
	font-size:1.5em;
}

.productcontentspage h3 .arrowmask
{
	background:url(../images/productcontents-arrowmask.png) no-repeat top left;
	width:466px;
	height:40px;
	float:left;
	display:inline;
	position:absolute;
}

.productcontentspage h3 .name
{
	display:block;
	padding:3px 0 0 8px;
}

#productcontents-top
{
	clear:both;
	background:transparent url(../images/treeview/treeview-default-line.gif) no-repeat scroll 0pt;
	height:12px;
}

#productcontents
{
	float:left;
	display:inline;
}


#productcontents ul
{
	clear:both;
	display:inline;
}

#productcontents li
{
	clear:both;
	float:left;
	display:inline;
	width:400px;
}

#productcontents ul.L2 li
{
	padding-left:16px;
	
}

#productcontents span.L2
{
	font-size:1.5em;
	font-weight:bold;

}

#productcontents li span.L2-javascript
{
	background:url(../images/treeview/custom/treeview-default-h-line.gif) no-repeat 50% 0;
	padding-left:22px;
}

#productcontents li span.L2 .inner
{
	background-position:5px 2px;
	background-repeat:no-repeat;
	background-color:#fff;
	margin-left:10px;
}

#productcontents li.collapsable span.L2 .inner
{
	padding-left:20px;
	background-image:url(../images/prod-content-minus.gif);
}


#productcontents li.expandable span.L2 .inner
{
	padding-left:20px;
	background-image:url(../images/prod-content-plus.gif);
}

#productcontents ul.L3 li
{
	background-image:none;
	font-size:1.3em;
	margin-left:60px;
	font-weight:bold;
}

#productcontents ul.L4 li
{
	font-size:0.9em;
	margin-left:0;
	font-weight:normal;
}

#productcontents ul.L3 li.collapsable
{
	background-image:url(../images/prod-content-minus.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
}

#productcontents ul.L3 li.expandable
{
	background-image:url(../images/prod-content-plus.gif);
	background-position:0 5px;
}

#productcontents li.L2 .hitarea
{	
	background:transparent url(../images/treeview/custom/treeview-default.gif) no-repeat scroll -64px -25px;
}

#productcontents li.lastCollapsable,
#productcontents li.lastExpandable,
#productcontents li.L2 .hitarea
{
	background-image:url(../images/treeview/custom/treeview-default.gif);
}

#productcontents .hitarea,
#productcontents ul.L3 .hitarea,
#productcontents li.L2 .lastCollapsable-hitarea,
#productcontents li.L2 .lastExpandable-hitarea
{	
	background-image:none;
}

#productcontents .hover
{
	color:#000;
}


#productcontents ul.L5 li
{
	font-size:1em;
	font-weight:normal;
}

#productcontents .blurb
{
	clear:both;
	float:left;
	display:inline;
	font-size:1em;
	font-weight:normal;
	color:#666;
	padding:0;
	width:380px;
}

#productcontents ul.L3 li.L2blurb
{
	font-weight:normal;
	font-size:1.2em;
}

#productcontents .L3blurb
{
	font-size:0.95em;
}

/************** product pricing page **************/

#productpricing
{
	float:left;
	display:inline;
	width:540px;
	margin:20px 0 0 20px;
	padding:0;
}

#productpricing li
{
	clear:both;
	float:left;
	display:inline;
	width:540px;
	list-style:none;
	margin:0;
	padding:0 5px 2px 5px;
	font-size:1.2em;
	position:relative;
}

#productpricing .name
{
	float:left;
	display:inline;
	width:215px;
	padding:5px 0 0 5px;
	margin-left:40px;
}


#productpricing .name .left
{
	float:left;
	max-width:193px;
	display:inline;
}

#productpricing .showinfobutton
{
	float:left;
	display:inline;
	background:url(../images/showinfobutton.gif?u=1) no-repeat top left;
	width:17px;
	height:17px;
	margin-left:5px;
	display:none;
}

#productpricing .hideinfobutton
{
	float:left;
	display:inline;
	background:url(../images/hideinfobutton.gif?u=1) no-repeat top left;
	width:17px;
	height:17px;
	margin-left:5px;
	display:none;
}

#productpricing .showinfobutton span,
#productpricing .hideinfobutton span
{
	display:none;
}

#productpricing .save
{
	float:left;
	display:inline;
	width:70px;
	padding:5px 0 0 10px;
	height:24px;
}

#productpricing .price
{
	float:left;
	display:inline;
	width:70px;
	height:24px;
	text-align:right;
	padding:5px 20px 0 0;
	margin-right:10px;
}

#productpricing .buynow,
#productpricing .sampledisc,
#productpricing .evaluation
{
	float:left;
	display:inline;
	background:url(../images/buynow/buynow-pricing.gif?u=1) no-repeat top right;
	width:91px;
	height:24px;
}

#productpricing .buynow span,
#productpricing .sampledisc span,
#productpricing .evaluation span
{
	float:left;
	display:inline;
	color:#fff;
	font-size:0.9em;
	padding:5px 0 0 5px;
	cursor:pointer;
}

#productpricing .border
{
	clear:both;
	float:left;
	display:inline;
	width:510px;
	border-bottom:1px dotted #000;
	height:1px;
}

#productpricing .indent-L1 .name
{
	padding-left:10px;
	width:210px;
}

#productpricing .indent-L2 .name
{
	padding-left:20px;
	width:200px;
}

#productpricing .indent-L3 .name
{
	padding-left:30px;
	width:190px;
}

#productpricing .indent-L3 .name
{
	padding-left:40px;
	width:180px;
}

#productpricing .indent-L4 .name
{
	padding-left:50px;
	width:170px;
}

#productpricing .indent-L5 .name
{
	padding-left:60px;
	width:160px;
}

#productpricing .indent-L6 .name
{
	padding-left:70px;
	width:150px;
}

#productpricing .save .amount
{
	font-weight:bold;
	color:#771836;
	font-size:1.1em;
}

#productpricing .pricefree
{
	font-weight:bold;
	color:#771836;
	text-transform:uppercase;
}

#productpricing .highlightproduct
{
	clear:both;
	float:left;
	display:inline;
	width:540px;
	background-color:#ccccff;
	border-bottom:#fff;
}

#productpricing .blurb
{
	clear:both;
	float:left;
	display:inline;
	font-size:0.9em;
	color:#666;
	margin:5px 0 5px 50px;
	padding-bottom:5px;
	width:400px;
}

#upgradeheading
{
	clear:both;
	float:left;
	display:inline;
	margin-top:20px;
	padding:0;
	width:500px;
}

#upgradeheading span
{
	float:left;
	display:inline;
}

#upgradeshowinfobutton
{
	float:left;
	display:inline;
	background:url(../images/showinfobutton.gif) no-repeat top left;
	width:17px;
	height:17px;
	margin-left:5px;
	display:none;
}

#upgradehideinfobutton
{
	float:left;
	display:inline;
	background:url(../images/hideinfobutton.gif) no-repeat top left;
	width:17px;
	height:17px;
	margin-left:5px;
	display:none;
}

#upgradeshowinfobutton span,
#upgradehideinfobutton span
{
	display:none;
}

#upgradepricing
{
	float:left;
	display:inline;
	width:540px;
	margin:10px 0 0 20px;
	padding:0;
}

#upgradeblurb
{
	clear:both;
	float:left;
	display:inline;
	font-size:1.1em;
	color:#666;
	margin:5px 0 5px 65px;
	width:500px;
}

#upgradepricing li
{
	clear:both;
	float:left;
	display:inline;
	width:540px;
	list-style:none;
	margin:0;
	padding:0 5px 2px 5px;
	font-size:1.2em;
	position:relative;
}

#upgradepricing .highlightproduct
{
	clear:both;
	float:left;
	display:inline;
	width:540px;
	background-color:#ccccff;
	border-bottom:#fff;
}

#upgradepricing .name
{
	float:left;
	display:inline;
	width:295px;
	height:24px;
	padding:5px 0 0 5px;
	margin-left:40px;
}

#upgradepricing .price
{
	float:left;
	display:inline;
	width:70px;
	height:24px;
	text-align:right;
	padding:5px 20px 0 0;
	margin-right:10px;
}

#upgradepricing .buynow
{
	float:left;
	display:inline;
	background:url(../images/buynow/buynow-pricing.gif?u=1) no-repeat top right;
	width:91px;
	height:24px;
	margin:0;
}

#upgradepricing .buynow span
{
	float:left;
	display:inline;
	color:#fff;
	font-size:0.9em;
	padding:5px 0 0 5px;
	cursor:pointer;
}

#upgradepricing .border
{
	clear:both;
	float:left;
	display:inline;
	width:510px;
	border-bottom:1px dotted #000;
	height:1px;
}


.productpricingpage h2
{
	font-size:1.8em;
	font-weight:normal;
}

/************** product upgrades page **************/

.productupgradespage h2
{
	font-size:1.8em;
	font-weight:normal;
}

#productupgrades
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-top:20px;
}

#productupgrades li
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0 0 40px 10px;
	width:603px;
}

#productupgrades img
{
	float:left;
	display:inline;
	width:147px;
}

#productupgrades img.border
{
	border:1px solid #000;
}

#productupgrades .right
{
	float:right;
	display:inline;
	width:434px;
	margin-left:20px;
}

#productupgrades .heading
{
	float:left;
	display:inline;
	width:424px;
	border-bottom:1px dotted #000;
}

#productupgrades h3
{
	float:left;
	display:inline;
	width:195px;
	font-size:1.4em;
	font-weight:bold;
	padding:0;
	margin-left:5px;
}

#productupgrades .published
{
	float:left;
	display:inline;
	width:150px;
	font-size:1.1em;
	margin-left:10px;
}

#productupgrades .price
{
	float:left;
	display:inline;
	width:59px;
	text-align:right;
	font-size:1.4em;
	font-weight:bold;
}

#productupgrades .blurb
{
	clear:both;
	float:left;
	display:inline;
	font-size:1.2em;
	margin:10px 0 0 5px;
	width:400px;
}

/************** product sequence page **************/

.productsequencepage h2
{
	font-size:1.8em;
	font-weight:normal;
}

.productsequencepage #productsequencevideo
{
	clear:both;
	margin:10px 0 0 30px;
}

.productsequencepage #productsequencevideo .novideomessage
{
	border:1px solid #000;
	font-size:1.4em;
	padding:10px;
	margin:40px 0 100px 0;
}

/************** home page **************/

#homepage
{
	float:left;
	display:inline;
	width:990px;
	margin-top:40px;
}

#homepage h1
{
	font-size:3.4em;
	text-align:center;
	padding:0;
}

#homepage h1 .welcome
{
	display:block;
}

#homepage h1 .tagline
{
	display:block;
	font-size:0.6em;
	font-weight:normal;	
}

#homepage p
{
	text-align:center;
	margin:35px 180px 20px 180px;
	font-size:1.65em;
	font-weight:bold;
}

#homepage p a
{
	color:#1b7fcc;
}

#homepage p a:hover
{
	text-decoration:none;
}

#homepage .bigblocks
{
	float:left;
	display:inline;
	margin:0 0 0 116px;
}

#homepage .bigblock
{
	float:left;
	display:inline;
	text-decoration:none;
	margin:0 0 0 15px;
}

#homepage .bigblock .image
{
	width:336px;

	border-top:2px solid #000;
	border-left:2px solid #000;
	border-right:2px solid #000;
}

#homepage .bigblock img
{
	margin:2px;
}

#homepage .bigblock a
{
	display:block;
}

#homepage .bigblock .arrow
{
	width:365px;
	height:62px;
	display:block;
	background-repeat:no-repeat;
	background-position:top left;
	text-decoration:none;
}

#homepage #primary .arrow
{
	background-image:url(../images/home-primary-arrow.gif);

}

#homepage #secondary .arrow
{
	background-image:url(../images/home-secondary-arrow.gif);
	

}

#homepage .bigblock .arrowinner
{
	color:#fff;
	font-size:3em;
	font-weight:bold;
	padding-top:2px;
	display:block;
	text-align:center;
}

#homepage .bigblock:hover .arrowinner
{
	text-decoration:underline;
}


/************** product page home **************/

.productpagehome-nuggets
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-top:40px;
}

.productpagehome-nugget
{
	float:left;
	display:inline;
	width:180px;
	margin:0 30px 0 0;
}

.productpagehome-lastnugget
{
	margin-right:0;
}

.productpagehome-nugget-inner
{
	float:left;
	display:inline;
	width:178px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

.productpagehome-nugget h3
{
	float:left;
	display:inline;
	width:180px;
	min-height:42px;
	background-color:#000;
	color:#fff;
	font-size:1.5em;
	padding:0;
}

.productpagehome-nugget h3 span
{
	float:left;
	display:inline;
	margin:2px 5px;
}

.productpagehome-nugget .blurb
{
	float:left;
	display:inline;
	font-size:1.2em;
	margin:5px 5px 10px 5px;
	min-height:90px;
}

.productpagehome-nugget .blurb a
{
	color:#1b7fcc;
	text-decoration:underline;
	font-weight:bold;
}

.productpagehome-nugget .blurb a:hover
{
	text-decoration:none;
}

/************** contact forms **************/

.dynform
{
	float:left;
	display:inline;
	width:613px;
}

.inputline,
.radiooptions
{
	clear:both;
	float:left;
	display:inline;
	width:600px;
	margin:0 0 10px 13px;
}

.inputline label,
.fakelabel
{
	float:left;
	display:inline;
	width:150px;
	font-size:1.2em;
}

.radiooptions label
{
	font-size:1.2em;
}

.inputline input,
.inputline select,
.inputline textarea,
.radiooptions .radiobuttons
{
	font-family:arial,helvetica,sans-serif;
	font-size:1.2em;
	float:left;
	display:inline;
	width:300px;
}

.inputline .checkbox
{
	width:auto;
}

.inputline .staticvalue
{
	float:left;
	display:inline;
	width:300px;
	font-size:1.2em;
}

.dynform fieldset
{
	clear:both;
	border-top:1px dotted #000;
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:10px 0 5px 0;
}

.dynform h3
{
	font-size:1.2em;
	font-weight:bold;
}

.mandatorykey
{
	font-size:1.2em;
}

.mandatorylabel
{
	font-size:1.4em;
	font-weight:bold;
	color:#fa8d19;
	padding-left:10px;
}

#placeline
{
	display:none;
}

.submitline
{
	clear:both;
	text-align:right;
}

#nojavascriptsubmit
{
	border:none;
	background-color:#faaa55;
	color:#fff;
	cursor:pointer;
	padding:1px 5px;
	font-weight:bold;
}

#javascriptsubmit
{
	float:right;
	display:inline;
	width:100px;
	height:24px;
	background-color:#faaa55;
}

#javascriptsubmit .arrowmask
{
	float:right;
	display:inline;
	position:absolute;
	width:100px;
	height:40px;
	background:url(../images/submit-arrowmask.png) no-repeat 0 0;
	cursor:pointer;
}

#javascriptsubmit .thelink
{
	float:right;
	display:inline;
	width:63px;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	padding:4px 35px 0 0;
}

.feedbacks
{
	clear:both;
	font-size:1.3em;
	font-weight:bold;
	color:#fa8d19;
}

.error
{
	clear:left;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	color:#fa8d19;
	margin-left:150px;
}

.formsuccesstext
{
	float:left;
	display:inline;
	margin-top:10px;
	padding-bottom:200px;
	font-size:1.2em;
	line-height:1.4em;
}

/************** 404 page **************/

#fourohfour
{
	width:800px;
	margin:40px 0 0 20px;
	padding-bottom:280px;
}

#fourohfour .pageheader
{
	width:800px;
	margin-bottom:20px;
}


#fourohfour p
{
	font-size:1.3em;
	line-height:1.4em;
}

#fourohfour p a
{
	color:#000;
	text-decoration:underline;
	font-weight:bold;
}

#fourohfour p a:hover
{
	text-decoration:none;
}

/************** basket **************/

#basketpage .pageheader h1
{
	float:left;
	display:inline;
	height:42px;
	width:273px;
}

#basketpage .pageheader h1 span
{
	float:left;
	display:inline;
	padding:10px 50px 0 0;
	background:url(../images/checkout-basket.gif) no-repeat center right;
}

#basketpage .pageheader #backtoproducts
{
	float:left;
	display:inline;
	width:120px;
	height:16px;
	margin-left:100px;
	padding-top:26px;
	color:#fff;
	font-size:1.1em;
	text-decoration:none;
	cursor:pointer;
}

#basketpage .pageheader #backtoproducts span
{
	float:left;
	display:inline;
	background-color:#12558a;
	padding:0 5px;
}

#basketpage .pageheader #backtoproducts:hover span
{
	text-decoration:underline;
}

#basketpage .pageheader #topcheckoutbuttons
{
	float:left;
	display:inline;
	width:120px;
	text-align:right;
	height:24px;
	padding-top:20px;
}

#basketpage h2
{
	clear:both;
	font-size:1.8em;
	font-weight:bold;
	padding:0;
}

#basketpage h2.emptybasket
{
	margin-bottom:100px;
}

#basket
{
	float:left;
	display:inline;
	width:613px;
	border-bottom:1px dotted #000;
	padding:0 0 5px 0;
}

#basket-productslist
{
	float:left;
	display:inline;
	margin-top:20px;
	width:613px;
}

#basket-productslist li
{
	list-style:none;
	float:left;
	display:inline;
	width:613px;
	margin:0 0 3px 0;
}

#basket-productslist li .delete
{
	float:left;
	display:inline;
	width:38px;
	background:url(../images/basket-delete.gif) no-repeat 0 4px;
	padding:4px 0 0 12px;
	font-size:1em;
	color:#000;
	text-decoration:none;
}

#basket-productslist li .delete:hover
{
	text-decoration:underline;
}

#basket-productslist li .name
{
	float:left;
	display:inline;
	width:493px;
	height:24px;
	background-color:#00f;
	color:#fff;
	font-size:1.2em;
}

#basket-productslist li .name .arrowmask
{
	background:url(../images/basketproduct-arrowmask.png) no-repeat top left;
	position:absolute;
	width:493px;
	height:30px;
}

#basket-productslist li .name .thename
{
	display:block;
	padding:5px 0 0 10px;
	font-weight:bold;
	width:483px;
	text-decoration:none;
	color:#fff;
}

#basket-productslist li .name .evaluation
{
	margin-left:40px;
	text-transform:uppercase;
	font-weight:normal;
}

#basket-productslist li .price
{
	float:left;
	display:inline;
	width:65px;
	text-align:right;
	font-size:1.2em;
	font-weight:bold;
	padding:5px 5px 0 0;
}

#basket-productslist li .border
{
	clear:both;
	float:left;
	display:inline;
	width:563px;
	margin:2px 0 0 50px;
	border-bottom:1px dotted #000;
	height:2px;
}

#basket-productslist .productbasketnotes
{
	clear:both;
	float:left;
	display:inline;
	margin-top:3px;
}

#basket-productslist .productbasketnotes li
{
	clear:both;
	float:left;
	display:inline;
	width:513px;
	margin:0 0 3px 60px;
	font-size:1.1em;
}

#basket-productslist li .option
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin:6px 0;
}

#basket-productslist li .option label
{
	float:left;
	display:inline;
	width:140px;
	margin-left:80px;
	font-size:1.2em;
}

#basket-productslist li .option select
{
	border:1px solid #000;
	font-size:1.2em;
	min-width:150px;
}

#basket-totalline
{
	clear:both;
	float:left;
	display:inline;
}

#basket-totalline .totallabel
{
	float:left;
	display:inline;
	width:483px;
	margin-left:60px;
	font-size:1.3em;
	font-weight:bold;
	text-transform:uppercase;
}

#basket-totalline .totalprice
{
	float:left;
	display:inline;
	width:65px;
	padding-right:5px;
	font-size:1.3em;
	font-weight:bold;
	text-align:right;
}

#basket-totalline .totalprice .vatdisclaimer
{
	display:block;
	font-weight:normal;
	font-size:0.7em;
}

#basketpage #bottomcheckoutbuttons
{
	float:left;
	display:inline;
	width:613px;
	text-align:right;
}

#basket-smallprint
{
	clear:both;
}

#basket-smallprint h3
{
	font-size:1.2em;
	padding:10px 0;
}

#basket-smallprint .thetext
{
	font-size:1.1em;
}

#basket .checkoutbutton-javascript
{
	float:right;
	display:inline;
	background:url(../images/basket-checkout-button.gif) no-repeat top left;
	width:82px;
	height:23px;
	color:#fff;
	text-decoration:none;
}

#basket .checkoutbutton-javascript span
{
	float:right;
	display:inline;
	margin:5px 30px 0 0;
	font-size:1.1em;
}

#basket .checkoutbutton-javascript:hover
{
	text-decoration:underline;
}

#basketcontactblock .blockcontent
{
	background:url(../images/is-this-a-phone.gif) no-repeat center left;
	min-height:75px;
	font-size:1.1em;
	padding-left:88px;
	width:67px;
	margin:5px 5px 5px 2px;
}

/************** checkout **************/

#checkoutpage .pageheader h1
{
	float:left;
	display:inline;
	width:273px;
}

#checkoutpage .pageheader #backtoproducts
{
	float:left;
	display:inline;
	width:120px;
	height:16px;
	margin:15px 0 0 100px;
	color:#fff;
	font-size:1.1em;
	text-decoration:none;
	cursor:pointer;
}

#checkoutpage .pageheader #backtoproducts span
{
	float:left;
	display:inline;
	background-color:#12558a;
	padding:0 5px;
}

#checkoutpage .pageheader #backtobasket
{
	float:left;
	display:inline;
	width:120px;
	text-align:right;
	height:16px;
	margin-top:15px;
	font-size:1.1em;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}

#checkoutpage .pageheader #backtobasket span
{
	float:right;
	display:inline;
	background-color:#12558a;
	padding:0 5px;
}

#checkoutpage .pageheader #backtoproducts:hover span,
#checkoutpage .pageheader #backtobasket:hover span
{
	text-decoration:underline;
}

#checkoutpage h2
{
	font-size:1.8em;
	font-weight:normal;
}

table#basketsummary
{
	margin:0 0 10px 20px;
	width:80%;
	font-size:1.2em;
}

table#basketsummary td
{
	border-bottom:1px dotted #ccc;
}

table#basketsummary .producthasoptions td,
table#basketsummary .productoption td
{
	border:none;
}

table#basketsummary .productoptionlast td
{
	border-bottom:1px dotted #ccc;
}

table#basketsummary .productoption .optionname,
table#basketsummary .productoption .chosenoption
{
	font-size:0.9em;
	margin-left:5px;
	color:#666;
}

table#basketsummary #totallabel,
table#basketsummary #totalcost
{
	font-size:1.1em;
	padding-top:10px;
	font-weight:bold;
	border:none;
}

table#basketsummary #totalcost .vatdisclaimer
{
	display:block;
	font-weight:normal;
	font-size:0.8em;
}

table#basketsummary .money
{
	text-align:right;
}

#checkoutform
{
	border-bottom:1px dotted #000;
	padding-bottom:10px;
}

#checkoutform fieldset
{
	clear:both;
	border-top:1px dotted #000;
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:10px 0 5px 0;
}

#checkoutform h3
{
	font-size:1.2em;
	font-weight:bold;
}



#checkoutform #javascriptsubmit
{
	float:right;
	display:inline;
	width:120px;
	height:24px;
	background-color:#faaa55;
}

#checkoutform #javascriptsubmit .arrowmask
{
	float:right;
	display:inline;
	position:absolute;
	width:120px;
	height:40px;
	background:url(../images/placeorder-arrowmask.png) no-repeat 0 0;
	cursor:pointer;
}

#checkoutform #javascriptsubmit .thelink
{
	float:right;
	display:inline;
	width:100px;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	padding:4px 20px 0 0;
}

#checkoutpage #changeorder
{
	float:left;
	display:inline;
	width:95px;
	text-align:right;
	height:16px;
	font-size:1.1em;
	color:#fff;
	text-decoration:none;
	margin-bottom:5px;
	cursor:pointer;
}

#checkoutpage #changeorder span
{
	float:right;
	display:inline;
	background-color:#12558a;
	padding:0 5px;
}

#checkoutpage #changeorder:hover span
{
	text-decoration:underline;
}

#checkoutpage .checkoutsuccesstext
{
	border-bottom:1px dotted #000;
	font-size:1.2em;
	line-height:1.4em;
}

/************** upgrade showcase **************/

.upgradeshowcasepage h2
{
	float:left;
	display:inline;
	font-size:1.8em;
	font-weight:normal;
}

.upgradeshowcasepage .published
{
	float:right;
	display:inline;
	margin-top:4px;
	font-size:1.1em;
}

.upgradeshowcasepage .howchanged
{
	clear:both;
	margin:10px 0;
	font-size:1.3em;
}

#upgradeshowcase-slide-controller
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-bottom:10px;
}

#upgradeshowcase-slide-controller a
{
	float:left;
	display:inline;
	font-size:1.3em;
	font-weight:bold;
	padding:0 20px 1px 10px;
	text-decoration:none;
	color:#00f;
}

#upgradeshowcase-slide-controller a.slidenumber-this,
#upgradeshowcase-slide-controller a:hover
{
	color:#fff;
	background:#00f url(../images/plainarrowmask.gif) no-repeat center right;
}

#upgradeshowcase-slide-controller a.slidenumber-lower
{
	background-color:#00f;
	color:#fff;
}

#upgradeshowcase-slide-controller a.slidenumber-lower:hover
{
	background-image:none;
}

#upgradeshowcase-slide-controller .separator
{
	display:none;
}

#upgradeshowcase-slide-controller .prevdisabled,
#upgradeshowcase-slide-controller .nextdisabled
{
	background-color:#ccc !important;
	cursor:default;
}

#upgradeshowcase-slide-controller .next
{
	background:#00f url(../images/plainarrowmask.gif) no-repeat center right;
	width:11px;
	height:16px;
	padding:0;
	margin-left:5px;
}

#upgradeshowcase-slide-controller .prev
{
	background:#00f url(../images/plainarrowmask-left.gif) no-repeat center left;
	width:11px;
	height:16px;
	padding:0;
	margin-right:5px;
}

#upgradeshowcase-slide-controller .prev:hover
{
	background-image:url(../images/plainarrowmask-left.gif);
	background-position:center left;
}

.upgrade-download
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	text-decoration:none;
	cursor:pointer;
}

.upgrade-download .info
{
	float:right;
	display:inline;
	background:#00f url(../images/plainarrowmask.gif) no-repeat center right;
	color:#fff;
	text-decoration:none;
	font-size:1.3em;
	padding:2px 20px 2px 10px;
	line-height:20px;
	margin-top:4px;
}

.upgrade-download .button
{
	float:right;
	display:inline;
	width:69px;
	height:28px;
	background:url(../images/download-button.gif) no-repeat top right;
	padding:9px 0 0 0;
	text-decoration:none;
	margin:0 120px 0 6px;
}

.upgrade-download .button span
{
	font-size:1.3em;
	color:#fff;
	padding-left:4px;
}

.upgrade-download .info:hover,
.upgrade-download .button:hover span
{
	text-decoration:underline;
}

#upgradeshowcase-slides
{
	float:left;
	display:inline;
	width:613px;
	position: relative;
}

.upgradeshowcase-slide
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-bottom:20px;
}

.upgradeshowcase-slide h3
{
	font-weight:bold;
}

.upgradeshowcase-slide .thetext
{
	font-size:1.2em;
	line-height:1.4em;
}

.upgradeshowcase-slide .thetext a
{
	color:#1b7fcc;
	text-decoration:underline;
	font-weight:bold;
}

.upgradeshowcase-slide .thetext a:hover
{
	text-decoration:none;
}

.upgradeshowcase-slide  .nuggets
{
	clear:both;
	float:left;
	display:inline;
	margin:15px 0 0 0;
	width:605px;
}

.upgradeshowcase-slide  .nugget
{
	float:left;
	display:inline;
	width:184px;
	margin:0 25px 0 0;
}

.upgradeshowcase-slide  .lastnugget
{
	margin-right:0;
}

.upgradeshowcase-slide  .nugget img
{
	display:block;
	width:182px;
	border:none;
	border:1px solid #000;
}

.upgradeshowcase-slide  .nugget .nuggetinner
{
	border-left:1px dotted #000;
	border-right:1px dotted #000;
	padding:10px;
	min-height:80px;
}

.upgradeshowcase-slide  .nuggetimagetop .nuggetinner
{
	border-bottom:1px dotted #000;
}

.upgradeshowcase-slide  .nuggetimagebottom .nuggetinner
{
	border-top:1px dotted #000;
}

.upgradeshowcase-slide  .nuggetnoimage .nuggetinner
{
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
}

.upgradeshowcase-slide  .nugget h4
{
	font-size:1.3em;
	padding:0;
}

.upgradeshowcase-slide  .nugget h4 a
{
	color:#000;
	text-decoration:none;
}

.upgradeshowcase-slide  .nugget:hover h4 a
{
	text-decoration:underline;
}

.upgradeshowcase-slide  .nugget .blurb
{
	display:block;
	font-size:1.2em;
	margin:5px 0;
	color:#000;
	text-decoration:none;
}

.upgradeshowcase-slide  .nugget:hover a.blurb,
.upgradeshowcase-slide  .nugget a.blurb:hover
{
	text-decoration:underline;
}

.upgradeshowcase-slide  .nugget .caption
{
	display:block;
	font-size:1em;
	color:#999;
	text-decoration:none;
}

.upgradeshowcase-slide  .nugget:hover a.caption,
.upgradeshowcase-slide  .nugget a.caption:hover
{
	text-decoration:underline;
}

.upgradeshowcase-slide  .nuggetimagetop .caption
{
	margin-bottom:5px;
}

.upgradeshowcase-slide ul
{
	float:left;
	display:inline;
	width:267px;
	font-size:1.2em;
	line-height:1.4em;
	margin:0 20px 0 10px;
}

.upgradeshowcasejavascript-slides-slider
{
	height: 400px;
	position: relative;
	width: 10000px;
}

.upgradeshowcasejavascipt-slides
{
	overflow:hidden;
	height:400px;
}

.upgradeshowcasejavascript-slide
{
	clear:none;
	float:left;
}


/***************************** upgrades list page *****************************/

.featuredupgrade
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin-bottom:25px;
}

.featuredupgrade img
{
	float:left;
	display:inline;
	width:182px;
}

.featuredupgrade img.border
{
	border:1px solid #000;
}

.featuredupgrade .right
{
	float:left;
	display:inline;
	width:429px;
}

.featuredupgrade h2
{
	height:24px;
	padding:0;
	margin-top:5px;
	font-size:1.3em;
	background-color:#00f;
	position:relative;
}

.featuredupgrade h2 .arrowmask
{
	position:absolute;
	top:0;
	right:0;
	width:429px;
	height:30px;
	background:url(../images/featuredproduct-arrowmask.png) no-repeat 0 0;
}

.featuredupgrade h2 .thelink
{
	color:#fff;
	text-decoration:none;
}

.featuredupgrade h2 .thelink .name
{
	float:left;
	display:inline;
	padding:3px 0 0 20px;
}

.featuredupgrade h2 .thelink .price
{
	float:right;
	display:inline;
	padding:3px 20px 0 20px;
}

.featuredupgrade .blurb
{
	width:386px;
	padding:10px 10px 10px 20px;
	min-height:70px;
	font-size:1.2em;
	color:#000;
	display:block;
	text-decoration:none;
	background-color:#ccccff;
}

.featuredupgrade .morelink
{
	display:block;
	margin-top:4px;
	font-size:0.8em;
}

.featuredupgrade .morelink:hover
{
	text-decoration:underline;
}

.featuredupgrade-noimage h2 .arrowmask
{
	width:613px;
	background-image:url(../images/featuredproduct-arrowmask2.png);
}

.featuredupgrade-noimage .blurb
{
	width:570px;
}

.featuredupgrade .published
{
	display:block;
	margin-top:2px;
	font-size:0.8em;
}

/************** diplomas nav **************/

#diplomas-nav
{
	clear:both;
	float:left;
	display:inline;
	padding-bottom:4px;
}

#diplomas-nav #subjects-header
{
	float:left;
	display:inline;
	list-style:none;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
	margin:2px 0 5px 0;
	width:179px;
	height:24px;
	text-decoration:none;
	color:#000;
}

#diplomas-nav #subjects-header .thelink
{
	color:#000;
	text-decoration:none;
}

#diplomas-nav #subjects-header .thelink span
{
	padding:3px 0 3px 10px;
	display:block;
	width:155px;
	overflow:hidden;
	white-space:nowrap;
}

#diplomas-nav #subjects-header:hover .thelink
{
	height:24px;
	background-color:#faaa55;
	display:block;
	color:#fff;
}

#diplomas-nav #subjects-header:hover .arrowmask
{
	position:absolute;
	width:179px;
	height:30px;
	background:url(../images/leftnav-arrowmask.png) no-repeat 0 0;
	cursor:pointer;
	display:block;
}

#diplomasubjects-nav
{
	clear:both;
	float:left;
	display:inline;
	padding:3px 0 0 0;
}

#diplomasubjects-nav li
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	width:179px;
	position:relative;
}

#diplomasubjects-nav li.selected .thelink,
#diplomasubjects-nav li:hover .thelink
{
	background-color:#faaa55;
	display:block;
	color:#fff;
	padding-bottom:3px;
}

#diplomasubjects-nav li.selected .arrowmask,
#diplomasubjects-nav li:hover .arrowmask
{
	position:absolute;
	width:179px;
	height:30px;
	background:url(../images/leftnav-arrowmask3.png) no-repeat 0 0;
	cursor:pointer;
}

#diplomasubjects-nav li .thelink
{
	color:#000;
	text-decoration:none;
}

#diplomasubjects-nav li .thelink span
{
	padding:3px 0 3px 10px;
	display:block;
	width:155px;
}

#diplomasubjects-nav ul
{
	clear:both;
	float:left;
	display:inline;
	padding:0;
	width:166px;
	background-color:#fee9d6;
	padding-top:5px;
}

#diplomasubjects-nav #diplomasubjects-subnav li
{
	border:none;
	font-size:0.85em;
	font-weight:normal;
	letter-spacing:0;
	padding-bottom:3px;
	width:165px;
	margin:0;
	color:#fff;
}

#diplomasubjects-nav #diplomasubjects-subnav li:hover
{
	background-color:#00f;
}

#diplomasubjects-nav #diplomasubjects-subnav li .thelink
{
	background-color:transparent;
	color:#000;
	cursor:pointer;
}

#diplomasubjects-nav #subjectareas-subnav li:hover .thelink
{
	color:#fff;
}

#diplomasubjects-nav #diplomasubjects-subnav .subject-nccolour
{
	position:absolute;
	left:0;
	top:3px;
	float:left;
	display:inline;
	width:1px;
	height:50%;
	background-color:#00f;
}

#diplomasubjects-nav #diplomasubjects-subnav .subject-name
{
	float:left;
	display:inline;
	width:135px;
	margin:0 0 0 4px;
}

#diplomasubjects-nav #diplomasubjects-subnav li.supportingresources
{
	background-color:#e1e1e1;
}

#diplomasubjects-nav #diplomasubjects-subnav li.pricing
{
	background-color:#e1e1e1;
	font-weight:bold;
}

#diplomasubjects-nav #diplomasubjects-subnav li.supportingresources:hover,
#diplomasubjects-nav #diplomasubjects-subnav li.pricing:hover,
#diplomasubjects-nav #diplomasubjects-subnav li.pricing-selected
{
	background-color:#b4b4b4;
}

#diplomasubjects-nav #diplomasubjects-subnav li.supportingresources:hover .thelink,
#diplomasubjects-nav #diplomasubjects-subnav li.pricing:hover .thelink
{
	color:#fff;
}

#diplomas-nav .collapsed-header
{
	clear:both;
	float:left;
	display:inline;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	width:179px;
	background-color:#00f;
	border-bottom:5px solid #fff;
}

#diplomas-nav .collapsed-header .thelink
{
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}

#diplomas-nav .collapsed-header .thelink span
{
	padding:4px 0 4px 10px;
	display:block;
	width:155px;
}

#diplomas-nav .collapsed-header-diplomas
{
	background-color:#faaa55;
	margin-top:3px;
}

#diplomas-nav .collapsed-header-diplomas  .thelink
{
	color:#fff;
}

#diplomas-nav .collapsed-header-selected .thelink
{
	display:block;
	color:#fff;
	text-decoration:none;
}

#diplomas-nav .collapsed-header-selected .thelink span
{
	display:block;
	background-color:#00f;
}

#diplomas-nav .collapsed-header-selected .arrowmask
{
	position:absolute;
	display:block;
	width:192px;
	height:30px;
	background:url(../images/leftnav-arrowmask3.png) no-repeat top right;
	cursor:pointer;
}

#diplomas-nav .collapsed-header-supportres
{
	background-color:#b4b4b4;
	border-bottom:4px solid #e1e1e1;
}

#diplomas-nav .collapsed-header-supportres .thelink span
{
	background-color:#b4b4b4;
	border-color:#e1e1e1;
	width:169px;
}

#diplomas-nav .collapsed-header-supportres .arrowmask
{
	width:179px;
}

#diplomas-nav .collapsed-header-supportres  .thelink
{
	color:#000;
}

#diplomas-nav .collapsed-header-pricing
{
	width:166px;
	background-color:#e1e1e1;
	color:#000;
	border-top:4px solid #e1e1e1;
	font-weight:bold;
	font-size:1.3em;
	border-bottom:0;
}

#diplomas-nav .collapsed-header-pricing span
{
	background-color:#e1e1e1 !important;
}

#diplomas-nav .collapsed-header-pricing .thelink
{
	color:#000;
}

#diplomas-nav .collapsed-header-pricing:hover span
{
	background-color:#b4b4b4 !important;
}

#diplomas-nav .collapsed-header-pricing:hover .thelink
{
	color:#fff;
}

#diplomas-nav .collapsed-header-pricing-selected
{
	border:0;
	width:179px;
	background-color:#b4b4b4;
}

#diplomas-nav .collapsed-header-pricing-selected span
{
	background-color:#b4b4b4 !important;
}

#diplomas-nav .collapsed-header-pricing-selected .arrowmask
{
	width:179px;
}

#diplomas-nav .collapsed-header-pricing-selected span
{
	padding-left:14px !important;
}

#diploma-subnav
{
	clear:both;
	float:left;
	display:inline;
	padding:0 0 3px 0;
	margin:0;
	position:relative;
}

#diploma-subnav li
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	font-size:1.2em;
	font-weight:normal;
	padding-bottom:3px;
	width:179px;
	background-color:#ccccff;
	position:relative;
}

#diploma-subnav li span
{
	display:block;
	padding:3px 0 3px 10px;
	width:155px;
}

#diploma-subnav li .thelink
{
	display:block;
	color:#000;
	text-decoration:none;
	cursor:pointer;
}

#diploma-subnav li:hover,
#diploma-subnav li.selected
{
	background-color:#00f;
}

#diploma-subnav li:hover .thelink,
#diploma-subnav li.selected .thelink
{
	color:#fff;
}

#diploma-subnav li:hover .arrowmask,
#diploma-subnav li.selected .arrowmask
{
	display:block;
	position:absolute;
	width:193px;
	height:30px;
	background:url(../images/leftnav-arrowmask3.png) no-repeat top right;
	cursor:pointer;
}

#diploma-supportres-nav
{
	clear:both;
	float:left;
	display:inline;
	padding:0;
}

#diploma-supportres-nav li
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	font-size:1.3em;
	width:166px;
	position:relative;
	background-color:#e1e1e1;
}

#diploma-supportres-nav li .thelink
{
	cursor:pointer;
}

#diploma-supportres-nav li.selected .thelink,
#diploma-supportres-nav li:hover .thelink
{
	background-color:#b4b4b4;
	display:block;
	color:#fff;
}

#diploma-supportres-nav li.selected .arrowmask,
#diploma-supportres-nav li:hover .arrowmask
{
	position:absolute;
	width:179px;
	height:30px;
	background:url(../images/leftnav-arrowmask3.png) no-repeat 0 0;
	cursor:pointer;
}

#diploma-supportres-nav li .thelink
{
	color:#000;
	text-decoration:none;
}

#diploma-supportres-nav li .thelink span
{
	padding:3px 0 3px 10px;
	display:block;
	width:155px;
}

/************** introtext **************/

.introtext
{
	clear:both;
	float:left;
	width:613px;
	margin:10px 0;
}

.introtext .htmltext
{
	font-size:1.6em;
	font-weight:bold;
}

.introtext .htmltext a
{
	color:#1b7fcc;
	text-decoration:underline;
	font-weight:bold;
}

.introtext .htmltext a:hover
{
	text-decoration:none;
}

/************** diplomas **************/

.rhdiplomalogin
{
	height:149px;
	background:url(../images/diplomalogin.png) no-repeat top left;
	margin-bottom:0;
	cursor:pointer;
}

.rhdiplomalogin span
{
	display:none;
}

.diplomapage h2
{
	font-size:1.8em;
}

.diplomapage .diplomalogo
{
	float:right;
	display:inline;
	width:213px;
	height:62px;
	background:url(../images/diplomalogo.gif) no-repeat top left;
	margin:0 0 5px 10px;
}

.diplomasubject .pageheader h1
{
	float:left;
	display:inline;
	width:336px;
	padding-left:65px;
	background-position:top left;
	background-repeat:no-repeat;
	min-height:62px;
}

.diplomasubject .pageheader h1.onebutton
{
	width:411px;
}

.diplomasubject .pageheader #buynowheader
{
	float:left;
	display:inline;
	width:75px;
	height:50px;
	margin:0 0 5px 20px;
	background:url(../images/buynow/buynow-header.gif) no-repeat bottom left;	
	text-decoration:none;
}

.diplomasubject .pageheader #buynowheader:hover .price
{
	text-decoration:underline;
}

.diplomasubject .pageheader #buynowheader .price
{
	display:block;
	padding:8px 0 0 5px;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
	text-transform:uppercase;
}

.diplomasubject .pageheader #buynowheader .buynow
{
	display:block;
	padding:3px 0 0 6px;
	font-size:1.1em;
	color:#fff;
}

.diplomasubject .pageheader #tbcpriceheader
{
	float:left;
	display:inline;
	width:75px;
	height:50px;
	margin:0 0 5px 20px;
	text-align:center;
}

.diplomasubject .pageheader #tbcpriceheader .label
{
	display:block;
	padding:12px 0 0 5px;
	font-size:1.4em;
	font-weight:normal;
	color:#000;
}

.diplomasubject .pageheader #tbcpriceheader .price
{
	display:block;
	padding:0 0 0 5px;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
}

.diplomasubject .pageheader #sampledischeader
{
	float:left;
	display:inline;
	width:97px;
	height:50px;
	margin:0 0 5px 20px;
	background:url(../images/buynow/sampledisc-header.gif) no-repeat bottom left;	
	text-decoration:none;
}

.diplomasubject .pageheader #sampledischeader .price
{
	display:block;
	padding:8px 0 0 35px;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
	text-transform:uppercase;
}

.diplomasubject .pageheader #sampledischeader:hover .price
{
	text-decoration:underline;
}

.diplomasubject .pageheader #sampledischeader .sampledisc
{
	display:block;
	padding:3px 0 0 12px;
	font-size:1.1em;
	color:#fff;
}

.diplomacontentspage h3
{
	float:left;
	display:inline;
	background-color:blue;
	width:466px;
	height:24px;
	padding:0;
	color:#fff;
	font-size:1.5em;
}

.diplomacontentspage h3 .arrowmask
{
	background:url(../images/productcontents-arrowmask.png) no-repeat top left;
	width:466px;
	height:40px;
	float:left;
	display:inline;
	position:absolute;
}

.diplomacontentspage h3 .name
{
	display:block;
	padding:3px 0 0 8px;
}

.diplomaresourcepage .contentblock .nugget .nuggetinner
{
	min-height:140px;
}

/************** diploma pricing **************/

#diplomapricing
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	margin:10px 0;
}

#diplomapricing	th
{
	padding:8px 36px 4px 0;
	font-size:1.2em;
	border-bottom:1px solid #000;
	text-align:left;
	vertical-align:bottom;
}

#diplomapricing	td
{
	padding:8px 36px 8px 0;
	font-size:1.2em;
	border-bottom:1px dotted #808080;
}

#diplomapricing	th.price,
#diplomapricing	td.price
{
	text-align:center;
}

#diplomapricing .firstcol
{
	padding-left:36px;
}

#diplomapricing .highlightproduct td
{
	background-color:#ccccff;
}

#diplomapricing .buynow
{
	display:block;
	background:url(../images/buynow/buynow-pricing.gif?u=1) no-repeat top right;
	width:74px;
	height:24px;
}

#diplomapricing .buynow span
{
	display:block;
	color:#fff;
	font-size:0.9em;
	padding:5px 0 0 5px;
	cursor:pointer;
}

#diploma-smallprint
{
	clear:both;
}

#diploma-smallprint h3
{
	font-size:1.2em;
	padding:10px 0;
}

#diploma-smallprint .thetext
{
	font-size:1.1em;
}

.rhpriceblockdiplomas .subject
{
	color:#000;
}

/************** standards correlation **************/

#standardscorrelation h3
{
	font-size:1.4em;
	padding:0;
	margin-bottom:5px;
}


#standardscorrelation .state
{
	margin-top:20px;
}

#standardscorrelation ul
{
	padding-bottom:0;
}

#standardscorrelation li
{
	list-style:none;
	font-size:1.2em;
	line-height:1.4em;
	margin:0 0 2px 20px;
}

#standardscorrelation li a
{
	color:#1b7fcc;
	font-weight:bold;
}

#standardscorrelation li a:hover
{
	text-decoration:none;
}

#standardscorrelationselectlabel
{
	font-size:1.2em;
	padding-right:5px;
}

#standardscorrelationselect
{
	width:200px;
}

#standardscorrelationselect option
{
	padding-right:5px;
}

/************** masthead login form **************/

#loginform
{
	float:right;
	display:inline;
	margin-right:5px;
	background:#eaeaea url(../images/login-bl.gif) no-repeat bottom left;
}

#loginform form
{
	float:left;
	display:inline;
	padding:10px 10px 5px 10px;
	background:url(../images/login-br.gif) no-repeat bottom right;
}

#loginform h2
{
	float:left;
	display:inline;
	font-size:1.1em;
	line-height:16px;
	padding:0;
}

#loginform label
{
	display:none;
}

#loginusername
{
	float:left;
	display:inline;
	width:110px;
	height:14px;
	border:1px solid #000;
	font-size:1.1em;
	margin-right:6px;
	color:#9d9d9d;
}

#loginusername
{
	margin-left:4px;
}

#loginsubmit
{
	float:left;
	display:inline;
	width:18px;
	height:18px;
}

#loginform .register
{
	clear:both;
	float:left;
	display:inline;
	color:#12558a;
	font-size:1.1em;
	font-weight:bold;
}

#loginform .register:hover
{
	text-decoration:none;
}

#loginform .feedback
{
	clear:both;
	float:left;
	display:inline;
	font-size:1.1em;
	font-weight:bold;
}

#loginform .feedback a
{
	color:#12558a;
}

#loginform .feedback a:hover
{
	text-decoration:none;
}

/************** masthead logged in as **************/

#loggedinas
{
	float:right;
	display:inline;
	margin-right:5px;
	background:#eaeaea url(../images/login-bl.gif) no-repeat bottom left;
}

#loggedinas-inner
{
	float:left;
	display:inline;
	padding:10px 10px 5px 10px;
	background:url(../images/login-br.gif) no-repeat bottom right;
}

#loggedinas h2
{
	float:left;
	display:inline;
	font-size:1.1em;
	padding:0 4px 0 0;
}

#loggedinas .username
{
	float:left;
	display:inline;
	font-size:1.1em;
	padding-right:5px;
}

#loggedinas .logout
{
	float:left;
	display:inline;
	color:#12558a;
	font-size:1.05em;
	font-weight:bold;
}

#loggedinas .logout:hover
{
	text-decoration:none;
}

/************** rightcol register **************/

#rightcolregister
{
	clear:both;
	display:block;
	width:160px;
	height:155px;
	background:url(../images/rightcolregister.png) no-repeat top left;
	margin:0 0 10px 20px;
	color:#fff;
	font-size:2.8em;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	line-height:1em;
}

#rightcolregister span
{
	display:block;
	padding:44px 20px 0 20px;
}

/************** interactive samples **************/

.productsamplespage h2
{
	font-size:1.8em;
	font-weight:normal;
}

.productsamplespage iframe
{
	height:460px;
	margin:0 0 20px 0;
	border:none;
	padding:0;
	text-align:right;
}

.productsamplespage iframe.border
{
	border:1px solid #000;
}

.productsamplespage .registerlink
{
	clear:both;
	display:block;
	width:220px;
	background-color:#0000ff;
	color:#fff;
	font-size:1.8em;
	padding:5px;
	text-align:center;
	text-decoration:none;
}

.productsamplespage .registerlink:hover
{
	text-decoration:underline;
}

/************** back to content link **************/

.backtocontent
{
	font-size:1.2em;
	color:#1b7fcc;
	text-decoration:underline;
	font-weight:bold;
}

.backtocontent:hover
{
	text-decoration:none;
}

/************** usa site popup **************/

#usasitepopup
{
	position:absolute;
	top: 100px;
	left:300px;
	width:400px;
	height:300px;
	background:#12558b;
	border:1px solid #000;
	text-align:center;
	color:#fff;
}

#usasitepopup .heading
{
	font-size:2.8em;
	margin:30px 0 0 0;
}

#usasitepopup .ussite1
{
	display:block;
	font-size:1.4em;
	color:#fff;
	margin-bottom:20px;
	text-decoration:none;
}

#usasitepopup .ussite2
{
	float:left;
	display:inline;
	width:156px;
	height:25px;
	background:url(../images/usredirectpopup/us.gif);
	margin-left:32px;
	color:#fff;
	font-size:1.7em;
	text-decoration:none;
	padding-top:94px;
}

#usasitepopup .uksite
{
	float:left;
	display:inline;
	width:156px;
	height:25px;
	background:url(../images/usredirectpopup/uk.gif);
	margin-left:22px;
	color:#fff;
	font-size:1.7em;
	text-decoration:none;
	padding-top:94px;

}

#usasitepopup .closewindow
{
	clear:both;
	float:left;
	display:inline;
	width:92px;
	height:26px;
	line-height:26px;
	background:url(../images/usredirectpopup/closewindow.gif);
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	margin:10px 0 0 154px;
	text-decoration:none;
}

#usasitepopup .ussite1:hover,
#usasitepopup .ussite2:hover,
#usasitepopup .uksite:hover,
#usasitepopup .closewindow:hover
{
	text-decoration:underline;
}

#usasitepopup .closecorner
{
	position:absolute;
	top:4px;
	right:6px;
	width:23px;
	height:23px;
	background:url(../images/usredirectpopup/closecorner.gif);
	text-indent:-9999px;
}

/************** customer area nav **************/

#customer-nav
{
	float:left;
	display:inline;
	padding:0;
}

#customer-nav li.customer-home
{
	clear:both;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-0.05em;
	border-bottom:1px dotted #000;
	padding:2px 0;
	width:166px;
	position:relative;
}


#customer-nav li.customer-home .thelink
{
	color:#000;
	text-decoration:none;
}

#customer-nav li.customer-home .thelink span
{
	padding:3px 0 3px 10px;
	display:block;
	width:155px;
	overflow:hidden;
	white-space:nowrap;
	background:url(../images/custarea-nav-padlock.gif) no-repeat 78% 50%;
}

#customer-nav li.customer-home .thelink
{
	height:24px;
	background:url(../images/custarea-nav-bg.gif) repeat-x 0 0;
	display:block;
	color:#fff;
}

#customer-nav li ul
{
	clear:both;
	float:left;
	display:inline;
	padding:0;
	width:166px;
	background-color:#ddd;
	padding-top:5px;
}

#customer-nav li ul li
{
	clear:both;
	float:left;
	display:inline;
	border:none;
	font-size:0.85em;
	font-weight:normal;
	letter-spacing:0;
	padding:0;
	width:166px;
	height:auto;
	margin:0;
	position:relative;
}

#customer-nav li.customer-home ul li .thelink
{
	background:none;
	color:#000;	
}

#customer-nav li.customer-home ul li .thelink span
{
	background:none;
	cursor:pointer;
}

#customer-nav li.customer-home ul li:hover,
#customer-nav li.customer-home ul li.selected
{
	background-color:#414141;
	height:24px;
	width:179px;
}

#customer-nav li.customer-home ul li:hover .thelink,
#customer-nav li.customer-home ul li.selected .thelink
{
	color:#fff;
	font-weight:bold;
}

#customer-nav li.selected .arrowmask,
#customer-nav li.notselected:hover .arrowmask
{
	position:absolute;
	width:179px;
	height:30px;
	background:url(../images/leftnav-arrowmask.png) no-repeat 0 0;
	cursor:pointer;
}

/************** purchase history filter **************/

#purchasehistory-filter
{
	float:left;
	display:inline;
	width:603px;
	margin:20px 0 20px 10px;
}

#purchasehistory-filter .filteritem
{
	float:left;
	vertical-align:middle;
}

#purchasehistory-filter label
{
	font-size:1.2em;
}

#purchasehistory-filter #inpSubjectID
{
	width:180px;
	margin-right:10px;
}

#purchasehistory-filter #inpDateFrom,
#purchasehistory-filter #inpDateTo
{
	float:left;
	width:80px;
}

#purchasehistory-filter #filteritem-datefrom,
#purchasehistory-filter #filteritem-dateto
{
	float:left;
	margin-right:10px;
}


#purchasehistory-filter #filteritem-datefrom label,
#purchasehistory-filter #filteritem-dateto label
{
	float:left;
	margin:2px 4px 0 0;	
	
}

#purchasehistory-filter .ui-datepicker-trigger
{
	float:left;
	padding-left:2px;
	cursor:pointer;
}


#purchasehistory-filter .nojavascriptsubmit
{
	font-size:1.2em;
	height:20px;
}

#purchasehistory-filter .javascriptsubmit
{
	float:left;
	display:inline;
	width:80px;
	height:21px;
	background-color:#faaa55;
	position:relative;
}

#purchasehistory-filter .javascriptsubmit .arrowmask
{
	position:absolute;
	top:0;
	left:0;
	width:80px;
	height:40px;
	background:url(../images/filter-arrowmask.png) no-repeat 100% 0;
	cursor:pointer;
}

#purchasehistory-filter .javascriptsubmit .thelink
{
	float:right;
	display:inline;
	width:30px;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	padding:4px 35px 0 0;
}


/************** purchase history controls **************/

#purchasehistory-controls
{
	clear:both;
	float:left;
	width:613px;
	margin-top:10px;
}

#purchasehistory-controls .left 
{
	padding-left:10px;
}

#purchasehistory-controls .left div,
#purchasehistory-controls .right div
{
	height:18px;
	background:url(../images/purchhistorycontrol-l.gif) no-repeat 0 0;
	margin-right:6px;
}

#purchasehistory-controls a
{
	display:block;
	height:18px;
	line-height:18px;
	background:url(../images/purchhistorycontrol-r.gif) no-repeat 100% 0;
	text-decoration:none;
	color:#000;
	font-size:1.1em;
}

#purchasehistory-controls a:hover
{
	text-decoration:underline;
}

#purchasehistory-controls .left div
{
	float:left;
}

#purchasehistory-controls .right div
{
	float:right;
}

#purchasehistory-collapseall { width:8em; }
#purchasehistory-expandall { width:8em; }
#purchasehistory-print { width:5em; }
#purchasehistory-pdf { width:10em; }

#purchasehistory-controls .left span
{
	display:block;
	background-repeat:no-repeat;
	padding:0 6px 0 16px;
	background-position:4px 50%;
}

#purchasehistory-controls .right span
{
	display:block;
	background-repeat:no-repeat;
	padding:0 6px 0 20px;
	background-position:4px 50%;
	cursor:pointer;
}

#purchasehistory-collapseall span { background-image:url(../images/purchhistory-collapse.gif) }
#purchasehistory-expandall span { background-image:url(../images/purchhistory-expand.gif) }
#purchasehistory-print span { background-image:url(../images/purchhistory-print.gif) }
#purchasehistory-pdf span { background-image:url(../images/purchhistory-pdf.gif) }


/************** purchase history legend **************/

.purchasehistory-legend
{
	float:left;
	width:613px;
	line-height:32px;
	background:#faaa55;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
	border-bottom:1px solid #000;
}

.purchasehistory-legend .left
{
	float:left;
	display:inline;
	width:290px;
	padding-left:16px;
}

.purchasehistory-legend .right
{
	float:right;
	display:inline;
	width:262px;
	text-align:right;
	padding-right:45px;
}

/************** purchase history tree **************/

#purchasehistory-tree
{
	clear:both;
	float:left;
	display:inline;
	width:613px;
	background:none;
	margin-bottom:30px;
}

#purchasehistory-tree .hitarea
{
	background:none;
}

#purchasehistory-tree li
{
	clear:both;
	float:left;
	display:inline;
	width:581px;
	background:none;
	border-bottom:1px dotted #000;
	list-style:none;
	padding-top:0.4em;
	margin-left:0;
}

#purchasehistory-tree li.L1
{
	margin-left:0;
	padding-left:32px;
	font-size:1.4em;
	font-weight:bold;
}

#purchasehistory-tree a
{
	display:block;
	color:#000;
	text-decoration:none;
}

#purchasehistory-tree a:hover
{
	text-decoration:underline;
}

#purchasehistory-tree a.L1
{
	padding-bottom:0.3em;
}

#purchasehistory-tree li.L2
{
	font-weight:normal;
	padding-bottom:0.5em;
	font-size:0.9em;
	width:565px;
}

#purchasehistory-tree li.L2.last
{
	border:none;
}

#purchasehistory-tree .product
{
	float:left;
	display:inline;
	width:420px;
	padding-left:10px;
}

#purchasehistory-tree .expandable-hitarea
{
	background:url(../images/purchasehistory-plus.gif) no-repeat 0 20%;
}

#purchasehistory-tree .collapsable-hitarea
{
	background:url(../images/purchasehistory-minus.gif) no-repeat 0 20%;
}

#purchasehistory-tree li.collapsable,
#purchasehistory-tree li.collapsable ul
{
	background-color:#e8ebec;
}

#purchasehistory-tree .count
{
	font-size:0.8em;
	padding-left:1em;
	color:#999;
}

/************** purchase history other products **************/

#purchasehistory-otherproducts ul
{
	clear:both;
	float:left;
	width:613px;
}

#purchasehistory-otherproducts li
{
	border-bottom:1px dotted #000;
	list-style:none;
	margin:0;
	font-size:1.4em;
	font-weight:normal;
	padding:0.3em 0 0.3em 32px;
}

#purchasehistory-otherproducts a
{
	display:block;
	color:#999;
	text-decoration:none;
}

#purchasehistory-otherproducts a:hover
{
	text-decoration:underline;
}

/************** customer ads **************/

.customerad
{
	clear:both;
	width:167px;
	height:206px;
	margin-left:13px;
	background:#00f url(../images/customerad.png) no-repeat 0 0;
	position:relative;
	margin-bottom:8px;
}

.customerad p
{
	position:absolute;
	top:11px;
	left:16px;
	width:136px;
	font-size:1.3em;
	text-align:center;
	z-index:10;
}

.customerad p em
{
	font-style:normal;
	color:#00f;
}

.customerad img
{
	position:absolute;
	bottom:19px;
	left:2px;
	z-index:5;
}

.customerad .bottomlink
{
	display:block;
	width:156px;
	position:absolute;
	bottom:3px;
	right:11px;
	text-align:right;
	font-size:1.1em;
	color:#fff;
	text-decoration:none;
}

.customerad .blocklink
{
	display:block;
	width:167px;
	height:206px;
	position:absolute;
	top:0;
	text-indent:-9999px;
	z-index:15;
}

.customerad:hover p em,
.customerad:hover .bottomlink
{
	text-decoration:underline;
}

/************** customer top bar **************/

#customertopbar
{
	float:left;
	position:absolute;
	top:0;
	left:260px;
	background:url(../images/customertopbar-bg.gif) repeat-x 0 0;
	height:28px;
}

#customertopbar-i1
{
	float:left;
	background:url(../images/customertopbar-l.gif) no-repeat 0 0;
	height:28px;
	min-width:127px;
}

#customertopbar-i2
{
	float:left;
	background:url(../images/customertopbar-r.gif) no-repeat 100% 0;
	height:28px;
	min-width:254px;
	padding:0 10px;
	text-align:center;
}

#customertopbar .loggedinas
{
	float:left;
	font-size:1.3em;
}

#customertopbar .loggedinas .org
{
	font-weight:bold;
}

#customertopbar .logout
{
	float:left;
	color:#e75e38;
	font-size:1.3em;
	margin-left:12px;
}

#customertopbar .logout:hover
{
	text-decoration:none;
}

#customertopbar.fakeloginbutton #customertopbar-i2
{
	min-width:110px;
}

/************** small customer top bar **************/

#smallcustomertopbar
{
	float:left;
	position:absolute;
	top:0;
	left:840px;
	background:url(../images/customertopbar-small.gif) no-repeat 0 0;
	height:28px;
	width:127px;
}


#smallcustomertopbar a
{
	display:block;
	height:13px;
	line-height:13px;
	width:40px;
	background:url(../images/customerlogin-button.gif) no-repeat 0 0;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:1em;
	text-decoration:none;
	margin:2px 0 0 44px;
}

/************** customer login **************/

#customerlogin .field,
#customerlogin .formcontrols
{
	float:left;
	margin-right:5px;
}

#customerlogin .field input
{
	border:1px solid #666;
	height:13px;
	margin-top:1px;
	font-size:1.2em;
}

#customerlogin label
{
	float:left;
	font-size:1.2em;
	margin:2px 4px 0 0;
}

#customerlogin .nojavascriptsubmit
{
	height:16px;
	font-size:1em;
	border:0;
	background:#d74e2a;
	color:#fff;
	text-transform:uppercase;
	margin-top:1px;
	padding:0 2px;
	cursor:pointer;
}

#customerlogin .javascriptsubmit
{
	display:block;
	height:13px;
	line-height:13px;
	width:40px;
	background:url(../images/customerlogin-button.gif) no-repeat 0 0;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:1em;
	text-decoration:none;
	margin-top:2px;
}

#customerlogin .javascriptsubmit:hover
{
	text-decoration:underline;
}

#customerlogin .forgot
{
	float:left;
	margin-top:2px;
}

#customerlogin .forgot a
{
	color:#000;
	font-size:1.2em;
}

#customerlogin .forgot:hover
{
	text-decoration:none;
}

/************** customer login page **************/

#customerarealogin
{
	clear:both;
	float:left;
	width:613px;
	margin-bottom:30px;
}

#customerarealogin .inputline
{
	clear:both;
}

#customerarealogin label
{
	float:left;
	display:inline;
	width:156px;
	padding-right:10px;
	text-align:right;
	font-size:1.3em;
	font-weight:bold;
}

#customerarealogin #inpRegistrationCode
{
	float:left;
	width:100px;
	border:1px solid #ca0202;
	background:#e5e5e5;
	color:#ca0202;
	font-size:1.3em;
}

#customerarealogin .forgot a
{
	float:left;
	display:inline;
	margin-left:20px;
	color:#12558a;
	font-size:1.3em;
}

#customerarealogin .forgot a:hover
{
	text-decoration:none;
}

#customerarealogin #inpEmail
{
	float:left;
	width:220px;
	border:1px solid #ca0202;
	background:#e5e5e5;
	color:#ca0202;
	font-size:1.3em;
}

#customerarealogin .nojavascriptsubmit
{
	float:left;
	width:56px;
	margin-left:20px;
}

#customerarealogin .javascriptsubmit
{
	float:left;
	display:inline;
	height:16px;
	line-height:16px;
	width:56px;
	background:url(../images/custarealogin-button.gif) repeat-x 0 0;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:1.2em;
	text-decoration:none;
	margin-left:20px;
	border:1px solid #e75e38;
}

#customerarealogin .javascriptsubmit:hover
{
	text-decoration:underline;
}

#customerarealoginfailure
{
	clear:both;
	border:5px solid #ca0202;
	padding:1em 18px 0 1em;
	font-size:1.2em;
	color:#ca0202;
	line-height:1.4em;
}

#customerarealoginfailure .oops
{
	font-size:1.8em;
}

#customerarealoginfailure .phone
{
	color:#12558a;
	font-weight:bold;
}

#customerarealoginfailure a
{
	color:#12558a;
}

#customerarealoginfailure a:hover
{
	text-decoration:none;
}

.customerarealogin .feedbacks
{
	clear:both;
	color:#ca0202;
	padding:10px 0;
}
/************** customer area contact details form **************/

#customerareacontactdetailsform
{
	clear:both;
	float:left;
	width:613px;
	margin-bottom:30px;
}

#customerareacontactdetailsform .inputline
{
	clear:both;
}

#customerareacontactdetailsform .inputline label
{
	float:left;
	display:inline;
	width:156px;
	padding-right:10px;
	text-align:right;
	font-size:1.3em;
	font-weight:bold;
}

#customerareacontactdetailsform .inputline input
{
	float:left;
	width:200px;
	border:1px solid #ca0202;
	background:#e5e5e5;
	color:#ca0202;
	font-size:1.3em;
}

#customerareacontactdetailsform .checkboxinputline
{
	margin-top:10px;
}

#customerareacontactdetailsform .checkboxinputline input
{
	width:auto;
	margin-left:60px;
}


#customerareacontactdetailsform .checkboxinputline label
{
	width:auto;
	padding-left:5px;
}

#customerareacontactdetailsform .nojavascriptsubmit
{
	margin:10px 234px 0 0;
}

#customerareacontactdetailsform .javascriptsubmit
{
	float:right;
	display:inline;
	height:16px;
	line-height:16px;
	width:56px;
	background:url(../images/custarealogin-button.gif) repeat-x 0 0;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:1.2em;
	text-decoration:none;
	margin:10px 234px 0 0;
	border:1px solid #e75e38;
}

#customerareacontactdetailsform .javascriptsubmit:hover
{
	text-decoration:underline;
}

#customerareacontactdetailsform .feedbacks
{
	color:#ca0202;
}

#customerareacontactdetailsform .error
{
	color:#ca0202;
	font-weight:normal;
	margin-left:168px;
}

#customerareacontactdetailsform .mandatorylabel
{
	color:#ca0202;
	font-size:1.2em;
	padding:0 5px;
}

.customerareahome .feedbacks
{
	clear:both;
	color:#ca0202;
	padding:10px 0;
}

/************** customer forgotten token **************/

#customerareaforgottentoken
{
	clear:both;
	float:left;
	width:613px;
	margin-bottom:30px;
}

#customerareaforgottentoken .inputline
{
	clear:both;
}

#customerareaforgottentoken label
{
	float:left;
	display:inline;
	width:156px;
	padding-right:10px;
	text-align:right;
	font-size:1.3em;
	font-weight:bold;
}

#customerareaforgottentoken #inpEmail
{
	float:left;
	width:220px;
	border:1px solid #ca0202;
	background:#e5e5e5;
	color:#ca0202;
	font-size:1.3em;
}

#customerareaforgottentoken .nojavascriptsubmit
{
	float:left;
	width:100px;
	margin-left:20px;
}

#customerareaforgottentoken .javascriptsubmit
{
	float:left;
	display:inline;
	height:16px;
	line-height:16px;
	width:120px;
	background:url(../images/custarealogin-button.gif) repeat-x 0 0;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:1.2em;
	text-decoration:none;
	margin-left:20px;
	border:1px solid #e75e38;
}

#customerareaforgottentoken .javascriptsubmit:hover
{
	text-decoration:underline;
}

/************** product interactive content **************/

.productinteractivecontentpage h2
{
	font-size:1.8em;
	padding-bottom:0.5em;
}

#productinteractivecontent-slides
{
	float:left;
	display:inline;
	width:613px;
	position: relative;
	margin-top:-20px;
}

.productinteractivecontent-slide
{
	clear:both;
	float:left;
	display:inline;
	width:575px;
	height:202px;
	margin:0 10px 20px 20px;
	background:#ccccff;
	position:relative;
}

.productinteractivecontent-slide img
{
	float:left;
	margin:10px 0 0 30px;
	height:192px;
}

.productinteractivecontent-slide .blurb
{
	position:absolute;
	top:20%;
	left:330px;
	width:210px;
}

.productinteractivecontent-slide .blurb h3
{
	font-size:1.4em;
}

.productinteractivecontent-slide .thetext
{
	line-height:1em;
	font-size:1.2em;
	line-height:1.4em;
}

.productinteractivecontent-slide .shadow
{
	position:absolute;
	bottom:0;
	left:0;
	width:575px;
	height:16px;
	background:url(../images/icslide-dropshadow.png) no-repeat bottom left;
}


.productinteractivecontent-slide .prevbutton
{
	position:absolute;
	top:80px;
	left:-10px;
	width:40px;
	height:41px;
	background:url(../images/icslide-prevbutton.png);
	text-indent:-9999px;
	cursor:pointer;
}

.productinteractivecontent-slide .nextbutton
{
	position:absolute;
	top:80px;
	right:-10px;
	width:40px;
	height:41px;
	background:url(../images/icslide-nextbutton.png);
	text-indent:-9999px;
	cursor:pointer;
}

.productinteractivecontentjavascript-slides-slider
{
	height: 202px;
	position: relative;
	width: 10000px;
}

.productinteractivecontentjavascipt-slides
{
	overflow:hidden;
	height:206px;
}

.productinteractivecontentjavascript-slide
{
	clear:none;
	float:left;
	margin-bottom:0;
}

#productinteractivecontent-slide-controller
{
	clear:both;
	text-align:right;
	margin-right:18px;
}

#productinteractivecontent-slide-controller .slidenumber
{
	float:right;
	width:4px;
	height:4px;
	border:2px solid #ccccff;
	text-indent:-9999px;
	margin-left:2px;
}

#productinteractivecontent-slide-controller .slidenumber span
{
	display:none;
}

#productinteractivecontent-slide-controller .slidenumber-selected
{
	background:#ccccff;
}

.productinteractivecontent-download-button
{
	clear:both;
	float:left;
	background:url(../images/ic-download.gif) no-repeat 0 0;
	width:240px;
	height:41px;
	margin:10px 0 0 220px;
	text-indent:-9999px;
}

.productinteractivecontent-form
{
	clear:both;
	border:1px solid #000;
	width:400px;
	padding:20px;
}

#productinteractivecontent-nojsform
{
	margin:30px 0 0 100px;
}

.productinteractivecontent-jsform .ui-widget-header
{
	background:none;
	border:none;
}

.productinteractivecontent-form label
{
	display:block;
	font-size:1.3em;
	font-weight:bold;
}

#productinteractivecontent-jsform #productinteractivecontent-emaillabel
{
	position:absolute;
	top:10px;
	left:12px;
	width:360px;
	font-size:1.2em;
}

#productinteractivecontent-jsform #productinteractivecontent-statelabel
{
	clear:both;
	float:left;
	font-size:1.2em;
	padding:0 10px 10px 0;
}

#productinteractivecontent-jsform #inpState
{
	float:left;
}

.productinteractivecontent-form #inpEmail
{
	display:block;
	width:200px;
	margin:10px 0 10px 90px;
	background:#e5e5e5;
	border:1px solid #000;
	font-size:1.2em;
}

#productinteractivecontent-jsform #inpEmail
{
	margin-top:25px;
}

.productinteractivecontent-form #inpState
{
	display:block;
}

#productinteractivecontent-nojsform #nojs-submit
{
	clear:both;
	float:right;
	margin-bottom:10px;
}

.productinteractivecontent-form .smallprint
{
	clear:both;
	font-size:1.1em;
}

#productinteractivecontent-jsform #js-submit
{
	clear:both;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	color:#faaa55;
	margin:0 0 10px 160px;
}

#productinteractivecontent-jsform #js-submit:hover
{
	text-decoration:none;
}

#productinteractivecontent-nojsform .feedbacks
{
	margin-top:10px;
}

#productinteractivecontent-nojsform .feedbacks p
{
	padding-bottom:0;
}

#productinteractivecontent-jsform .feedbacks
{
	font-size:1.1em;
}

.productinteractivecontent-register-button
{
	clear:both;
	float:left;
	background:#11558a;
	margin:10px 0 0 220px;
	padding:0.5em 1em;
	color:#fff;
	text-decoration:none;
	font-size:1.2em;
	font-weight:bold;
}

#productinteractivecontent-downloadlist
{
	clear:both;
}

#productinteractivecontent-downloadlist li
{
	list-style:none;
	font-size:1.4em;
	margin:0 0 1em 0;
}

#productinteractivecontent-downloadlist a
{
	color:#1b7fcc;
	font-weight:bold;
}

#productinteractivecontent-downloadlist a:hover
{
	text-decoration:none;
}

#productinteractivecontent-downloadlist .info
{
	font-size:0.8em;
	color:#666;
}

#productinteractivecontent-downloadlist .download-ppt {
	background:url(../images/interactivecontent/icon-ppt.png) no-repeat 0 0;
	line-height:33px;
	padding-left:40px;
}

#productinteractivecontent-downloadlist .download-pdf {
	background:url(../images/interactivecontent/icon-pdf.png) no-repeat 0 0;
	line-height:33px;
	padding-left:40px;
}

#productinteractivecontent-downloadsimage {
	float:right;
	margin-bottom:-18px;
}