body {
	padding:0;
	margin:0;
	width:772px;
	position:relative;
}

.hidden, hr {
	display:none;
}

.submit {
	cursor:pointer;
}

/*  Header  */

#header {
	position:relative;
	margin:0;
	padding:0;
}

#header.pageone {
	height:114px;
}

#header.calc {
	height:98px;
}

#header h1 {
	padding:0;
	margin:0;
}

#header.calc h1 a, #header.pageone h1 a {
	position:absolute;
	top:14px;
	right:14px;
	display:block;
	width:172px;
	height:44px;
	background:#fff url(../images/homeletbannerHome.gif) no-repeat top left;
}

#header #productLinks ul {
	position:absolute;
	top:40px;
	left:126px;
	padding:0;
	margin:0;
	background:#fff;
}

#header #productLinks ul li {
	list-style:none;
	float:left;
	padding:0 4px 0 6px;
	margin:0;
	font:normal 11px arial, verdana, Sans-Serif;
}

#header #productLinks ul li.first {
	padding-left:0;
}

#header #productLinks ul li a {
	color:#00333D;
	text-decoration:none;
}

#header #productLinks ul li a:hover {
	color:#008EAD;
}

/*  Main body  */

#body {
	position:relative;
	width:744px;
	margin:0 auto;
	padding:0 14px;
}


/*  Page one agent box  */

#body #page1 {
	width:611px;
	margin:0 auto;
}

#body #findAgent {
	width:118px;
	height:348px;
	font:normal 0.9em arial, verdana, Sans-Serif;
	color:#fff;
	padding:5px 5px;
	margin:0;
	float:right;
}

#body #findAgent h3 { /*  See ie.css for Internet Explorer fix  */
	padding:0 0 30px 0;
	margin:5px 0 0 0;
	font:bold 1em arial, verdana, Sans-Serif;
	line-height:17px;
	letter-spacing:0;
}

#body form#frmAgent {
	padding:0;
	margin:0;
}

#body form#frmAgent fieldset {
	border:none;
	padding:0;
	margin:0;
}

#body form#frmAgent p {
	margin:30px 0 0 0;
	padding:0;
	letter-spacing:0;
	line-height:17px;
}

#body form#frmAgent input { /*  See ie.css for Internet Explorer fix  */
	border:0;
	width:116px;
	height:17px;
}

#body form#frmAgent label span {
	font:normal 0.75em arial, verdana, Sans-Serif;
	position:relative;
	bottom:2px;
}

#body form#frmAgent input.submit { /*  See ie.css for Internet Explorer fix  */
	width:30px;
	height:29px;
	background:#fff;
	padding:0;
	margin:55px 0 0 43px;
	font:normal 1.4em Trebuchet MS, arial, Sans-Serif;
	border:0;
}


/*  Page one image and postcode  */

#body #main {
	width:467px;
	height:360px;
	padding:0;
	margin:0 14px 0 0;
	position:relative;
}

#body #main #image {
	width:240px;
	height:281px;
	float:left;
	margin:0;
	padding:0;
}

#body #main #postcode {
	width:209px;
	height:267px;
	float:left;
	margin:0;
	padding:5px;
	background:#fff;
}

#body #main #postcode h3 {
	padding:0 0 15px 0;
	margin:0;
	font:bold 0.75em arial, Trebuchet MS, Sans-Serif;
}

#body #main #postcode form {
	padding:0;
	margin:0;
	text-align:center;
}

#body #main #postcode fieldset {
	padding:0;
	margin:0;
	border:none;
}

#body #main #postcode form input.submit {
	width:28px;
	height:28px;
	border:none;
	padding:0;
	color:#fff;
	font:normal 1.1em Trebuchet MS, arial, Sans-Serif;
}


/*  Page one footer  */

#body #main #footer {
	padding:0;
	margin:0;
	height:75px;
	width:463px;
	float:left;
}

#body #main #footer h3 {
	color:#fff;
	font:normal 1.5em Trebuchet MS, arial, Sans-Serif;
	padding:0 0 0 30px;
	margin:3px 0 0 0;
}

#body #main #footer p {
	padding:0;
	margin:3px 0 0 31px;
	color:#fff;
	font:normal 0.8em Trebuchet MS, arial, Sans-Serif;
}


/*  Calculator  */

#body #calculator { /*  See ie.css for Internet Explorer fix  */
	width:450px;
	float:right;
}


/*  Calculator left margin  */

#leftMargin { /*  See ie.css for Internet Explorer fix  */
	width:256px;
	margin:0 38px 0 0;
	position:absolute;
}



#leftMargin #pageNum ul {
	padding:0;
	margin:0;
	background:#fff;
}

#leftMargin #pageNum h2{
	float:left;
	margin:0 15px 20px 0;
	padding:2px 0 0 0;
	height:auto;
	font:normal 24px Trebuchet MS, arial, verdana, Sans-Serif;
	color: #00333D;
	background:none;
}

#leftMargin #pageNum ul li {
	list-style:none;
	float:left;
	width:38px;
	height:36px;
	font:normal 0.6em arial, verdana, Sans-Serif;
	line-height:10px;
	text-align:center;
	margin:0;
	padding:2px 5px 0 5px;
	border:0;
}

#leftMargin #pageNum ul li.first {
	padding-left:0;
}

#leftMargin #pageNum ul li.last {
	padding-right:0;
}

#leftMargin #pageNum ul li span {
	display:block;
	font:normal 2.5em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
	padding:0 0 1px 0;
}

#leftMargin h2 {
	padding:6px 30px 0 30px;
	margin:0 0 19px 0;
	height:69px;
	text-align:center;
	font:normal 1.1em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
	background:#00333D url(../images/leftMarg_go_bg.gif) no-repeat 117px 4px;
		clear:left;
}

#leftMargin h2.noImg {
	padding:6px 30px 0 30px;
	margin:0 0 19px 0;
	height:69px;
	text-align:center;
	font:normal 1.1em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
	background:#00333D;
}

#leftMargin h2 span.go {
	color:#00333D;
}

#leftMargin h2 span.downArrow {
	display:block;
	width:21px;
	height:19px;
	background:url(../images/leftMarg_top_arrow.gif) no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
	left:2px;
}

#leftMargin ul {
	padding:0;
	margin:0;
}

#leftMargin ul li {
	position:relative;
	padding:0;
	margin:0;
	list-style:none;
	width:254px;
	height:67px;
}

#leftMargin ul li a {
	display:block;
	width:172px;
	height:67px;
	position:relative;
	font:normal 0.95em Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	margin:0;
	padding:0 2px 0 80px;
	letter-spacing:-1px;
}

#leftMargin ul li a span {
	display:block;
	width:21px;
	height:23px;
	font:normal 1.05em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
	padding:0 0 0 1px;
	cursor:pointer;
	position:absolute;
	right:4px;
	bottom:4px;
}


/*  Help box  */

#leftMargin #helpBox {
	background:#fff;
	height:142px;
	margin-top:38px;
}

#leftMargin #helpBox h3 {
	padding:10px 20px 0 20px;
	margin:0;
	height:62px;
	text-align:center;
	font:normal 1.3em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
}

#leftMargin #helpBox .sub { /*  See ie.css for Internet Explorer fix  */
	background:#fff;
	padding:0;
	margin-top:2px;
	margin-left:2px;
	width:246px;
}

#leftMargin #helpBox .sub h4 {
	padding:1px 0 0 3px;
	margin:0;
	height:26px;
	font:normal 0.65em verdana, arial, Sans-Serif;
}

#leftMargin #helpBox .sub p {
	padding:0;
	margin:0;
	font:normal 1.8em Trebuchet MS, arial, Sans-Serif;
	text-align:center;
}

#leftMargin #helpBox .sub a {
	display:block;
	height:29px;
	margin:4px 0 0 2px;
	background:#fff url(../images/live_support_online_small.gif) no-repeat;
}

/*  Calculator left margin PART 2 */

#leftMargin { /*  See ie.css for Internet Explorer fix  */
	width:256px;
	margin:0 38px 0 14px;
}

#leftMargin #pageNum ul {
	padding:0;
	margin:0;
	background:#fff;
}

#leftMargin #pageNum h2{
	float:left;
	margin:0 15px 20px 0;
	padding:2px 0 0 0;
	height:auto;
	font:normal 24px Trebuchet MS, arial, verdana, Sans-Serif;
	color: #00333D;
	background:none;
}

#leftMargin #pageNum ul li {
	list-style:none;
	float:left;
	width:38px;
	height:36px;
	font:normal 0.6em arial, verdana, Sans-Serif;
	line-height:10px;
	text-align:center;
	margin:0;
	padding:2px 5px 0 5px;
	border:0;
}

#leftMargin #pageNum ul li.first {
	padding-left:0;
}

#leftMargin #pageNum ul li.last {
	padding-right:0;
}

#leftMargin #pageNum ul li span {
	display:block;
	font:normal 2.5em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
	padding:0 0 1px 0;
}

#leftMargin h2 {
	padding:6px 30px 0 30px;
	margin:0 0 19px 0;
	height:69px;
	text-align:center;
	font:normal 1.1em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
	background:#00333D url(../images/leftMarg_go_bg.gif) no-repeat 117px 4px;
		clear:left;
}

#leftMargin h2.noImg {
	padding:6px 30px 0 30px;
	margin:0 0 19px 0;
	height:69px;
	text-align:center;
	font:normal 1.1em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
	background:#00333D;
}

#leftMargin h2 span.go {
	color:#00333D;
}

#leftMargin h2 span.downArrow {
	display:block;
	width:21px;
	height:19px;
	background:url(../images/leftMarg_top_arrow.gif) no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
	left:2px;
}

#leftMargin ul {
	padding:0;
	margin:0;
}

#leftMargin ul li {
	position:relative;
	padding:0;
	margin:0;
	list-style:none;
	width:254px;
	height:67px;
}

#leftMargin ul li a {
	display:block;
	width:172px;
	height:67px;
	position:relative;
	font:normal 0.95em Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	margin:0;
	padding:0 2px 0 80px;
	letter-spacing:-1px;
}

#leftMargin ul li a span {
	display:block;
	width:21px;
	height:23px;
	font:normal 1.05em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
	padding:0 0 0 1px;
	cursor:pointer;
	position:absolute;
	right:4px;
	bottom:4px;
}


/*  Help box  */

#leftMargin #helpBox {
	background:#fff;
	height:142px;
	margin-top:38px;
}

#leftMargin #helpBox h3 {
	padding:10px 20px 0 20px;
	margin:0;
	height:62px;
	text-align:center;
	font:normal 1.3em Trebuchet MS, arial, Sans-Serif;
	color:#fff;
}

#leftMargin #helpBox .sub { /*  See ie.css for Internet Explorer fix  */
	background:#fff;
	padding:0;
	margin-top:2px;
	margin-left:2px;
	width:246px;
}

#leftMargin #helpBox .sub h4 {
	padding:1px 0 0 3px;
	margin:0;
	height:26px;
	font:normal 0.65em verdana, arial, Sans-Serif;
}

#leftMargin #helpBox .sub p {
	padding:0;
	margin:0;
	font:normal 1.8em Trebuchet MS, arial, Sans-Serif;
	text-align:center;
}

#leftMargin #helpBox .sub a {
	display:block;
	height:29px;
	margin:4px 0 0 2px;
	background:#fff url(../images/live_support_online_small.gif) no-repeat;
}
