body.home #branding {
	height: 270px;
	margin-bottom: 49px;
}

body.home #content, 
body.landing #content {
	margin: 0;
	width: 718px;
}

body.home #content-login {
	top: 1px;
}

body.home #content-promo-ne form {
	height: 27px;
	margin: 0;
	padding: 0 13px 13px 13px;
}

body.home #content-promo-ne form p {
	float: left;
	height: 35px;
	margin: 0;
	padding: 4px 0 0 7px;
	width: 163px;

}

body.home #content-promo-ne form p input {
	height: 15px;
	margin: 0;
	margin: 2px 0 0 0;
	padding: 0;
	width: 153px;
}

body.home #content-promo-ne p,
body.home #content-promo-nw p,
body.home #content-promo-sw p {
	margin: 0;
	padding: 0 13px 13px 13px;
}

body.home #content-promo-ne, 
body.home #content-promo-nw {
	margin: 0 0 18px 0;
}

body.home #content-promo-ne, 
body.home #content-promo-se,
body.home #content-promo-nw,
body.home #content-promo-sw {
	padding: 0;
	width: 350px;
}

body.home #content-promo-nw,
body.home #content-promo-sw{
	width: 400px;
	border: 0;
}

body.home #content-promo-ne,
body.home #content-promo-se {
	width: 310px;
	margin-left: 400px;
	border: 1px solid blue;
}

body.home #content-promo-nw h1 a,
body.home #content-promo-ne h1 a {
	display: block;
	height: 33px;
	width: auto;
}

body.home #content-promo-nw h1,
body.home #content-promo-ne h1 {
	height: 33px;
	margin: 0;
	padding: 0 0 13px 0;
}

body.home #content-promo-nw,
body.home #content-promo-sw {
	float: left;
}

body.home #content-promo-se p {
	margin: 0;
	padding: 0 13px 13px 13px;
}

body.home #content-promo-sw h1,
body.home #content-promo-se h1 {
	height: 33px;
	margin: 0;
	padding: 0 0 13px 0;
	width: 350px;
}

body.home #content-promo-sw ul {
	list-style: none;
	margin: 0;
	padding: 0 0 13px 0;
}

body.home #content-promo-sw ul li {
	margin: 0 0 3px 15px;
	padding: 0 13px 0 15px;
}

body.home #content-splash {
	height: 225px;
	left: 0;
	position: absolute;
	top: 46px;
	width: 715px;
	z-index: 0;
}

body.home #content-splash p, body.home #content-splash object, body.home #content-splash embed{
	margin: 0;
}

body.home #nav-global {
	top: 51px;
}

body.home #nav-main {
	top: 270px;
}

body.home #nav-main ul li#nm-li0 {
	width: 82px;
}

body.home #nav-main ul li#nm-li0 a {
}

body.home #nav-main ul li#nm-li6 {
	width: 134px;
}

body.home #nav-main ul li#nm-li6 a {
}

body.landing #content-main {
	float: none;
	padding: 35px;
	width: 648px;
}

body.landing #content-main .column-one {
	float: left;
	margin-right: 10px;
	width: 390px;
}

body.landing #content-main .column-two {
	width: 248px;
}

body.landing #content-main .column-two p, 
body, 
div.content-promo.nobg p {
	margin: 0;
	padding: 0;
}

body.landing #content-main h1, 
body.landing #content-main h2, 
body.landing #content-main h3, 
body.landing #content-main p, 
body.landing #content-main ul {
	margin: 0 0 10px 0;
	padding: 0;
}

body.landing #content-main li {
	margin: 0;
	padding: 0 0 0 10px;
}

body.wide #content-main {
	float: left;
	width: 477px;
}

body.wider #content {
	margin: 0 0 0 36px;
	width: 682px;
}

body.wider #content-main {
	float: none;
	width: 632px;
}

body.wider #content-main h2.alt {
	padding: 0 0 10px 0;
}

body.wider #content-main ul {
	padding: 0 0 20px 0;
}

body.wider #content-main ul li ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 6px 0 10px;
}

body.wider #content-main ul li ul li {
	display: inline;
	padding: 0;
}

body.wider #content-main ul li ul li a {
	padding: 0 10px 0 6px;
	white-space: nowrap;
}

div.clear {
	clear: both;
	height: 1px;
	margin: 0;
	padding: 0;
}

#content-promo-ne div.clear {
	clear: right; 
	height: 10px;
}

div.content-promo, 
div.content-promo-light,
div.content-promo-thicker
{
	width: 147px;
	float: right;
	clear: right;
	margin: 0 2px 20px 0;
	padding: 0;
	border: 0;
    text-align: left;
}

div.content-promo a.more,
div.content-promo-light a.more {
	padding: 0 15px 0 0;
}

div.content-promo form,
div.content-promo-light form { 
	height: 27px;
	margin: 0;
	padding: 4px 0 5px 5px;
}

div.content-promo form p,
div.content-promo-light form p {
	float: left;
	height: 21px;
	margin: 0;
	padding: 6px 0 0 7px;
	width: 100px;
}

div.content-promo form p input,
div.content-promo-light form p input {
	height: 15px;
	margin: 0;
	padding: 0;
	width: 90px;
}

div.content-promo h1,
div.content-promo-light h1,
div.content-promo-thicker h1 {
	margin: 0;
	padding: 10px 5px 0 10px;
}

div.content-promo h1.explore,
div.content-promo-light h1.explore {
	height: 66px;
}

div.content-promo h1.signup,
div.content-promo-light h1.signup {
	height: 112px;
}

div.content-promo p,
div.content-promo-light p {
	margin: 0;
	padding: 0 10px 10px 10px;
}

html,
body,
#container{
	border: 0;
	min-height: 97%;
}

.off-left {
	left: -999em;
	position: absolute;
	top: 10em;
	width: 10em;
	display: none;
}

#branding {
	height: 88px;
	margin-bottom: 56px;
	width: 716px;
}

#branding-logo img, 
body.home #content-splash img, 
body.landing #content-main .column-two p a img {
	display: block;
}

#branding-logo p {
	height: 100px;
	left: 2px;
	margin: 0;
	position: absolute;
	top: 6px;
	width: 179px;
	z-index: 20;
}

#branding-tagline p {
	height: 12px;
	left: 85px;
	margin: 0;
	position: absolute;
	top: 60px;
	width: 147px;
}

#container {
	left: 50%;
	width: 718px;
	position: relative;
	margin-left: -359px;
}

#content {
	margin: 0 0 0 190px;
	width: 528px;
}

#content-login {
	height: 37px;
	position: absolute;
	right: 0;
	top: 14px;
	width: 320px;
	border: 0;
}

#content-login h1 {
	float: left;
	height: 11px;
	margin: 10px 0 0 0;
	padding: 8px;
	width: 39px;
}

#content-login label, 
body.home #content-promo-ne form label {
	margin: 0;
	padding: 0;
}

#content-login p.nolabel label, 
body.home #content-promo-ne form p.nolabel label {
	visibility: hidden;
}

#content-login p.nolabel label, 
body.home #content-promo-ne form p.nolabel label {
	visibility: hidden;
}

#content-login p {
	float: left;
	height: 32px;
	margin: 0;
	padding: 5px 0 0 7px;
	width: 102px;
}

#content-login p input {
	height: 15px;
	margin: 2px 0 0 0;
	padding: 0;
	width: 95px;
}

.submit
{
	margin-top: 9px;
} 

#content-main {
	float: left;
	width: 362px;
    text-align: left;
    margin: 30px auto;
}

#content-main div.hr {
	height: 1px;
	margin: 10px 0 0 0;
}

#content-main div.wrapper {
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
}

#content-main div.wrapper div.hr {
	height: 40px;
	margin: 0;
}

#content-main div.wrapper h3 {
	margin: 0;
	padding: 10px 10px 0 10px;
}

#content-main div.wrapper table {
	margin: 0 11px;
	width: 340px;
}

#content-main div.wrapper table tbody tr td {
	padding: 3px;
}

#content-main div.wrapper table tbody tr td:first-child strong,
#content-main div.wrapper table tbody tr td.iefirst-child strong {
	display: block;
	padding-left: 13px;
}

#content-main div.wrapper table thead tr th, 
#content-main div.wrapper.compare table thead tr th {
	height: 2px;
}

#content-main div.wrapper.compare table tbody tr td:first-child strong,
#content-main div.wrapper.compare table tbody tr td.iefirst-child strong, 
#content-main div.wrapper.editions table tbody tr td:first-child strong,
#content-main div.wrapper.editions table tbody tr td.iefirst-child strong {
	display: inline;
	padding-left: 0;
}

#content-main div.wrapper.compare table, 
#content-main div.wrapper.compare p {
	margin: 10px 11px 0 11px;
}

#content-main div.wrapper.editions {
	padding: 0 0 13px 0;
}

#content-main div.wrapper.editions h2 {
	margin: 0;
	padding: 10px 0 15px 0;
}

#content-main div.wrapper.editions table tbody tr td span.edition {
	display: block;
	padding-right: 1px;
}

#content-main div.wrapper.editions table tbody tr td:first-child,
#content-main div.wrapper.editions table tbody tr td.iefirst-child {
	width: 140px;
}

#content-main div.wrapper.editions table tbody tr td:last-child,
#content-main div.wrapper.editions table tbody tr td.ielast-child {
	width: 109px;
}

#content-main div.wrapper.editions table thead tr th {
	height: 1px;
}

#content-main h1 {
	margin: -9px 0 0 0;
	padding: 0;
}

#content-main h2 {
	margin: 2px 0 0 0;
	padding: 0;
}

#content-main h2.alt {
	margin: 10px 0 10px 0;
}

#content-main li {
	margin: 5px 0 0 0;
	padding: 0 0 0 27px;
}

#content-main p {
	margin: 10px 0 0 0;
	padding: 0;
}

#content-main p.lead-in {
	font-size: 12px;
	margin: 21px 0 15px 0;
	padding: 0;
}

#content-main ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Navbar */

#nav
{
	left: 0;
	position: absolute;
	top: 0px;
	width: 718px;
	z-index: 30;
}

#nav-global {
	position: absolute;
	right: 16px;
	top: 64px;
	width: 515px;
	z-index: 1;
}

#nav-global li a, #siteinfo-legal li a{
	padding: 0 6px 0 10px;
}

#nav-global li, 
#siteinfo-legal li {
	display: inline;
}

#nav-global li:last-child a,
#nav-global li.ielast-child a {
	padding-right: 0;
}

#nav-global ul {
	display: inline;
	list-style: none;
}

#nav-main {
	left: 0;
	position: absolute;
	top: 88px;
}

#nav-main ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 718px;
}

#nav-main ul li {
	float: left;
	height: 31px;
}

#nav-main ul li a {
	display: block;
	height: 31px;
}

#nav-main ul li#nm-li0 {
	width: 87px;
}

#nav-main ul li#nm-li1, 
#nav-main ul li#nm-li2 {
	width: 85px;
}

#nav-main ul li#nm-li3 {
	width: 124px;
}

#nav-main ul li#nm-li4 {
	width: 110px;
}

#nav-main ul li#nm-li5 {
	width: 98px;
}

#nav-main ul li#nm-li6 {
	width: 129px;
}

#nav-main ul li#nm-li7 {
	width: auto;
}

#nav-section {
	left: 0;
	padding: 0 0 11px 0;
	position: absolute;
	top: 144px;
	width: 170px;
}

#nav-section ul {
	list-style: none;
	margin: 0;
	padding: 11px 0 0 0;
}

#nav-section ul li {
	padding: 0 0 1px 0;
}

#nav-section ul li a {
	display: block;
	padding: 4px 14px 3px 25px;
}

#nav-section ul li ul {
	margin: 0 0 0 8px;
	padding: 0;
}

#nav-section.photo {
	padding: 0 0 170px 0;
}

#siteinfo 
{
	clear: left;
	height: 40px;
	border: 0;
}

#siteinfo-credits, 
#content-main div.hr hr, 
#content-main div.wrapper div.hr hr, 
div.content-promo form label,
div.content-promo-light form label {
	display: none;
}

#siteinfo-legal
{

	border: 0;

	clear: right;
	/*	bottom: 0;
	left: 0;*/
 	margin: 10px 0 0 0; 
}

#siteinfo-legal p {
	margin: 0 90px;
	padding: 5px 0 5px;
	width: 538px;
}

#siteinfo-legal ul {
	list-style: none;
	margin: 0;
	padding: 5px 0;
}

/*////////////////////////////////////////////////////////////////////////////
	FRONT PAGE
///////////////////////////////////////////////////////////////////////////*/

.content-front
{
	width: 449px;
	height: auto;
	
	padding-bottom: 8px;
	margin-bottom: 20px;
	
	float: left;
	clear: left;
	
	border: 0;
	background: url("../images/content/bg_wrapper_front.gif") bottom no-repeat;
}

.content-frontb
{
	width: 717px;
	height: auto;
	
	padding-bottom: 8px;
	margin-bottom: 20px;
	
	float: left;
	clear: left;
	
	border: 0;
	background: url("../images/content/bg_wrapper_frontb.gif") bottom no-repeat;
}

.content-frontb p,
.content-frontb td,
.content-front p,
.signup-front p,
.testimonials-front p,
.newsletter-front p,
.winsample-front p
{
	font: normal 12px/15px Arial, Helvetica, sans-serif;
	color: #555;

	margin: 0;
	padding: 10px;
}

.content-front a:link,
.content-front a:visited,
.content-front a:active,
.content-front a:hover
{
	font-weight: bold;
	color: #555;
	text-decoration: underline;
}

.content-front table a:hover
{
	color: #7E7D7D;
	text-decoration: none;
}

.content-frontb h1,
.content-front h1,
.testimonials-front h1,
.signup-front h1
{
	height: 26px;
	border: 0;
}


body.home .content-front ul
{
	color: #555;
	list-style: none;
	margin: 0;
	padding: 10px 0 13px 0;
}


body.home .content-front ul li {
	margin: 0 0 3px 15px;
	padding: 0 13px 0 15px;
}

body.home .content-front ul li {
	font: normal 12px/15px Arial, Helvetica, sans-serif;
	background: url(../images/design/bg-a3-nav-section.gif) left no-repeat;
}

/*////////////////////////////////////////////////////////////////////////////
	TITLE FRONT 
///////////////////////////////////////////////////////////////////////////*/

.title-whatspidersmart
{
	background: url("../images/content/what_is_spidersmart.gif") top center no-repeat;
}

.title-howitwork
{
	background: url("../images/content/how_it_work.gif") top center no-repeat;
}

.title-whatBenefits
{
		background: url("../images/content/what_are_benefits.gif") top center no-repeat;
}

.title-front
{
	font: bold 12pt/20px Arial, Helvetica, sans-serif;
	color: #555;

		margin: 0;
		padding: 10px;
		padding-bottom: 0;
	
	background: url("../images/content/h1title.gif") top center no-repeat;
}

.content-frontb h1.title-frontb
{
	font: bold 12pt/12pt Arial, Helvetica, sans-serif;
	color: #555;
	height: 12pt;

	margin: 0;
	padding: 10px 0 0 10px;

	border: 0;
	background: url("../images/content/h1titleb.gif") top center no-repeat;
}

.title-front a:link,
.title-front a:active,
.title-front a:visited,
.title-front a:hover
{
	color: #D35806;
}

.title-front a:hover
{
	color: #F76606;
}
	
/*////////////////////////////////////////////////////////////////////////////
	RIGHT COLUMN
///////////////////////////////////////////////////////////////////////////*/

.column-front
{
	width: 252px;
	height: auto;
	position: absolute;
	right: 0;

	padding-bottom: 10px;
	border: 0;
}

.signup-front
{
	border: 0;
	padding-bottom: 19px;

	height: auto;
	background: url("../images/content/bg_wrapper_columnfront.gif") bottom no-repeat;
}

.signup-front h1
{
	padding: 15px 0 0 40px;
	color: red;
	height: 26px;
	border: 0;
	background: url("../images/content/signup.gif") top center no-repeat;
}

.signup-front h1 a:link,
.signup-front h1 a:active,
.signup-front h1 a:visited,
.signup-front h1 a:hover
{
	height:100%; 
	display: block; 
	text-decoration: none;
	color: #24A31E;
}

.signup-front h1 a:hover
{
	color: #1A6F16;
}

.testimonials-front
{	
	border: 0;
	height: auto;
	clear: right;
	
	background: url("../images/content/bg_wrapper_columnfront.gif") bottom no-repeat;
}

.testimonials-front h1
{
	padding: 15px 0 0 50px;
	color: #555;
	height: 26px;
	border: 0;
	background: url("../images/content/testimonials.gif") top center no-repeat;
}

.testimonials-front h1 a:link,
.testimonials-front h1 a:visited,
.testimonials-front h1 a:active,
.testimonials-front h1 a:hover
{
	color: #555;
}

.newsletter-front
{
	border: 0;
	padding-bottom: 19px;

	height: auto;
	background: url("../images/content/bg_wrapper_columnfront.gif") bottom no-repeat;
}

.newsletter-front p
{
	padding: 0 10px 0 10px;
	margin: 0;
}

.newsletter-front form
{
	margin: 0;
}

.newsletter-front h1
{
	padding: 10px 0 0 50px;
	color: #555;
	height: 26px;
	border: 0;
	background: url("../images/content/newsletter.gif") top center no-repeat;
}

.winsample-front
{
	border: 0;
	padding-bottom: 19px;

	height: auto;
	background: url("../images/content/bg_wrapper_columnfront.gif") bottom no-repeat;
}

.winsample-front p
{
	padding: 0 10px 0 10px;
	margin: 0;
}

.winsample-front form
{
	margin: 0;
}

.winsample-front h1
{
	padding: 20px 0 0 65px;
	color: #F18603;
	height: 30px;
	border: 0;
	background: url("../images/content/bgtop_win.gif") top center no-repeat;
}

/*////////////////////////////////////////////////////////////////////////////
	FRONT ICON
///////////////////////////////////////////////////////////////////////////*/

.fronticon-centerpoint
{
	border: 5px solid #FBFBFB;
	border: 0;
}

.fronticon-centerpoint td
{
	padding: 0;
	padding-left: 5px;
	
	/*background: #FDFAF7;*/
}

.fronticon-centerpoint th
{
	border: 0;
	padding: 0;
	vertical-align: middle;
}

.fronticon-centerpoint td.icon-feedback strong
{
	color: #53A5EC; 
	font-size: 12px;
}
	
.fronticon-centerpoint td.icon-writing strong
{
	color: #7DB013; 
	font-size: 12px;
}

.fronticon-centerpoint td.icon-reading strong
{
	color: #F18603; 
	font-size: 12px;
}

.registered-users
{
	margin: 15px 0 25px 0;
	padding: 0 0 0 0;
}

.registered-users p
{
	font: 9pt Arial, Helvetica, sans-serif;
	color: #555;
	margin: 0;
	padding: 0;
}

.registered-users h1
{
	font: bold 11pt Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #7DB013;
	
}

.registered-users a:link,
.registered-users a:visited,
.registered-users a:active,
.registered-users a:hover
{
	font: bold 11pt Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #7DB013;
}

/* CONTENT LOGOUT 
/*********************************************\\\\\\\\\*/

body.home #container #content-logout 
{
	top: 1px;
}

#container #content-logout 
{
	width: 450px;
	height: 37px;
	position: absolute;
	right: 0;
	top: 14px;
	border: 0;
	
	text-align: right;
}

#container #content-logout h1
{
	float: left;
	height: 11px;
	margin: 10px 0 0 0;
	padding: 8px;
	width: 39px;
}

#container #content-logout label
{
	margin: 0;
	padding: 0;
}

#container #content-logout p.nolabel label
{
	visibility: hidden;
}

#container #content-logout p.nolabel label
{
	visibility: hidden;
}

#container #content-logout p
{
	float: right;
	text-align: right;
	line-height: 20px; 
	height: 20px;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	border: 0;
}


#container #content-logout input.submit
{
	float: right;
	margin: 5px 20px 0 0;
	padding: 0;
	border: 0;
}

#container #content-logout a.link-backregistrations:link,
#container #content-logout a.link-backregistrations:visited,
#container #content-logout a.link-backregistrations:active,
#container #content-logout a.link-backregistrations:hover
{	
	color: #555;
	font-size: 10px;
	text-decoration: underline;
	line-height: 11px; 
	display: block; 
	
	border: 0;
}

#container #content-logout a.link-backregistrations:hover
{
	color: #000;
}
/*********************************************\\\\\\\\\*/

/* FAQ TABLE
/*********************************************\\\\\\\\\*/

.standard-table
{
	width: 500px;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	color: #555;
	text-align: left;
	
	margin: 20px auto 20px auto;
		
	border: 0;
}

.standard-table th
{
	width: 180px;
	font-weight: normal;
	color: #847F73;
	text-align: right;	
	vertical-align: top;
/*	white-space: nowrap;*/
}

.standard-table th,
.standard-table td
{
	padding: 3px;
}

.standard-table td input,
.standard-table td textarea,
.standard-table td select
{
	width: 98%;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;

	margin: 0 auto 0 auto;
	border: 1px soldi #BFBFBF;
}

.standard-table th span
{
	color: #CC0000;
}

.standard-table td.table-warning
{
	font: normal 7.5pt Verdana, Arial, Helvetica, sans-serif;
}

.standard-table td ul#button-blue
{
	width: 80px; 
	margin: 10px 0 0 auto;
}
 