@charset "UTF-8";
/* CSS Document */

/****
BASIC HTML STYLES...
*****/

body {
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	background-color:#555555;
	}
h1 {
	font-size:18px;
	margin:18px 0;
	padding:0;
	font-weight:normal;
	}
h2 {
	font-size:17px;
	margin:15px 0;
	padding:0;
	font-weight:normal;
	clear:left;
	}
h3 {
	font-size:16px;
	margin:24px 0 16px 0;
	padding:0;
	color:#909090;
	font-weight:normal;
	}
h4 {
	font-size:13px;
	margin:13px 0 3px;
	padding:0;
	}
p, ul, ol, dl, address {
	font-size:13px;
	line-height:17px;
	margin:12px 0;
	padding:0;
	}
dd, dd p {
	margin:0 0 12px 0;
	padding:0;
	}
dt {
	font-weight:bold;
	margin:12px 0 3px 0;
	padding-left:15px;
	background-image:url(../images/layout/pointer.gif);
	background-repeat:no-repeat;
	background-position:left;
	}
dd {
	padding-left:15px;
	
	}
ol {
	margin-left:20px;
	}
td, th {
	font-size:13px;
	text-align:left;
	}
textarea, input {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	}

label {
	font-size:14px;
	line-height:16px;
	}
	
blockquote {
	color:#454545;
	margin:15px 0 25px;
	
	}
blockquote p
{
  margin:5px 5px 10px;
}

blockquote p:first-child
{
  text-indent:-5px;
}

cite {
	color:#666666;
	font-size:11px;
	}
p.citation {
	line-height:14px;
	}
a:link, a:visited {
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}
#content ul {
	list-style-image:url(../images/layout/pointer.gif);
	margin-left:15px;
	padding-left:0;
	}
#content ul.grn_list {
	list-style-image:url(../images/layout/pointer-grn.gif);
	}
#content ul.blu_list {
	list-style-image:url(../images/layout/pointer-blu.gif);
	}
#content ul.nobullet {
	list-style-image:none;
	list-style:none;
	margin-left:0;
	padding-left:0;
	}
#content ul li {
	padding-left:0;
	margin:0 0 2px;
	}
#content ul.news li {
	margin:0 0 8px;
	}
#content ul.nobullet li {
	list-style:none;
	margin:0 0 6px;
	}
li h4 {
	margin:2px 0;
	}
a img {
	border:0;
	}
hr {
	border:none;
	border-bottom:1px solid #7F7F7F;
	height:0;
	padding:0;
	margin:0 0 18px 0;
	}
table.dta {
	margin:12px 0;
	}
table.dta td, table.dta th {
	padding:3px 18px 3px 0;
	}
table.dta td {
	vertical-align:top;
	}
table.dta td p, table.dta th p {
	padding:0;
	margin:0;
	}
.smallprint {
	font-size:12px;
	color:#555555;
	}
/****
END BASIC HTML STYLES...
*****/


/****
PAGE STRUCTURAL STYLES/MARKUP...
*****/


#masthead {
	padding:25px 0 0 0;
	position:relative;
	margin:0;
	background-color:#FFFFFF; /* reqd by IE6 */
	background-position:0 106px;
	background-repeat:repeat-x;
	}
#portal-button {
	position:absolute;
	top:20px;
	left:847px;
	width:130px;
	height:33px;
	margin:0;
	padding:0;
	text-align:center;
	background-image:url(../images/layout/portal-button-blu.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	font-size:12px;
	line-height:16px;
	}
.drk {
	color:#333333;
	}
#login {
	position:absolute;
	top:25px;
	/*left:325px;*/
	left:635px;
	/*width:652px;*/
	width:342px;
	margin:0;
	padding:0;
	}
#masthead h1 {
	font-size:24px;
	margin:0 25px 25px 25px;
	padding:0;
	}
#masthead h1 a {
	display:block;
	background-repeat:no-repeat;
	background-position:0 0;
	height:31px;
	text-indent:-9000px;
	}
#login fieldset {
	border:none;
	text-align:right;
	padding:0;
	margin:0;
	background-repeat:no-repeat;
	background-position:0 0;
	overflow:hidden;
	}
	
#login h4{
	display:inline;
	margin:0;
	line-height:24px;
	vertical-align:baseline;
}
#login legend{
	display:none;
}

#login label {
	display:none;
	}
#login input {
	background-repeat:no-repeat;
	background-position:0 0;
	border:none;
	margin:0;
	width:100px;
	padding:5px;
	vertical-align:middle;
	color:#666666;
	}
#login input#gobut {
	padding:0;
	width:34px;
	height:24px;
	}

	
#flashcontent, .bottom {
	clear:both;
	}
#flashcontent {
	height:200px;
	background-color:#000000;
	border-top:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
	}
	
#flashcontent #picbox {
	height:200px;
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#000000;
	}
	
#deco {
	margin:0;
	padding:21px 0 28px 50px;
	overflow:hidden;
	background-color:#FFFFFF;
	}
#content {
	width:927px;	
	
	min-height:300px;
	height:auto !important;
	height:300px;

	}
#deco #content {
	padding-top:10px;
	}
#deco.subflash #content {
	padding-top:0;
	min-height:250px;
	height:auto !important;
	height:250px;
	
	}

#deco.subflash {
	border-top:3px solid #555555;
	}
	
#maininfo {
	float:left;
	width:675px;
	}

#deco.subflash #maininfo {
	padding-top:10px;
	}
	
#maininfo h1 {
	margin:0;
	}
#footer {
	color:#AAAAAA;
	font-size:13px;
	border-top:2px solid #FFFFFF;
	background-color:#555555;
	padding:21px 0 20px 50px;
	clear:both;
	overflow:hidden;
	text-shadow: #555555 0 0 0;
}

#footer hr {
	margin-right:190px;
	}

/****
END PAGE STRUCTURAL STYLES/MARKUP...
*****/


/****
NAVIGATION MARKUP...
*****/
#navigation {
	list-style:none;
	margin:0;
	padding:0 0 10px 26px;
	width:951px; /* 26 + 951 = 977px (page width so nav no break) */
	overflow:hidden;
	clear:both;
	position:relative;
	}

#navigation.withSub {
	padding-bottom:32px;
	}
#navigation li {
	float:left;
	margin:0 3px 0 0;
	padding:0;
	background-color:#929292;
	background-image:url(../images/layout/tab-gry-right.gif);
	background-repeat:no-repeat;
	background-position:100% 0;
	font-size:14px;
	line-height:20px;
	text-shadow: #807773 -1px -1px 0;

	}
#navigation li a:link, #navigation li a:visited {
	display:block;
	float:left;
	margin:0;
	padding:4px 10px 1px;
	background-image:url(../images/layout/tab-gry-left.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	white-space:nowrap;
	text-decoration:none;
	color:#EEEEEE;
	}
#navigation li a:hover {
	text-decoration:none;
	color:#FFFFFF;
	}
	
#navigation li.live {
	
	}
#navigation li.live a:link, #navigation li.live a:visited {
	color:#FFFFFF;
	}

/** SUBNAV BITS HERE **/
#navigation li.live ul {
	position:absolute;
	left:0;
	top:29px;
	list-style:none;
	padding-left:44px;
	margin:0;
	}
#navigation li.live ul li {
	margin:0 3px 0 0;
	padding:0;
	background-color:transparent;
	background-image:none;
	}
#navigation li.live ul li a:link, #navigation li.live ul li a:visited {
	background-image:none;
	margin:0;
	padding:3px 10px 1px;
	color:#EEEEEE;
	}
#navigation li.live ul li a:hover {
	text-decoration:none;
	color:#FFFFFF;
	}

#navigation li.live ul li.live {
	background-position:0 0;
	}
#navigation li.live ul li.live a:link, #navigation li.live ul li.live a:visited {
	background-position:100% 0;
	color:#FFFFFF;
	}
/** END SUB NAV BITS **/

/****
END NAVIGATION MARKUP...
*****/

/****
ID SPECIFIC ELEMENTS...
*****/
#enquiryform label {
	font-size:14px;
	line-height:16px;
	margin:3px 0 9px 0;
	padding:0;
	display:block;
	float:left;
	width:150px;
	}
	
#signupform fieldset {
	border:none;
	padding:0;
	}	

#signupform .outline {
	width:350px;
	}
.primary label {
	font-size:14px;
	line-height:16px;
	margin:3px 0 9px 0;
	padding:0;
	display:block;
	float:left;
	width:225px;
	}
	
.extra label {
	font-size:14px;
	line-height:16px;
	margin:3px 0 9px 0;
	padding:0;
	display:block;
	float:left;
	width:150px;
	}
.extra label.inlne {
	display:inline;
	float:none;
	width:auto;
	}
#footer .vcard {
	color:#BDB4AC;
	}
	
#marketgraphs .clicker {
	cursor:pointer;
	}
dl#marketgraphs {
	position:relative;
	width:204px;
	margin:0;
	padding:0;
	background-position:0 20px;
	background-repeat:no-repeat;
	font-size:12px;
	line-height:12px;
	}
	
#marketgraphs .selected {
	color:#333333;
	background-color:#FFFFFF;
	background-image:none;
	border-bottom:none;
	padding:7px 12px 3px 11px;
	margin:0;
	}
	
#marketgraphs dt {
	float:left;
	margin:2px 0 0 0;
	text-indent:0;
	background-image:url(../images/layout/box-tab-bg.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	padding:5px 12px 2px 11px;
	}
	
#marketgraphs dt.first {
	margin-left:4px;
	/*margin-left:2px; ie6 */
	}
		
#marketgraphs dd {
	clear:left;
	padding:10px 13px 13px 13px;
	margin:0;
	text-indent:0;
	background-repeat:no-repeat;
	background-position:left bottom;
	}
#footlinks {
	margin:0;
	padding:2px 0 0;
	}
#footlinks li {
	display:inline;
	margin:0 8px 0 0;
	padding:0 14px 0 0;
	background-image:url(../images/layout/ditty.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	}
#footlinks li.last {
	margin:0;
	background-image:none;
	}
#footlinks a:link, #footlinks a:visited {
	color:#FFFFFF;
	text-decoration:none;
	}
#content ul.blocklinks {
	margin-top:2px;
	margin-left:0;
	padding:0;
	list-style:none;
	list-style-image:none;
	}
#content ul.blocklinks li {
	border:1px solid #DFD6CF;
	margin:0 0 13px;
	list-style:none;
	list-style-image:none;
	background-image:url(../images/layout/barlink-bg.jpg);
	background-position:0 100%;
	background-repeat:repeat-x;
	padding:0;
	}
#content ul.blocklinks li a:link, #content ul.blocklinks li a:visited {
	display:block;
	padding:10px 13px 21px 26px;
	background-image:url(../images/layout/pointer.gif);
	background-position:10px 13px;
	background-repeat:no-repeat;
	font-weight:bold;
	}
#content ul.blocklinks li a:hover {
	background-position:13px 13px;
	}
	
/****
END ID SPECIFIC ELEMENTS...
*****/

/***
GENERAL CLASSES
****/

p.partner {
	color:#FFFFFF;
	padding:2px 0 10px;
	margin-bottom:0;
	}
p.partner a:link, p.partner a:visited {
	text-decoration:none;
	}
	
.legal {
	font-size:12px;
	margin-top:0;
	}
	

.leftpic {
	width:350px;
	float:left;
	margin-right:10px;
	}


.leftcol1 {
	width:350px;
	float:left;
	margin-right:50px;
	}
.rightcol1 {
	width:275px;
	float:left;
	}
	
.leftcol2 {
	width:325px;
	float:left;
	margin-right:50px;
	}
.rightcol2 {
	width:300px;
	float:left;
	}

.leftcol3 {
	width:200px;
	float:left;
	margin-right:50px;
	}
.rightcol3 {
	width:425px;
	float:left;
	}

.sidepanels {
	width:204px;
	float:right;
	}
.sidebox {
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-bottom:16px;
	}
.sidebox .inner {
	background-position:0 0;
	background-repeat:no-repeat;
	padding:13px 18px 18px;
	position:relative;
	}
.sidebox h3 {
	font-size:15px;
	margin:3px 0;
	padding:0;
	}
.rssbutton {
	position:absolute;
	top:16px;
	right:18px;
	}
.sidebox p, .sidebox ul {
	font-size:12px;
	line-height:15px;
	}
p.topline {
	border-top:1px solid #CCCCCC;
	margin-left:15px;
	padding:5px 0;
	}
a.rss:link, a.rss:visited {
	background-image:url(../images/layout/rss-icon-12px.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:1px 0 1px 18px;
	font-size:10px;
	}

.blu {
	color:#0087C4;
	}
.grn {
	color:#72B633;
	}
.org {
	font-weight:bold;
	}
#footer .adr {
	line-height:19px;
	font-weight:lighter;
	}
.adr .tel {
	margin-top:8px;
	}
.pagegraphic {
	padding-left:26px;
	height:45px;
	background-color:#FFFFFF;
	}
.def {
	margin-top:3px;
	}
.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	}
a.pdficon:link, a.pdficon:visited {
	background-image:url(../images/doc_icons/pdf.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:10px 0 7px 26px;
	}
	
a.docicon:link, a.docicon:visited {
	background-image:url(../images/doc_icons/doc.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:10px 0 7px 26px;
	}
	
.steps h3 {
	font-size:14px;
	margin:12px 0 0;
	font-weight:bold;
	}
.vent {
	margin-bottom:21px;
	}
.newslist h3 {
	margin:5px 0 0;
	font-size:14px;
	}
.newslist p {
	margin-top:0;
	}
.newslist i {
	color:#999999;
	font-style:italic;
	}
.example dt {
	float:left;
	width:215px;
	font-style:italic;
	margin: 0;
	padding:3px 0;
	border-bottom:1px solid #F1F1F1;
	background-image:none;
	}
.example dd {
	margin: 0;
	padding:3px 0;
	border-bottom:1px solid #F1F1F1;
	list-style:none;
	}

.notepage {
	background-image:url(../images/layout/notepage.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:166px;
	height:203px;
	float:left;
	margin-bottom:15px;
	margin-right:2px;
	}
.notepage p {
	margin:4px 10px;
	line-height:18px;
	color:#666666;
	}
.notepage h4 {
	margin:10px 10px 4px;
	line-height:18px;
	
	}
.badge {
	margin-left:25px;
	}
.brace {
	width:927px;
	}
.warning {
	border:1px solid #CC0033;
	padding:10px;
	background-color:#FFFFFF;
	}
.shadedbox {
	background-color:#DAE2E6;
	padding:0;
	background-image:url(../images/layout/shaded-bl-top.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	}
.shadedbox form {
	background-image:url(../images/layout/shaded-bl-bot.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	margin:0;
	padding:10px;
	}
.shadedbox label {
	font-size:12px;
	}
.shadedbox p {
	margin:6px 0;
	}
.event {
	clear:both;
	}
.event dt {
	font-weight:bold;
	width:100px;
	float:left;
	margin:0 0 5px;
	padding:0;
	clear:left;
	}
.email {
	white-space:nowrap;
	}
.outline {
	width:200px;
	border:1px solid #999999;
	}
.event dd {
	margin:0 0 5px 100px;
	padding:0;
	}
#span_map_bubble {
	font-size:12px;
	color:#333333;
}
#span_map_bubble strong {
	color:#0087C4;
}
img.mugshot {
	float:left;
	margin:0 15px 5px 0;
	}
.badge-box {
	margin:21px 0 15px 0;
	text-align:right;
	}
.pullquotel {
	float:left;
	margin:0 5px 0 0;
	padding:0;
	}
.pullquoter {
	float:right;
	margin:0 0 0 5px;
	padding:0;
	}
/*.team-member p {
	margin-left:75px;
	}
*/
.form_error {
	color:#FF0000;
	font-size:11px;
}
p.form_error {
	margin-bottom:0;
}
ul.form_error {
	margin-top:0;
	list-style-type:disc;
	list-style-image:none !important;
	margin-left:15px;
	padding-left:0;
}
.credit {
	font-size:11px;
	padding:5px 0;
	color:#818181;
	}
.credit a:link, .credit a:visited {
	color:#818181;
	
	}
.credit a:hover {
	color:#AAAAAA;
	
	}
.bannerblu {
	background-color:#0087C4;
	color:#FFFFFF;
	padding:10px 5px 5px 5px;
	}

/***
END GENERAL CLASSES
****/

/****
BENEFITS CALCULATOR ELEMENTS...
*****/
.bcalc {
	border:1px solid #B1B79A;
	margin-bottom:20px;
	padding:15px 12px 13px 12px;
}
.bcalc label {
	display:block;
	width:165px;
	font-size:13px;
	margin:3px 0 0 0;
	float:left;
}
.bcalc input {
	width:105px;
	float:left;
	margin:0 0 9px 0;
}
.bcalc input.calc {
	float:none;
	margin:0 0 0 165px;
}
.bcalc input.invalid {
	background-color: #FF5D5D;
}
.bcalc p.bcalc_result {
	float:left;
	margin:2px 0 9px 0;
}
p.js_form_error {
	color:#FF0000;
	font-size:11px;
	margin:0 0 13px 0;
	display:none
}
/****
END BENEFITS CALCULATOR ELEMENTS...
****/