* {margin:0;padding:0;}
body {
	background: #fff url(../images/bg_body.gif) repeat-x center -179px;
}
a {
	color:#0c2593;
	text-decoration:none;
}
a:hover {
	color:#f00;
}
#wrapper {
	width:100%;
	background: url(../images/bg_wrapper.jpg) no-repeat center -179px;
}
#wrapper-b {
	height:315px;
	width:100%;
	background: url(../images/bg_wrapper-b.jpg) no-repeat center -179px;
}
#container {
	width:709px;
	margin:0 auto;
}
#header {
	top:70px;
	position:relative;
	display: inline;
}
.features {
	float:left;
	position:relative;
	width: 346px;
	background: url(../images/bg_features.gif) no-repeat right top;
	margin-top:87px;
	display: inline;
}
.features h2, .features p {
	color: #fff;
}
.features h2 {
	margin:1em 0 .5em .6em;
}
.features p {
	margin:.5em 1em .5em 1em;
	line-height:1.5em;
}
ul.button {
	float:right;
	margin:0 1em 1em 0;
}
ul.button li {
	list-style:none;
	display:inline;
}
ul.button li a {
	background:#fff url(../images/bg_button.gif) repeat-x center -20px;
	border:#fff solid 1px;
	color:#0c2593;
	padding:0 5px;
	text-decoration:none;
}
ul.button li a:hover {
	background:#f00 url(../images/bg_button.gif) repeat-x center 0;
	border:#f00 solid 1px;
	color:#fff;
}
#publishers {
	margin-left:17px;
}
#equalize {
	padding:2em 0 2em 0;
}
.updates {
	float:left;
	position:relative;
	width: 23.5%;
	background:url(../images/bg_footer.gif) no-repeat center -64px;
	/*border: #dedede solid 1px;*/
	margin-right:1em;
}
.last {
	margin-right:0;
}
.updates h1 {
	color:#f00;
	background:url(../images/i.png) no-repeat 0 50%;
	padding-left:1em;
	line-height:1.5em;
	font-size:1.5em;
	margin-top:1em;
	margin-left:1em;
}
.updates ul li {
	list-style:none;
	display:block;
	font-size:.95em;
	line-height:1em;
	margin:0 .5em 1em 1em;
	
}
.updates ul {
	margin:0;
}
ul#faq {
	list-style:none;
}
ul#faq ul li.first {
	width:58%!important;
}
ul#faq li {
	color:#f00;
	font-weight:bold;
	margin:0;
}
ul#faq ul li {
	font-weight:normal;
	list-style:none;
	display:block;
	color:#fff;
	background: #0c2593 url(../images/bg_features.gif) no-repeat right top;
	padding:2em;
	margin-left:1em;
}
#faq ul li a {
	color:#f00;
}
#faq ul li a:hover {
	color:#fff;
}
#footer {
	background:url(../images/bg_footer.gif) no-repeat center -62px;
	position:relative;
	height:100px;
	border-top: #bbb solid 1px;
	text-align:center;
	padding-top:1em;
	font-size:.95em;
	color:#999;
}
#subnav {
	background:url(../images/bg_footer.gif) no-repeat center 0;
	position:relative;
	height:63px;
	border-bottom: #bbb solid 1px;
}
#subnav ul {
	float:right;
	margin-top:2em;
}
#subnav ul li {
	list-style:none;
	display:inline;
	font-size:.95em;
	margin:0;
}
#subnav ul li a {
	color:#0c2593;
	text-decoration:none;
	display: inline;
	padding: 7px 14px;
}
#subnav ul li a:hover {
	color:#f00;
}
#copy {
	padding:2em;
	color:#333;
}
#copy h1 {
	color:#f00;
}
#copy h3 {
	color:#081f85;
}
/* =Clear Floated Elements
--------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
p img.left, img.left, div.left {float:left; margin:0 1em 1em 0; padding:0;}
p img.right, img.right, div.right {float:right; margin:0 0 1em 1em; padding:0;}
p img.middle, img.middle, div.middle {clear:both; margin:0 auto 2em auto; padding:0;}
div.left, div.right, div.middle {font-size:.8em; line-height:10px;}
div.left ul li, div.right ul li, div.middle ul li {margin:0;}
