/* reset any default browser settings */

body, div#container {
	background: white;
	color: black;
	font: normal 12pt Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
}
a img {border: none;}

#psIntro {
	background: 0; 
	margin:10px 0 0 0;
}

h1 {
	margin-top: 0;
	font: normal 22pt Georgia, "Times New Roman", Times, serif !important;
}
h2 {
	font: normal 18pt Georgia, "Times New Roman", Times, serif;
	clear: both;
}
h3 {
	font: bold 12pt Verdana, Arial, Helvetica, sans-serif;
	color:#712E01;
	text-transform:uppercase;
	margin:0 0 .3cm 0
}
caption, th, td {font-weight: normal;}
sup {font-size: 6pt;}


/* Hide elements */

hr, div#headerNav,
#breadcrumb,
#flashContent,
#prodLink,
#sidebar,
#sideOptions #signUpButton h3,
#sideOptions ul,
#sideOptions #signUp a,
#tabs,
#bottomTabs,
#preFooter,
div#footer ul
	{display: none;}
div#masthead {border: 0;}

/* Marginalia */

div#wrapper {margin: 2% 5%;}

#psIntro h1, h2 {
	color:#712E01; 
	margin:0; 
	padding:0;
}
#psLogo {margin-bottom: 10pt;}
#overview {
	color:#333; 
	padding:0;
}

.prodServe h2 {padding:0;}

/* Printed Links */

div#header a:link, div#header a:visited {display: block;}

a:link, a:visited {
	color: #000;
	font-weight: bold;
	text-decoration: none;/*
	display: none;*/
}



/* Sectionise */

div#psIntro {
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1pt solid #808184;
	width: 100%;
}

#psIntroFoot {
	height: 0;
	margin:0;
}

div#products {
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1pt solid #808184;
	width: 100%;
	border-right: 0;
}

div#services {
	padding: 0 0 10px 0;
	margin-bottom: 10px;/*
	border-bottom: 1px solid #808184;*/
	width: 100%;
	border-right: 0;
}

.prodContents .more {padding:5px 0;}
div#services div.prodContents div.more {
	display: none;
	padding: 0;
}
div.prodContents img {display: none;}
div.pinball-scoop h3 {margin: 10px 0 0;}
div.pinball-scoop p {margin: 0;}
#setupSect, #serviceSect {margin: 0;}
.product {
	margin:0; 
	width: 100%;
}

/* footer smallprint */

div#footer {
	font-size: 6pt;
	text-align: center;
	clear: both;
	float: left;
	width: 100%;
}
#footer p {
	border-top: 1pt solid #808184;
	padding-top: 5pt;
	color: #999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* at a glance */
ul.cols {
	clear: left;
	overflow: auto;
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.cols li {
	float: left;
	border-right: 1px solid #a6a69e;
	font: 12pt Georgia, "Times New Roman", Times, serif;
	color: #C83502;/*
	width: 167pt;*/
	width: 33%;
	padding: 10pt 0 0;
	text-align: center;
}
ul.cols li ul {
	background: #edede5;
	border-top: 2px solid #a6a69e;
	padding: 10pt 0 5pt 15pt;
	min-height: 11em;
	font-size: 80%;
	margin: 10pt 0 0;
	list-style: disc;
}
* html ul.cols li ul {height: 11em;}
ul.cols li li {
	font: 10pt Verdana, Arial, Helvetica, sans-serif;
	width: auto;
	float: none;
	padding: 0;
	margin-bottom: 3px;
	color: #444;
	text-align: left;
	border: none;
}
ul.cols li.right {
	border-right: 0;/*
	width: 168pt;*/
}


h3#vendorsTitle {
	background: #d1d2c0;
	color: #444;
	padding: .2cm 0;
	text-indent: .4cm;
	margin: 0;
	clear: left;
	font-size: 10pt;
}

ul.logos li {padding: 0;}
ul.logos li ul {
	border: 0;
	margin: 0 !important;
	min-height: 85px;
	padding: 15px 5px 0;
	list-style: none;
}
* html ul.logos li ul {height: 85px;}
ul.logos li.left ul {
	margin: 0;
	padding: 15px 10px 0;
}
ul.logos li li {
	background: none;
	margin: 0 0 3px 0;
	float: left;
}
ul.logos li.centralise {
	width: 80px;
	text-align: center;
}
ul.cols.services {
	float: none;
	width: auto;
}
ul.cols.services li {
	padding: 5px 0 0;
	text-indent: 15px;
	list-style: none;
}
ul.cols.services ul {
	margin: 5px 0 0 !important;
	padding-right: 10px !important;
	padding-top: 0;
	min-height: 60pt;
}
* html ul.cols.services ul {height: 60pt;}
ul.cols.services li li {
	text-indent: 0;
	background: none;
}
ul.cols#knowhow li {
	margin-bottom: 0;
	list-style: none;
}

#prodTitle {
	background: #E1EFF2;
	padding: .3cm .5cm;
	overflow: hidden;
	height: 1%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#prodTitle h1 {margin-bottom: .3cm;}
#prodTitle div div {
	margin-bottom: .5cm;
	font-size: 8pt;
}
#prodTitle blockquote, #prodTitle cite {
	color: #712E01;
	font-size: 17px;
	display: inline;
	font-style: normal;
	margin: 0;
}
#prodTitle blockquote:before {
	content: "\201C";
	margin-right: -5px;
}
#prodTitle blockquote:after {
	content: "\201D";
	margin-left: -5px;
}
#prodTitle blockquote div {
	display: inline;
	margin: 0;
	font-size: medium;
}
#prodTitle img#logo {
	float: left;
	margin-right: 10px;
}
.sectionTitle, #featureComparisonCaption {
	font-size: 14pt;
	font-weight: normal;
	background: #6F6F63;
	color: white;
	padding: .1cm 0;
	margin-top: .2cm;
	text-indent: .4cm;
}
.sectionTitle a, .signup {display: none;}
table#products {border-collapse: collapse;}
table#products th, table#products td {
	border-left: 1pt solid #A6A69E;
	padding: 1pt 4pt;
}
table#products th:first-child, table#products td:first-child {border-left: none;}
table#products th {
	color: #c83502;
	font-size: 12pt;
	border-bottom: 2pt solid #a6a69e;
}
table#products td {
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	background-color: #faf1d6;
	width: 25%;
	border-bottom: 1pt dotted black;
}
table#products #signup td {text-align: center;}
table#products em {font-style: oblique;}
table#products h3 {
	margin-top: 0;
	color: #444;
	font-size: 6pt;
}
table#products td ul {
	margin: 0;
	padding-left: 10pt;
}
table#products tfoot td {
	border-top: 1pt dotted black;
	text-align: center;
	vertical-align: middle;
}
table#products tfoot td strong {display: block;}
table#products tr.price td {border-top: none;}
table#products tr.price td em {display: block;}
table#products tr.regularPrice td strong {
	font-weight: normal;
	font-size: 10pt;
	display: inline;
}
.prodOffer {
	background-color: #fcedad;
	font: normal 6pt Verdana, Arial, Helvetica, sans-serif;
	padding: 10px;
	text-align: center;
	border-bottom: 4px solid #a6a69e;
	margin-bottom: 10px;
}
#faq {
	margin: 10pt 0 0;
	padding: 0;
	border-top: 1pt dotted black;
}
#faq h3 {
	margin-top: 10pt;
}
#faq dt {font-weight: bold;}
#faq dd {margin: .2cm 0;}

/* Know How page */
.knowHowCol {
	float: left;
	width: 49.7%;
	background: #EDEDE5;
	min-height: 10cm;
	margin-bottom: .5cm;
}
* html .knowHowCol {height: 10cm;}
.knowHowCol + .knowHowCol {border-left: 1px solid #A6A69E;}
.knowHowCol h3 {
	border: solid #A6A69E;
	border-width: 2pt 0;
	background-color: white;
	padding: .3cm 0 .3cm .3cm;
	text-transform: none;
	font-size: 13pt;
	color:#005575;
}
.knowHowCol h3 a {
	text-decoration: none;
	font: normal 15pt Georgia, "Times New Roman", Times, serif;
	color: #C83502;
}

.knowHowCol div {padding: 0 .3cm;}
.knowHowCol div div {padding: 0;}
.knowHowCol div h3 {
	border:none;
	padding: 0;
	margin: 20px 0 10px;
	background: none;
}
.knowHowCol h4 {
	text-transform: none;
	margin: 10px 0 5px;
}
.knowHowCol ul {
	margin: 5px 0;
	padding-left: .5cm;
}

/* FEATURED SITES */
dl.featuredSite {
	margin: .3cm 0;
	float: left;
	width: 33.3%;
	text-align: center;
}
dl.featuredSite dd.screen {
	margin: 0 10px 0 0;
	page-break-after: avoid;
}
dl.featuredSite dt {page-break-before: avoid;}
dl.featuredSite dd.designer {
	font-style: italic;
	margin: 5px;
	padding-right: 10px;
}
dl.featuredSite dd a {display: none;}


.subScreen img {width: 100%;}
.subScreen .number {display: none;}
.subScreen .clueBlock {
	display: list-item;
	list-style: disc;
	margin-left: .5cm;
}
.subScreen .clueBlock br {display: none;}
#featureComparison {
	width: 100%;
	border-collapse: collapse;
}
#featureComparison colgroup#features col {width: 20%;}
#featureComparison * a {
	text-decoration: none;
	font-weight: normal !important;
}
#featureComparison th, #featureComparison th a {
	border: solid #A6A69E;
	border-width: 0 1pt 3pt 0;
	vertical-align: top;
	text-align: center;
	color: #C83502;
	font-weight: normal;
	padding: 2pt;
}
#featureComparison th.last {border-right: none;}
#featureComparison th a {border: none;}
#featureComparison th img, .compareSignUp {display: none;}
.dDownBox, .dDownBox_left {
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	color: black;
	text-align: left;
}
#featureComparison td {
	border-style: dotted solid;
	border-color: black #A6A69E;
	border-width: 1pt;
	text-align: center;
	vertical-align: middle;
	font: normal 9pt Verdana, Arial, Helvetica, sans-serif;
	padding: 2pt;
	background: #EDEDE5;
}
#featureComparison td.start, #featureComparison td.startLong, #featureComparison td.clue, #featureComparison td.subHead {text-align: left;}
#featureComparison td.subHead, #featureComparison td.noShade, #featureComparison td.noShadeLast {background: white;}
#featureComparison td.lastCell, #featureComparison td.noShadeLast, #featureComparison td.finalRowCell {border-right: none;}
.clue .hidden {display: none;}
table#featureComparison td.subHead {
	text-transform: uppercase;
	font-weight: bold;
	color: #712e01;
}
table#featureComparison tr#signup {display: none;}

.feature {
	margin: .3cm 0;
	clear: both;
	overflow: auto;
	width: 100%;
}
.feature img {
	float: left;
	margin-right: .1cm;
}
.feature h3, .feature p {margin-left: 6cm;}
.feature h3 {margin-bottom: -.3cm;}
.feature a {display: none;}

#reasons h3 {margin-bottom: 0;}

table#adComparison {
	width: 100%;
	margin: .5cm 0 0 0;
	border-bottom: 2pt solid #A6A69E;
	border-collapse: collapse;
	clear: both;
}
table#adComparison colgroup col {width: 21%;}
table#adComparison th, table#adComparison td {
	border-style: dotted solid;
	border-color: #000 #A6A69E;
	border-width: 1pt 1pt 0 0;
}
table#adComparison #tablehead th {
	vertical-align: middle;
	border: solid #A6A69E;
	border-width: 2pt 1pt 2pt 0;
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #c83502;
	padding: 4px 0;
	text-align: center;
	background: none;
}
table#adComparison td {
	padding: 6px 0;
	text-align: center;
	background: #EDEDE5;
}
table#adComparison tr#lastRow td {background-position: top right;}
table#adComparison tr#lastRow td.lastCell {background-position: top left;}
table#adComparison tr#lastRow th {background: none;}
table#adComparison .lastCell {border-right: 0 !important;}

.infoPage h2 {
	color: #712E01;
	margin-bottom: .3cm;
}
.infoPage h3 {
	font: bold 11pt Verdana, Arial, Helvetica, sans-serif;
	color: black;
}

.policy #contentCol h2 {
	margin-bottom: 0;
	font-weight: bold !important;
}
.policy h2 a {
	font: 11pt Verdana, sans-serif;
	font-weight: bold !important;
}

.infoPage li p {font: normal 12pt Georgia, "Times New Roman", Times, serif;}
.infoPage ol {padding-left: 30pt;}
.infoPage ol.roman {list-style-type: lower-roman;}
.infoPage ol.alpha {list-style-type: lower-alpha;}
.infoPage ol li {margin: 10px 0;}
.infoPage #contentCol a {
	font-weight: normal;
	text-decoration:none;
}
.infoPage .topLink {display: none;}
.infoPage #sidebar {display: block;}
.infoPage #sidebar ul {
	margin-left: 0;
	padding: 0;
	list-style: none;
}
.infoPage #sidebar #menu {display: none;}
.infoPage #sidebar a {text-decoration: none;}

.sitemap li a {
	text-decoration: none;
	font-weight: normal;
}

.affiliates table {
	width: 7cm;
	border-collapse: collapse;
	margin-bottom: .7cm;
}
.affiliates caption {
	font: normal 15pt Georgia, "Times New Roman", Times, serif;
	color: #C83502;
	border: solid #A6A69E;
	border-width: 3pt 0;
	padding: .1cm .2cm;
	text-align: left;
}
.affiliates th,
.affiliates td
	{
		background: #EDEDE5;
		padding: .2cm;
		border-color: #A6A69E;
		border-width: 0 0 1pt 1pt;
		border-style: dotted solid;
		font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
		text-align: left;
	}
.affiliates th {border-left: none;}
.affiliates pre {
	border-left: 20pt solid #A6A69E;
	padding-left: .3cm;
	font: normal 13pt "Courier New", Courier, monospace;
}

#pullOut {
	overflow: hidden;
	height: 1%;
	margin-bottom: .3cm;
}
#pullOut img {
	float: left;
	margin-right: .2cm;
}
.pullquote:before {
	content: "\201C";
	color: #FEC629;
	font-size: 20pt;
	font-weight: bold;
}
.pullquote:after {
	content: "\201D";
	color: #FEC629;
	font-size: 20pt;
	font-weight: bold;
}
#pullOut blockquote cite a {text-decoration: none;}
strong.dots, .relatedLinks {display: none;}
#sidebarCol {
	border-top: 1pt solid #999;
	padding-top: .2cm;
}
#sidebarCol h4 {
	font: normal 16pt Georgia, "Times New Roman", Times, serif;
	color: #C83502;
}
#sidebarCol .noBullet, #sidebarCol h4 br {display: none;}
#sidebarCol a {text-decoration: none;}

#bottomContent {
	clear: both;
	margin-top: .6cm;
	border-top: 1pt dotted black;
}
