*
{
	margin:0;
	padding:0;
}

html, body
{
	background-color: #000;
	background-image: url(../img/body_agent21.png);
	background-repeat: repeat;
	background-position: center top;
}
body
{
	font-family:arial, helvetica, sans-serif;
	font-size:82%;
	color:#ffffff;
}
a img
{
	border:none;
}
object
{
	display:block;
}

.error
{
	font-weight:bold;
	color:#ff6666;
}

p#skip
{
	position:absolute;
	top:-100px;
}

#container1
{
	width:772px;
	margin:0 auto 0 auto;
	background-color: #000;
	background-image: url(../img/container_dec10.jpg);
	background-repeat: no-repeat;
}
#container2
{
	width:772px;
	padding-top:260px;
}

#content
{
	width:560px;
	padding:0 20px 15px 0;
	float:right;
}
#content h1
{
	font-family:'arial black', arial, helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	font-size:1.66em;
	color:#7F8EA9;
	margin:0 0 0.35em 0;
}
#content h1 img
{
	vertical-align:middle;
}
#content p
{
	line-height:1.3em;
	margin:0 0 0.6em 0;
}
#content ul, #content ol
{
	line-height:1.3em;
	margin:0 2em 0.6em 2.5em;
}
#content li
{
	margin:0 0 0.4em 0;
}
#content img.left
{
	float:left;
	margin:0 9px 6px 0;
}
#content img.right
{
	float:right;
	margin:0 0 6px 9px;
}
#content h2
{
	font-family:'arial black', arial, helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	font-size:1.25em;
	margin:0.8em 0 0.5em 0;
}
#content a
{
	color:#7F8EA9;
}
#content a:hover, #content a:focus, #content a:active
{
	color:#7F8EA9;
	;
	;
}
#content h2 a
{
	color:#ffffff;
	text-decoration:none;
}
#content h2 a:hover, #content h2 a:focus, #content h2 a:active
{
	color:#7F8EA9;
}
#content .columnHalf1
{
	width:270px;
	float:left;
}
#content .columnHalf2
{
	width:270px;
	float:right;
}
#content .columnThird1, #content .columnThird2
{
	width:170px;
	margin:0 20px 0 0;
	float:left;
}
#content .columnThird3
{
	width:170px;
	float:left;
}
#content .columnThird1 h2, #content .columnThird2 h2, #content .columnThird3 h2
{
	margin-top:0;
}
#content .clear
{
	height:1px;
	font-size:1px;
	clear:both;
}
#content .form
{
	width:498px;
	padding:20px 20px 48px 20px;
	position:relative;
	margin:1em 0 1.5em 0;
	clear:both;
	background-color: #000;
	background-image: url(../img/form.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#content .form table
{
	border-collapse: collapse;
	border:none;
}
#content .form th, #content .form td
{
	text-align:left;
	vertical-align:top;
	padding:8px;
	border:none;
}
#content .form th
{
	text-align:right;
	text-transform:uppercase;
	font-weight:normal;
	font-family:'arial black', arial, helvetica, sans-serif;
}
#content .form input.text, #content .form select,#content .form input.smalltext
{
	background:#ffffff;
	border:1px solid #a7a6aa;
	color:#000000;
	padding:3px 2px 3px 2px;
}

#content .form p.formSubmit
{
	margin:0;
	position:absolute;
	width:86px;
	height:87px;
	bottom:-15px;
	right:-15px;
}
#content .form input.smalltext{
	width:70px;
}
#content .form h2
{
	margin-top:0;
	font-size:1.1em;
}
#content .bookDescription
{
	clear:both;
	border-bottom:1px solid #555151;
	margin-bottom:7px;
}
#content .bookDescription img
{
	float:left;
}
#content .bookDescription h2, #content .bookDescription p
{
	margin-left:120px;
	margin-right:20px;
}
#content .tableOfContents
{
	padding:15px 20px 10px 20px;
	width:518px;
	margin:1em 0 1em 0;
	background-color: #000;
	background-image: url(../img/table-of-contents.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#content .tableOfContents img
{
	float:right;
}
#content .tableOfContents h2
{
	margin-top:0;
}
#content .tableOfContents li a
{
	color:#ffffff;
	font-weight:normal;
	padding:7px 0 7px 42px;
	width:142px;
	display:block;
	position:relative;
}
#content .tableOfContents li a:hover, #content .tableOfContents li a:active, #content .tableOfContents li a:focus, #content .tableOfContents li strong a
{
		color:#7F8EA9;
}
#content .tableOfContents li strong
{
	width:184px;
	display:block;
}
#content .tableOfContents li strong span
{
	width:37px;
	height:39px;
	background:url('../img/table-of-contents-target.gif') no-repeat;
	position:absolute;
	top:-4px;
	left:0;
}
#content .tableOfContents ul
{
	list-style:none;
	list-style-type:none;
	margin:0;
	width:184px;
}
#content .tableOfContents li
{
	margin:0;
}
#content blockquote.review
{
	border-top:1px solid #555151;
	margin:1.3em 0 1em 0;
	padding:18px 0 0 21px;
	background:url('../img/review-open.gif') no-repeat 2px 14px;
}
#content blockquote.review p
{
	font-size:1.1em;
	font-style:italic;
	display:inline;
	padding:0 20px 0 0;
	background:url('../img/review-close.gif') no-repeat right bottom;
}


#nav
{
	width:166px;
	float:left;
}
#nav ul
{
	width:166px;
	list-style:none;
	list-style-type:none;
	padding-bottom:18px;
	font-family:'arial black', arial, helvetica, sans-serif;
}
#nav li
{
	width:166px;
	background:url('../img/nav-li.gif') no-repeat left bottom;
	position:relative;
}
#nav strong
{
	width:166px;
	display:block;
}
#nav a
{
	width:115px;
	display:block;
	padding:9px 2px 9px 49px;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
}
#nav a:hover, #nav a:active, #nav a:focus, #nav strong a
{
	color:#555F72;
}
#nav strong span
{
	width:40px;
	height:41px;
	display:block;
	background:url('../img/nav-target.gif');
	position:absolute;
	top:-3px;
	left:6px;
}
#nav ul ul
{
	padding-bottom:0;
	font-family:arial, helvetica, sans-serif;
}
#nav li li
{
	background:url('../img/nav-li-li.gif') no-repeat 50px 6px;
}
#nav li li a, #nav li li strong a
{
	padding:1px 2px 11px 58px;
	text-transform:none;
	width:106px;
	font-weight:bold;
}
#nav li li li
{
	background:url('../img/nav-li-li-li.gif') no-repeat 57px 6px;
}
#nav li li li a, #nav li li li strong a
{
	padding:0 2px 9px 66px;
	width:98px;
	font-weight:normal;
}
#navDecoration
{
	width:166px;
	height:162px;
	background-image: url(../img/nav-decorationv1.gif);
}


p#strapline
{
	clear:both;
	height:1px;
	overflow:hidden;
	text-indent:-1000px;
}

p#social
{
	text-align:center;
	padding:64px 0 28px 0;
}
p#social a
{
	color:#ffffff;
	text-decoration:none;
}
p#social img
{
	vertical-align:bottom;
	margin:0 4px 0 7px;
}

#footer
{
	width:772px;
	margin:0 auto 0 auto;
	padding:14px 0 14px 0;
	position:relative;
}
#footer a
{
	color:#ffffff;
}
p#footerLinks
{
	font-size:0.9em;
	line-height:1.4em;
}
p#footerLinks img
{
	float:left;
}
p#footerBPI
{
	width:100px;
	position:absolute;
	top:16px;
	right:0;
}

#header
{
	width:100%;
	height:260px;
	position:absolute;
	top:0;
	left:0;
}
.invalid{
	color:#fca022;
	display:block;
	clear:both;
	
}

