* {padding:0; margin:0;}

body {
	margin: 0;
	padding: 0;
	text-align: center;	
	background-color: #ffffff;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 100%; 
	color: #333333;
}

div#jacket {
	width: 980px; 
	top: 20px;
	right: 0;
	margin: 0 auto;
	position: relative; 
	text-align: left;
	padding: 0;
}

div.light-line { background:#ffffff url("../img/tile_f1f1f1.gif"); font-size:0px; padding:0; margin:0; float:left; clear:both; display:block; line-height:0px; }
div.medium-line { background:#cccccc url("../img/tile_d9d9d9.gif"); font-size:0px; padding:0; margin:0; float:left; clear:both; display:block; line-height:0px; }

/* IE 7 and modern browsers only */
html>body div.offset { width:960px; margin:0 0 0 10px; }
/* IE 6 and below only */
* html div.offset { width:960px; margin:0 0 0 5px; }

div#interiorlogo { position:absolute; top:-15px; left:8px; }

div#nav { text-align:right; height:30px; font-size:70%; text-transform: uppercase; color:#9dc531; font-weight:bold; }
div#nav ul { display: inline; }
div#nav ul li { padding:0 0 0 15px; margin-left:15px; list-style: none; display: inline; height:18px; background:url("../img/tile_d9d9d9.gif") left repeat-y; }
div#nav ul li.first { background:none; }
div#nav a { color:#0497c0; }
div#nav a:hover { color:#9dc531; text-decoration:none; }

div#subnav { position:relative; text-align:left; font-size:70%; text-transform:uppercase; color:#9dc531; font-weight:bold; width:200px; float:left; z-index:99; margin-right:-10px; }
div#subnav ul li { list-style:none; display:block; height:37px; }
div#subnav ul li.selected {  height:25px; padding:12px 0 0 10px; background:url("../img/subnav_ovr.gif") no-repeat; margin-top:-1px; }
div#subnav a { color:#0497c0; display:block; width:190px; height:25px; padding:12px 0 0 10px; margin-top:-1px; }
div#subnav a:hover { color:#9dc531; text-decoration:none; background:url("../img/subnav_ovr.gif") no-repeat; margin-top:-1px; }

div#header { clear:both; margin:41px 0 36px 0; float:left; }

/* IE 7 and modern browsers only */
html>body div#header div {
	float:left;
	margin: 0 0 0 80px;
}

html>body div#header.home div {
	float:left;
	margin: 0 0 0 127px;
}

html>body div#header.home div.home-blurb {
	width:450px;
	margin: 16px 0 0 100px;
}

/* IE 6 and below only */
* html div#header div {
	float:left;
	margin: 0 0 0 40px; 
}

* html div#header.home div {
	float:left;
	margin: 0 0 0 64px; 
}

* html div#header.home div.home-blurb {
	width:450px;
	margin: 16px 0 0 50px;	
}

div#header p { color:#888888; font-size:90%; line-height:150%; }
div#header h1 { line-height:95%; }

div#content_bg { background:#ffffff url("../img/body_bg.gif") left repeat-y; width:980px; float:left; clear:both; }
div#content { background:url("../img/content-top_bg.jpg") top no-repeat; padding:40px; float:left; clear:both; min-height:600px; height:auto !important;
  height:600px;
 }
div#content p, div#content ul { font-size:85%; }

div.feature { background:url("../img/tile_d9d9d9.gif") left repeat-y; float:left; margin-bottom:20px; }
div.feature h1, div.feature h2, div.feature h3, div.feature h4, div.feature p, div.feature ul { padding:3px 20px 3px 20px; margin:3px 20px 3px 20px; line-height:160%; }
div.first, div.noborder { background:none; }
div.first h1, div.first h2, div.first h3, div.first h4, div.first p, div.first ul { padding:3px 20px 3px 0; margin:3px 20px 3px 0; }
div.last h1, div.last h2, div.last h3, div.last h4, div.last p, div.last ul { padding:3px 0 3px 20px; margin:3px 0 3px 20px; }
div.feature ul { list-style-type:none; color:#333333; }
div.feature ul li { background-image:url('../img/bullet.gif'); background-repeat:no-repeat; background-position:1em left; padding-left: 1em; margin:5px 0 5px 0; }

div.resultset { float:left; width:130px; border:1px solid #cccccc; min-height:300px; }
div.resultset p { padding:3px; margin:3px; }
div.resultset h3 { padding:3px; margin:3px; color:#9dc531; }
div.resultset ul { padding:3px; margin:3px; }
div.resultset em { color:#52c4c4; }

div.quote { background:url("../img/quote_bg.gif") top left no-repeat; font-size:120%; padding:33px 0 0 35px; text-indent:18px; }
div.partner-logo { float:left; margin:10px 10px 0 0; font-size:60%; }
div.first-logo { margin-left:40px; }

div#footer { float:left; clear:both; margin:5px 0 10px 0; width:980px; }
div#footer p { padding:3px 5px 3px 5px; margin:3px 5px 3px 5px; font-weight:bold; color:#cccccc; font-size:60%; }
div#footer a { color:#cccccc; }
div#footer a:hover { color:#666666; text-decoration:underline; }

h1 { padding:3px; margin:3px; font-size:280%; color:#52c4c4; font-weight:bold; letter-spacing:-2px; }
h2 { padding:3px; margin:3px; font-size:200%; color:#52c4c4; font-weight:bold; letter-spacing:-1px; }
h3 { padding:3px; margin:3px; font-size:90%; color:#52c4c4; }
p { padding:3px; margin:3px; line-height:130%; }

.textInput { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color:#333333; padding:2px; margin:0; height:18px; border:1px solid #cccccc; font-size:12px; background-color:#ffffff; }
label { display:block; float:left; width:80px; }

.emphasise { font-weight:bold; font-size:120%; }

.grey { color:#999999; }
.fLeft { float:left; }
.fRight { float:right; }

a { color:#9dc531; text-decoration:none; }
a:hover { color:#666666; text-decoration:underline; }
a img { border:0; }

/* style for element inserted to get around explorer 7 glitch */
#ie7fix { clear:both; font-size:1em; height:1px; display:block; padding:0; margin:0; }
/* style for element inserted to get around explorer 7 glitch */

table.waves {
	background-image: url("../img/wavve.png");	
	background-repeat: no-repeat;
	margin: 20px 40px 20px 40px;
	font-weight: bold;
}

	table.waves thead {
		color: #9dc531;
	}
	
	table.waves tbody {	
		font-size: 85%;
	}

	table.waves ul {
		margin: 0;
		padding: 0;
		font-size: 100% !important;
	}
	
		table.waves ul li {
			list-style-type: none;
			background: transparent;
			margin: 0;
			padding: 0;
			font-size: 100%;			
			/*color: #41969a;*/
			font-weight: normal;
		}
	
	table.waves tr {

	}
	
		table.waves tr.level {
			color: #9dc531;
		}
		
		table.waves tr.acceptance {
			color: #204e80;
		}
	
	table.waves td {
		padding: 0 1em 1em 0;
	}
	
abbr {
	border: none;
}