/* General settings */
*{font-size:100.01%}
html {font-size:62.5%;}
body {
	margin:0;
	background:#ddebf7;
	font:1.2em/1.333em Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color:#000;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#b51e22;
	font-weight:bold;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
hr {
color: #ccc;
background-color: #ccc;
height: 1px;
border: 0;
width: 100%;
margin: 25px 0 25px 0;
}
/* wrapper */
#wrapper {
	margin:0 auto;
	width:990px;
	background:url(../images/bg-wrapper.gif) no-repeat 100% 0;
	padding:0 0 24px;
}
/* header */
#header {
	padding:10px 10px 9px 12px;
	overflow:hidden;
	height:1%;
}
.to-nav {
	position:absolute;
	text-indent:-9999px;
	left:-9999px;
}
/* logo */
.logo {
	float:left;
	width:212px;
	height:111px;
	background:url(../images/logo.gif) no-repeat;
}
.logo a {
	display:block;
	height:100%;
	overflow:hidden;
	text-indent:-9999px;
}
/* search form */
.search-form {
	float:right;
	padding:26px 0 0;
	width:187px;
}
.search-form legend {
	display:none;
}
.search-form .row {
	overflow:hidden;
	height:1%;
}
.search-form .text {
	float:left;
	width:156px;
	padding:3px 2px 2px;
	border:1px solid #a7a6aa;
	color:#a7a6aa;
	font-size:12px;
	line-height:15px;
	margin:0 1px 0 0;
}

.search {
	display:block;
	width:183px;
	height:14px;
	font-size:0;
	line-height:0;
	background:url(../images/text-search.gif) no-repeat;
	margin:0 0 6px;
}
.search span {
	display:block;
	text-indent:-9999px;
}
.search-form .submit {float:left;}
/* call */
.call-form {
	float:right;
	padding:26px 0 0;
	width:187px;
}
.call-form legend {
	display:none;
}
.call-form .row {
	overflow:hidden;
	height:1%;
}
.call-form .text {
	float:left;
	width:156px;
	padding:3px 2px 2px;
	border:1px solid #a7a6aa;
	color:#a7a6aa;
	font-size:12px;
	line-height:15px;
	margin:0 1px 0 0;
}
.call {
	display:block;
	width:183px;
	height:56px;
	font-size:0;
	line-height:0;
	background:url(../images/expert.gif) no-repeat;
	margin:0 0 6px;
}
.call span {
	display:block;
	text-indent:-9999px;
}
.call .submit {float:left;}
/* main */
#main {
	background:#fff;
	overflow:hidden;
	width:100%;
	padding:0 0 8px;
}
#main p {
	margin:0 0 16px;
	text-align:justify;
}
/* heading */
.heading {
	overflow:hidden;
	height:1%;
}
.heading .holder {
	background:#10376e url(../images/bg-heading.gif) no-repeat;
	padding:8px 12px 10px 11px;
	float:left;
	width:967px;
}
.welcome, .considering, .existing, .providers, .hire
 {
	float:left;
	margin:3px 0 0;
	height:17px;
	font-size:0;
	line-height:0;
}
.welcome {
	width:396px;
	background:url(../images/text-welcome.gif) no-repeat;
}
.considering {
	width:326px;
	background:url(../images/text-considering.gif) no-repeat;
}
.existing {
	width:396px;
	background:url(../images/text-existing.gif) no-repeat;
}
.providers {
	width:326px;
	background:url(../images/text-providers.gif) no-repeat;
}
.hire {
	width:326px;
	background:url(../images/text-hire.gif) no-repeat;
}
.welcome span, .considering span, .existing span, .providers span, .hire span {
	text-indent:-9999px;
	display:block;
}
.date {
	float:right;
	color:#fff;
	font-style:normal;
	font-weight:bold;
	font-size:0.916em;
	padding:2px 12px 0 0;
	letter-spacing:-1px;
}
/* jump form */
.jump-form {float:right;}
.jump-form legend {display:none;}
.jump-form select {
	float:right;
	margin:0;
	width:185px;
	color:#036;
	border:1px solid #a7a6aa;
	font-size:11px;
}
.jump-form .submit {
	float:left;
	text-indent:-9999px;
}
/* boxes - links to four main sections on homepage */
.boxes {
	overflow:hidden;
	width:100%;
}
.boxes ul {
	float:left;
	margin:0;
	padding:77px 13px 22px 25px;
	list-style:none;
	background:url(../images/bg-boxes.jpg) no-repeat;
	font:bold 1.583em/1.105em Arial, Helvetica;
}
.boxes li {
	float:left;
	margin:0 12px 0 0;
	width:226px;
}
.boxes a {
	display:block;
	color:#00417d;
	text-decoration:none;
	cursor:pointer;
	text-align:center;
	font-weight:normal;
}
.boxes .t,
.boxes .b {
	font-size:0;
	line-height:0;
	float:left;
	width:100%;
}
.boxes .t {
	height:49px;
	background:url(../images/bg-box-t.png) no-repeat;
}
.boxes .b {
	height:56px;
	background:url(../images/bg-box-b.png) no-repeat;
}
.boxes a:hover .t {background:url(../images/bg-box-t-hover.png) no-repeat;}
.boxes a:hover .b {background:url(../images/bg-box-b-hover.png) no-repeat;}
.boxes a:hover {color:#fff;}
.boxes .c {
	float:left;
	width:100%;
	background:url(../images/bg-boxes.gif) repeat-y;
}
.boxes a:hover .c {background:url(../images/bg-boxes-hover.gif) repeat-y;}
.boxes .c span {
	float:left;
	width:100%;
	margin:-20px 0 -7px;
	position:relative;
}
/* section */
.section {
	overflow:hidden;
	height:1%;
	padding:0 24px 0 12px;
}
/* block */
.block ul {
list-style: disc;
list-style-image: url(../images/bullet01.gif);
}
.block li {
padding-bottom: 10px;
padding-top: 0;	
}
.block {padding:0 0 0 12px;}
/* 'other useful links' menu */
.menu {
	float:right;
	width:340px;
	margin:2px 0 0 24px;
	background:#0e5fa8 url(../images/bg-useful-t.gif) no-repeat;
}
.menu .holder {
	background:url(../images/bg-useful-b.gif) no-repeat 0 100%;
	padding:0 0 0 17px;
	overflow:hidden;
	height:1%;
}
.other-links {
	float:left;
	padding:20px 0;
	font-size:0;
	line-height:0;
	width:16px;
	height:134px;
}
.other-links span {
	height:100%;
	display:block;
	text-indent:-9999px;
	background:url(../images/text-other-links.gif) no-repeat;
}
.menu ul {
	float:right;
	width:291px;
	margin:-1px 0 0;
	padding:0 0 0 1px;
	list-style:none;
	background:#fff;
	font:bold 1.333em/1.38em Arial, Helvetica;
	overflow:hidden;
}
.menu li {
	vertical-align:middle;
	height:1%;
	padding:1px 0 0;
}
.menu a {
	display:block;
	height:1%;
	text-decoration:none;
	color:#fff;
	background:#951619 url(../images/bg-useful.gif) no-repeat;
	padding:6px 25px 6px 15px;
}
/* sidebar */
#sidebar {
	float:left;
	width:212px;
	padding:11px 0 0;
}
/* nav */
#nav {
	margin:0 0 13px;
	padding:0;
	list-style:none;
	font-family:Tahoma, Verdana, sans-serif;
	line-height:1.083em;
}
#nav li {
	border-top:1px solid #fff;
	vertical-align:middle;
	height:1%;
}
#nav a {
	display:block;
	height:1%;
	color:#00417d;
	text-decoration:none;
	background:#d4e5f5 url(../images/bg-nav.gif) repeat-x 0 100%;
}
#nav .active a,
#nav a:hover {background:#b51e22 url(../images/bg-nav-hover.gif) repeat-x 0 100%;}
#nav span {
	display:block;
	background:url(../images/arrow-red.gif) no-repeat 5px 11px;
	padding:9px 10px 11px 24px;
}
#nav .active span,
#nav a:hover span {
	background:url(../images/arrow-white.gif) no-repeat 5px 11px;
	color:#fff;
}
#nav ul {
	margin:0;
	padding:0 0 4px;
	list-style:none;
	background:#ebf2fa;
}
#nav ul li {border:none;}
#nav .active ul a,
#nav ul a {
	background:url(../images/arrow-blue-small.gif) no-repeat 6px 8px;
	padding:4px 4px 7px 22px;
}
#nav ul .active a,
#nav ul a:hover {
	background:url(../images/arrow-red-small.gif) no-repeat 6px 8px;
	color:#b51e22;
}
/* sign up */
.sign-up {
	display:block;
	width:212px;
	height:76px;
	text-indent:-9999px;
	overflow:hidden;
}
.sign-up a {
	display:block;
	height:100%;
	background:url(../images/text-sign-up.gif) no-repeat;
}
.sign-up a:hover {background-position:0 -76px;}
/* imguide */

.imguide {

          display:block;

          width:212px;

          height:76px;

          text-indent:-9999px;

          overflow:hidden;

}

.imguide a {

          display:block;

          height:100%;

          background:url(../images/freeguide_ims.gif) no-repeat;

}

.imguide a:hover {background-position:0 -76px;}
/* sign up */

.ipguide {

          display:block;

          width:212px;

          height:76px;

          text-indent:-9999px;

          overflow:hidden;

}

.ipguide a {

          display:block;

          height:100%;

          background:url(../images/freeguide_ips.gif) no-repeat;

}

.ipguide a:hover {background-position:0 -76px;}
/* content */

#content ul {
list-style: disc;
list-style-image: url(../images/bullet01.gif);
}
#content li {
padding-bottom: 10px;
padding-top: 0;	
}
#content {
	float:right;
	width:718px;
	padding:20px 0 16px;
}
#content h1 {
	margin:0 0 12px;
	color:#b51e22;
	font:bold 1.5em Arial, Helvetica;
}
#content h2 {
	margin:0 0 9px;
	font:bold 1.166em Arial, Helvetica;
	color:#0e5fa8;
	padding:2px 0 0;
}
#content h3 {
	margin:0 0 9px;
	font:bold 1em Arial, Helvetica;
	color:#0e5fa8;
}
.link {
	display:block;
	overflow:hidden;
	height:1%;
	position:relative;
	padding:3px 0 0;
	margin:0 0 17px;
	line-height:1.3em;
}
.link span {
	float:left;
	background:url(../images/bg-link.gif) repeat-y;
	padding:6px 80px 7px 6px;
	position:relative;
}

}
.link a {
	padding:0 0 0 23px;
	float:left;
	position:relative;
	text-decoration:none;
}
.pdf {background:url(../images/ico-pdf.gif) no-repeat 0 50%;}
.doc {background:url(../images/ico-doc.gif) no-repeat 0 50%;}
.link a:hover {text-decoration:underline;}
/* download */
.download {
	overflow:hidden;
	height:1%;
	padding:5px 0 0;
}
.download .holder {
	float:left;
	background:#c0d4e7 url(../images/bg-download.gif) repeat-x;
	width:100%;
	padding:6px 0 7px;
}
.adobe {
	float:left;
	width:158px;
	height:39px;
	background:url(../images/bg-adobe.gif) no-repeat;
	overflow:hidden;
	margin:0 0 0 6px;
}
.adobe span {
	text-indent:-9999px;
	display:block;
}
.download .text {
	overflow:hidden;
	height:1%;
	color:#036;
	font:0.916em/1.4em Tahoma, Verdana, sans-serif;
	padding:4px 10px 0 11px;
}
* html .download .text {padding-left:8px;}
#main .download p {
	margin:0;
	text-align:left;
}
/* 'intro' = Styles for images and blue background quotes (aligned to right of text) on subpages */
.intro {
	float:right;
	width:240px;
	margin:-10px 0 12px 24px;
}
.visual img {
	vertical-align:bottom;
	margin:0 0 12px;
}
.intro blockquote {
	margin:0;
	background:#0e5fa8 url(../images/bg-quote-t.gif) no-repeat;
	font:bold 1.666em/1.2em Arial, Helvetica;
	color:#fff;
	width:240px;
	overflow:hidden;
}
.intro blockquote .holder {
	background:url(../images/bg-quote-b.gif) no-repeat 0 100%;
	padding:17px 16px 20px 16px;
	min-height:80px;
}
* html .intro blockquote .holder {height:80px;	}
.intro blockquote q {quotes:none;}
.intro blockquote q:after,
.intro blockquote q:before {content:"";}

/* Red box on subpages containing text link(s) to more info */
.introred {
	float:right;
	width:240px;
	margin:-10px 0 12px 24px;
}
.introred blockquote {
	margin:0;
	background:#b51e22 url(../images/bg-quotered-t.gif) no-repeat;
	font:bold 1.666em/1.2em Arial, Helvetica;
	color:#fff;
	width:240px;
	overflow:hidden;
}
.introred blockquote .holder {
	background:url(../images/bg-quotered-b.gif) no-repeat 0 100%;
	padding:17px 16px 20px 16px;
	min-height:80px;
}

.introred a {
	color:#fff;
	text-decoration:underline;
	cursor:pointer;
}

* html .introred blockquote .holder {height:80px;	}
.introred blockquote q {quotes:none;}
.introred blockquote q:after,
.introred blockquote q:before {content:"";}



/* footer */
#footer {
	overflow:hidden;
	height:1%;
	color:#fff;
	font:0.916em Tahoma, Verdana, sans-serif;
}
#footer .holder {
	background:#2d74b4 url(../images/bg-footer.gif) no-repeat 0 100%;
	float:left;
	width:977px;
	padding:12px 1px 13px 12px;
}
#footer a {
	color:#fff;
	font-weight:normal;
}
#footer ul {
	float:right;
	font-weight:bold;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:relative;
}
#footer li {
	float:left;
	background:url(../images/separator.gif) no-repeat 0 55%;
	margin:0 2px 0 -2px;
	padding:0 10px;
	position:relative;
}
#footer ul a {font-weight:bold;}
#footer p {margin:0;}

/* ensures logo for printed pages doesn't display on screen */
#printlogo {
display:none;
}
