body{ background:#E7ECF0 url(../images/bg.jpg) repeat-x top;}
*{ margin:0px; padding:0px; font-family:Verdana, Arial, Helvetica, sans-serif;}
/*font*/
h1{ margin:0px 23px; font-size:16px; background:url(../images/h1_main.gif) repeat-x bottom; line-height:20px; padding-bottom:8px; color:#353b43;}
h2{ color:#133057; font-size:11px; margin-top:9px; line-height:17px; margin-bottom:2px;}
h3{ line-height:22px; font-size:12px; padding-top:10px; background:url(../images/dot3.gif) repeat-x bottom; margin:0px 23px;color:#353b43; font-weight:normal;}
h4{line-height:22px; font-size:11px; padding-left:10px;padding-top:10px; background:url(../images/dot3.gif) repeat-x bottom; margin:0px 23px;color:#353b43; font-weight:bold;}
h5{ line-height:22px; font-size:12px; padding-top:10px; background:url(../images/dot4.gif) repeat-x bottom; margin:0px 10px;color:#fff; font-weight:bold;}
h6{ font-size:11px; color:#20497d;margin:10px 23px;}
h3 span, h1 span {color:#6a7d98; font-size:11px; font-style:italic;}
h7{color:#20497d; font-size:13px; font-weight:bold;}
h7 a{color:#20497d;font-size:13px;}
.h7class{color:#20497d; font-size:13px; font-weight:bold;}
.h7class a{color:#20497d;font-size:13px;}
.bit a{color:#20497d; font-size:11px;}
.right { text-align: right; }
.left { text-align: left; }
p.right a{color:#e65d4d; text-decoration:none; background:url(../images/arrow.gif) no-repeat left; padding-left:18px;}
p.inset 
{
	padding: 0 !important;
	margin: 5px !important;
	color: Gray !important;
}
.bit .h7class a.arrow 
{
	text-align: left !important;
	display: block;
	width: 100%;
	font-size: 13px;
	padding: 4px 0px 4px 0px;
	background:url("../images/dbl_arrow_across.gif") no-repeat scroll right center transparent;
}
.bit .h7class a.arrow.down 
{
	background:url("../images/dbl_arrow_down.gif") no-repeat scroll right center transparent;
}
/*
Remmed to make sure the above style is used correctly!
.bit .h7class  a#arrow6 {display:block; width:100%;font-size:13px;padding:4px 0px 4px 0px; background:url("../images/dbl_arrow_across.gif") no-repeat scroll right center transparent;}
.bit .h7class  a#arrow5 {display:block; width:100%;font-size:13px;padding:4px 0px 4px 0px; background:url("../images/dbl_arrow_across.gif") no-repeat scroll right center transparent;}
.bit .h7class  a#arrow1 {display:block; width:100%;font-size:13px;padding:4px 0px 4px 0px; background:url("../images/dbl_arrow_across.gif") no-repeat scroll right center transparent;}
.bit .h7class  a#arrow2 {display:block; width:100%;font-size:13px;padding:4px 0px 4px 0px; background:url("../images/dbl_arrow_across.gif") no-repeat scroll right center transparent;}
.bit .h7class  a#arrow3 {display:block; width:100%;font-size:13px;padding:4px 0px 4px 0px; background:url("../images/dbl_arrow_across.gif") no-repeat scroll right center transparent;}
.bit .h7class  a#arrow4 {display:block; width:100%;font-size:13px;padding:4px 0px 4px 0px; background:url("../images/dbl_arrow_across.gif") no-repeat scroll right center transparent;}
*/
#toggy6{display:none;}
#toggy5{display:none;}
#toggy1{display:none;}
#toggy2{display:none;}
#toggy3{display:none;}
#toggy4{display:none;}
.bolder{font-weight:bold;color:#20497d;}
ul{list-style:disc; font-size:11px; padding-left:44px; line-height:24px; color:#353b43;}

p{ margin:9px 23px 8px 23px; font-size:11px; line-height:17px;color:#353b43;}
a{ color:#e65d4d; text-decoration:none;}
a:hover{ text-decoration:underline;}
a.cd{ background:url(../images/cd.gif) no-repeat left; padding:10px 40px;}
#sub_ban a{ font-weight:bold;}
.d{ margin-top:20px; padding-bottom:10px;}
#foot p{ margin:0px; padding:16px; color:#abb8c9; font-size:9px; text-align:center;}
#foot a{ font-weight:normal; color:#abb8c9; margin:0px;}
#th h1{background:url(../images/h1.gif) repeat-x bottom; color:#4e637e;}
#th p{color:#133057; font-size:10px; margin-top:3px;}
#th h1, #th p{ margin-left:0px; margin-right:0px;}
p.blue{ background:url(../images/context_blue.gif) repeat-x; display:block; height:24px; line-height:24px; color:#445E80; font-weight:bold;padding-left:10px;}
p.pink{ background:url(../images/context_pink.gif) repeat-x; display:block; height:24px; line-height:24px; font-weight:bold; padding-left:10px;}
p.pink a{ color:#e65d4d;}
#bottom p{ color:#caced5; margin:0px; padding:8px 16px; font-size:10px; line-height:14px;}
a.reedus{ font-weight:normal; color:#8193ab; margin:0px;}
#sub_ban p.demo{ height:26px; margin:0px; padding:0px; line-height:26px; text-align:right; margin-right:77px; }
#sub_ban p.diff { display:block; float:left; width:425px; margin:0px;  padding:0px; padding-left:22px; line-height:60px; color:#C2CFDC; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px;}
#sub_ban p.contact{ display:block; float:left; width:170px;margin:0px;  padding:10px 0px 10px 23px; line-height:20px; color:#E7EAED;}
a img{ border:1px solid #e65d4d; margin-bottom:0px;}
a.arrow{ background:url(../images/arrow.gif) no-repeat left; text-align:right; padding-left:15px;}
a.arr{ background:url(../images/arr.gif) no-repeat left; padding-left:15px;}
a.ar{ background:url(../images/ar.gif) no-repeat left; padding-left:15px; margin-left:23px;}
a.pdf{ background:url(../images/pdf.gif) no-repeat left; padding:10px 25px;}
a.pdf_l 
{
	background: url(../images/pdf_l.png) no-repeat right center;
	display: block;
	text-align: right;
	padding: 10px 34px 10px 0;
}
p.blt{ background:url(../images/blt.gif) left top no-repeat; padding-left:17px; margin-left:43px;}
p.bullet{ background:url(../images/blt.gif) left top no-repeat; padding-left:17px;margin:0px 23px 0px 43px;}
p.bum{ margin-bottom:10px;}
#bum{ margin-bottom:10px;}
.nugget p, .nugget_client p{ margin:0px; padding:7px 10px;}
.nugget_client p{ color:#ffffff;}
p.right{ text-align:right;}
#th p.ind{ margin-top:9px;}
#bottom p.rf{ padding-top:50px;}
p.error_msg{ color:#FF1503; font-weight:bold; margin-bottom:0px; margin-top:17px;}
#login_info p{ line-height:26px; margin:0px 23px; color:#caced5; font-size:10px;}
/*main structure*/
#main{ position:relative; width:861px; height:auto; margin-left:auto; margin-right:auto; background:#ffffff url(../images/bg_main.gif) repeat-y;}
#head{ position:relative; height:150px;}
#head img{ border:0px;}
#fi
{
	float:left; 
	width:212px; 
	height:auto; 
	margin-right:5px; 
	background:#687B94 url(../images/bg_left.gif) repeat-x bottom;
	display: block;
	z-index: 10000;
}
#se{ float:left; width:448px; height:auto; margin:23px 0px 0px 0px; border-right:1px solid #cbcccd;}
#th{ float:left; width:148px; margin:23px 0px 0px 23px;}
.clr{ clear:both; overflow:hidden; height:0px; width:100%;}
#bottom{ position:relative; height:149px; background: url(../images/bottom.gif) no-repeat;}
#foot{ position:relative; background:#ECF0F5 url(../images/footer.gif) repeat-x top; height:auto; border-top:1px solid #CBD6E4;}
#flash{ float:right; height:248px; width:643px; border-top:1px solid #fff;}
#sub_ban{ float:right; width:643px; height:86px; background:url(../images/bg_sub_ban.jpg) no-repeat; border-top:1px solid #fff;}
#content{ position:relative; top: 0;}
.sep{ background:url(../images/dot.gif) repeat-x; width:186px; margin-left:16px; height:1px; font-size:1px; line-height:1px; font-size:1px;}
.sep2{ background:url(../images/dot2.gif) repeat-x; line-height:1px; height:1px; margin-top:3px; font-size:1px;}
.sep3{ background:url(../images/dot2.gif) repeat-x; line-height:1px; height:1px; margin:10px 23px; font-size:1px;}
.nugget, .nugget_client{background:#F9EEEC url(../images/bg_acc.gif) repeat-x bottom; margin:0px 23px; position:relative; border-top:1px solid #F9EEEC;}
.nugget#form{background:#EEF1F4 url(../images/bg_form.gif) repeat-x bottom; margin:0px 23px; position:relative; border-top:1px solid #EBEDF3; padding-bottom:10px; }
.nugget p span.date{ position:absolute; margin-top:-2px; float:right; margin-left:232px; width:150px; text-align:right;}
.nugget_client{background:#A7B3C1 url(../images/bg_client.gif) repeat-x bottom; border-top: 1px solid #A7B3C1;}
.nugget_client .sub_nugget{background:#8F9DAE url(../images/bg_sub_nug.gif) repeat-x bottom; border-top: 1px solid #8F9DAE;margin:0px 10px; position:relative; }
.clr_l{ clear:both; overflow:hidden; height:10px;}
#login_info{ position:absolute; height:26px; width:560px; z-index:100; margin-left:301px; text-align:right;}
/*accordion*/
.tab{ margin:0px 23px;}
.tab h1{ margin:0px;}
.tab h3{ display:block; height:22px; line-height:22px; padding: 0px; padding-top:10px; background:url(../images/dot3.gif) repeat-x bottom; margin:0px; margin-top:1px;}
.tab h3 a{ color:#353b43; display:block; padding:0px; width:400px; font-size:11px; font-weight:normal; outline:none;}
.tab h3 a:hover{ text-decoration:none;}
.tab h3 a.selected{ background:url(../images/zoom_inactive.gif) no-repeat right;}
.tab h3 a.deselected{ background:url(../images/zoom_active.gif) no-repeat right;}
.stretcher{ background:#F9EEEC url(../images/bg_acc.gif) repeat-x bottom; margin:0px 23px;}
.dev_button{ float:right; margin-top:-30px;}
.stretcher p{ margin:15px 10px 10px 10px;}
img.acc_img{ border:1px solid #2E4868; float:left; margin-right:10px; margin-top:4px;}
/*** STRETCHY BUTTON ELEMENT *****************************/
a.btn{
	height:22px;
	line-height:22px;
	background:url(../images/button_bg.gif) repeat-x 10px 0px; 
	float:left; 
	display:block; 
	padding:0px 10px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:11px;
	cursor:pointer;
	margin:0px 0px 10px 0px;
	width:auto;
}
a.btn:hover{ text-decoration:none;}
span.l_ed{background:url(../images/button_bg_l.gif) left no-repeat;display:inline;float:left;margin:0px;width:3px;height:22px;}
span.r_ed{background:url(../images/button_bg_r.gif) left no-repeat;display:inline;float:left;margin:0px;width:3px;height:22px;}
a.btn span{ height:22px; line-height:22px; background:none; }
/*tables*/
input{ width:256px; height:18px; line-height:18px;}
select{ width:260px; height:20px; line-height:20px;}
textarea{ width:348px; height:100px;}
input, select, textarea{ color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; border:1px solid #7f9db9;}
.nugget_client p span.checkbox input{ width:15px; margin-right:10px; border:0px;}
td.button span, td.button a{ margin-top:17px; margin-bottom:0px;}
/*client login*/
ol{ margin-left:65px; margin-top:10px; margin-bottom:10px;}
ol li{ font-size:11px; list-style-type:lower-latin; padding-left:0px; line-height:17px; margin-top:7px;color:#353b43;}
img.illu{ margin:10px;}
/*quiz*/
.q{ width:401px; border:1px solid #A7B3C1; margin:23px 0px 0px 23px; font-size:11px; line-height:17px;}
.q tr.h{ background:#A7B3C1;}
.q tr.h p{ color:#fff; margin:6px; text-align:left; }
.q tr.h td.n{ width:6%;}
.q tr.h td.n p{ font-size:14px; font-weight:bold; margin-right:0px;}
.q input{ width:30px; border:0px;display:block; float:left; margin-top:2px;}
.q tr.c table tr td{ height:auto; color:#35567F;}
.q tr.c table{ margin:10px 0px;}
.q tr.c table tr td span.correct{ color:#e65d4d;}
.score{ font-size:14px; color:#A7B3C1; font-weight:bold;}
.q tr.c td table tr td label{display:block; float:right; width:340px;}
/*sitemap*/
table#sitemap p{ line-height:22px;}
.sitemap_link{ float:right; font-size:10px;}
.sitemap_link a{ margin-right:23px; line-height:10px;}

/*bullet list for terms and conditions*/
#content ul.term{ list-style:decimal; margin-bottom:10px;}
ul.termcond li.term{ list-style:decimal-leading-0;}
li.tc{ list-style:decimal;}
li.bullet{ list-style:disc;}
p.terms{ width:360px; padding-left:20px;}
p.terms2{ width:360px; margin-left:0px;}
p.note
{
	background: url("../images/dot3.gif") repeat-x scroll center top transparent;
	font-size: 10px;
	color: Gray;
	margin-top: 30px;
	padding-top: 5px;
}
.specialOffer 
{
	font-style: normal;
	font-size: inherit !important;
	color: black;
	/*font-weight: normal;	
	font-size: 150%;
	color: Red;*/
}
.inPrintOnly 
{
	display: none;
}
.important 
{
	 color:red !important;
	 font-size: 12px;
	 padding:10px 0;
	 margin:inherit 0;
}
.nopad 
{
	padding-left: 0 !important;
}
.red 
{
	color: red;
}
.black 
{
	color: black;
}
.alphad 
{
	color: #8a8a8a;
}
table 
{
	color: #353b43;
	font-size: 11px;
	border-collapse: collapse;
}
table, tr, td, th {
	border: none;
}
table.extended.wideleft 
{
	margin-left: 50px !important;
	width: 590px !important;
}
div.extended 
{
	width: 620px;
	margin-left: 20px;
	background: white;
}
div.extended.noleft 
{
	width: 640px;
	margin-left: 0px;
}
blockquote.quote 
{
	padding-left: 40px;
	background: url(../images/blq_open.png) no-repeat 23px top;
	margin: 40px 0 20px 0;
	font-size: 11px;
}
blockquote.quote * 
{
	color: gray;
}
blockquote.quote .closeQuote 
{
	font-size: 13px;
	display: inline-block;
	padding-right: 40px;
	padding-bottom: 12px;
	background: url(../images/blq_close.png) no-repeat right bottom;
}
table.normal 
{
	margin: 0 0 0 20px;
	width: 420px;
}
table.extended 
{
	margin: 0 0 0 20px;
	width: 620px;
	background: white;
}
table tr.embolden
{
	font-weight: bold;
}
table tr.grey 
{
	background: #ddd;
}
table tr.bighead td, table tr.bighead th
{
	padding-top: 30px !important;	
}
table tr td
{
	padding: 4px 2px;
}
table tr.underlined 
{
	border-bottom: 1px solid black;
	padding-bottom: 5px;
}
table th 
{
	padding-bottom: 10px;
}
table th.large 
{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
table th.little 
{
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
}
table td.centre 
{
	text-align: center;
}
table td.right 
{
	text-align: right;	
}
#standard 
{
	position: absolute;
	top: 102px;	
	left: -5px;
}
#bonus {
	position: absolute;
	top: 356px;
	left: -5px
}
.centre {
	text-align: center;	
}
.enlarge {
	font-size: 150%;
}
.isnote  {
	border-bottom: 3px double #ccc;
}
.parent  {
	position: relative;
	top: 0;
}
.soon {
	/* Specifically to pin the coming soon TEXT to the right of a header */
	position: absolute;
	top: 8px;
	_top: 6px;
	right: 0;
	_right: 20px;
	font-size: 17px;
	font-weight: bold;
	color: red;
}
a img  {
	border: none;
}
.underline 
{
	text-decoration: underline;
}
p.padded 
{
	padding: 15px 0;
}
ul.square 
{
	list-style: square;
	/*padding: 0;*/
}
ul.square li 
{
	/*padding: 0 0 5px 0;
	margin: 0;
	line-height: 14px;*/
	padding: 3px 0;
}
ul li span.name 
{
	display: inline-block;
	width: 30%;
	float: left;
}
ul li span.label
{
	display: inline-block;
	width: 70%;
	clear: right;
}
.fifty 
{
	display: block;
	float: left;
	width: 50%;
}
.clear 
{
	clear: both;	
}





#christmas 
{
	position: absolute;
	top: -105px;
	left: 30px;
	_left: -200px;
	width: 350px;
	height: 158px;
	z-index: 10000;
	font-size: 12px;
}
#christmas * 
{	
	color: #cdd6e2;
	line-height: 14px;
}
#christmas a 
{
	position: relative;
	z-index: 1002;
}
#christmas #chrinner
{
	position: relative;
	top: 0px;
	width: 350px;
	height: 34px;
	overflow: hidden;
	border-top: 1px solid #e95947;
	margin-top: 5px;
	padding-top: 5px;
}
#christmas #chrinner #marq 
{
	position: absolute;
	top: 0;
	font-size: 10px;
	line-height: 14px;
	padding: 2px 0;
}
#christmas ul 
{
	margin: 0;
}
#christmas ul li 
{
	list-style: none;
	padding: 2px 0;
	margin: 0 0 0 -20px;
	line-height: 14px;
}
#christmas ul li.chrimpo 
{
	color: #e95947 !important;
}
