body {
	background: #f2f2f2;
	color: #444;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
body, td, th, input, select, textarea {
	font: 11px /*"Lucida Sans", */Verdana, Helvetica, sans-serif;
}
a { color: #0071bb; }
a img {
	border: none;
}
p {
	margin: 0px;
	padding: 0px 0px 2ex;
}
img.float {
	float: left;
	margin: 0px 16px 8px;
}
#container {
	width: 776px;
	background: url(../images/shadow.png) repeat-y 0px 0px;
	margin: 0px auto;
	text-align: left;
}
#header {
	margin: 0px 8px;
	height: 88px;
	position: relative;
	background: url(../images/header.png) no-repeat 0px 0px;
}
#header h1 {
	margin: 0px;
	padding: 0px;
}
#header #language {
	margin: 0px 0px;
	position: absolute;
	right: 5px;
	top: 8px;
	font-size: 11px;
	color: black;
}
#header #cart {
	position: absolute;
	right: 90px;
	top: 8px;
	width: 272px;
	height: 40px;
	font-size: 11px;
	color: black;
	background: url(../images/cart-empty.png) no-repeat 0px 0px;
  display: none;
}
#header .full#cart {
	background-image: url(../images/cart-full.png);
}
#header #cart p {
	margin: 6px 8px 0px 40px;
	line-height: 12px;
}
#logo {
	position: absolute;
	left: 8px;
	top: 16px;
}
#tabs {
	position: absolute;
	right: 12px;
	bottom: 0px;
	height: 24px;
	width: 504px;
	margin: 0px;
	padding: 0px;
}
#tabs li {
	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#tabs a {
	display: block;
	position: absolute;
	top: 0px;
	height: 24px;
	background-repeat: no-repeat;
	text-decoration: none;
}
#tabs a span {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 24px;
	cursor: pointer;
}
#tab-home a { left: 0px; }
#tab-home a, #tab-home a span { width: 64px; background-position: -0px 0px; }
#tab-home a:hover span { background-position: -0px -48px; }
body.home #tab-home a span, body.home #tab-home a:hover span { background-position: -0px -24px; }
#tab-products a { left: 64px; }
#tab-products a, #tab-products a span { width: 80px; background-position: -64px 0px; }
#tab-products a:hover span { background-position: -64px -48px; }
body.products #tab-products a span, body.products #tab-products a:hover span { background-position: -64px -24px; }
#tab-how-it-works a { left: 144px; }
#tab-how-it-works a, #tab-how-it-works a span { width: 112px; background-position: -144px 0px; }
#tab-how-it-works a:hover span { background-position: -144px -48px; }
body.how-it-works #tab-how-it-works a span, body.how-it-works #tab-how-it-works a:hover span { background-position: -144px -24px; }
#tab-benefits a { left: 256px; }
#tab-benefits a, #tab-benefits a span { width: 80px; background-position: -256px 0px; }
#tab-benefits a:hover span { background-position: -256px -48px; }
body.benefits #tab-benefits a span, body.benefits #tab-benefits a:hover span { background-position: -256px -24px; }
#tab-about a { left: 336px; }
#tab-about a, #tab-about a span { width: 88px; background-position: -336px 0px; }
#tab-about a:hover span { background-position: -336px -48px; }
body.about #tab-about a span, body.about #tab-about a:hover span { background-position: -336px -24px; }
#tab-support a { left: 424px; }
#tab-support a, #tab-support a span { width: 80px; background-position: -424px 0px; }
#tab-support a:hover span { background-position: -424px -48px; }
body.support #tab-support a span, body.support #tab-support a:hover span { background-position: -424px -24px; }
#splash {
	height: 192px;
	overflow: hidden;
	
	border-top: 8px solid #0071bb;
	border-bottom: 1px solid #ccc;
	position: relative;
}
#splash #girl {
	position: absolute;
	right: 0px;
	top: 0px;
}
#splash .button {
	display: block;
	position: absolute;
	top: 144px;
}
#splash .button img {
	display: block;
}
#splash .download {
	left: 88px;
}
#splash .buy {
	left: 312px;
}
#i-want-to {
	margin: 0px;
	padding: 2px 8px;
	border-bottom: 1px solid #ccc;
	background: #0071bb;
	font-weight: bold;
	color: white;
}
#body {
	background: url(../images/shadow-bottom.png) no-repeat left bottom;
	padding: 0px 8px 8px;
	font-size: 11px;
	line-height: 1.5;
}
#body h1 {
	margin: 0px;
	padding: 4px 16px 4px;
	background: #A5CDE7;
	color: black;
	font-size: 24px;
	font-weight: bold;
}
#body h2 {
	margin: 2ex 16px 1ex;
	padding: 0px 0px 0.5ex;
	font-size: 13px;
	border-bottom: 1px solid #ccc;
}
#body p {
	margin: 0px 16px 2ex;
	padding: 0px;
}
#body ul {
	margin: 0px 16px 2ex;
	padding: 0px;
}
#body ul li {
	display: block;
	list-style: none;
	margin: 0px 0px 1ex;
	padding: 0px 0px 0px 20px;
	background: url(../images/bullet.png) no-repeat 4px 4px;
}
#subnav {
	background: #0071BB;
	padding: 8px 16px 8px;
	margin: 0px 0px -4px;
	font-size: 12px;
	color: #CDE3F2;
}
#subnav strong {
	color: white;
}
#subnav a {
	/*color: #CDE3F2;*/
	color: white;
}
#subnav a:hover { background: none; }
.products-header {
	display: block;
	vertical-align: bottom;
}
.two#columns {
	background: url(../images/two-columns.png) repeat-y 0px 0px;
}
.two#columns #left {
	float: left;
	width: 100%;
	margin-right: -379px;
}
.two#columns #left .column-inner {
	margin-right: 380px;
}
.two#columns #right {
	float: right;
	width: 379px;
}
.two#columns #right .column-inner {
}
.two#columns .cleaner {
	clear: both;
	height: 8px;
	overflow: hidden;
}
.products#columns {
	margin-top: -2ex;
	background: url(../images/products-columns.png) repeat-y 0px 0px;
}
.products#columns #left {
	float: left;
	width: 100%;
	margin-right: -256px;
}
.products#columns .product {
	
}
.products#columns .product p,
.products#columns .product ul {
	margin-left: 56px;
}
.products#columns .product .price {
	font-weight: bold;
	font-size: 150%;
}
.products#columns .product .buttons {
	margin: 8px 0px 32px 56px;
}
.products#columns #left .column-inner {
	margin: 0px 272px 0px 16px;
	padding: 16px 0px;
}
.products#columns #right {
	float: right;
	width: 255px;
}
.products#columns #right .column-inner {
}
.products#columns #right #download {
	background: #eee;
	border-bottom: 1px solid #ccc;
	padding: 8px;
}
.products#columns #right #guarantee {
	background: #cde3f2;
	border-bottom: 1px solid #ccc;
	padding: 8px 0px;
	margin-bottom: 16px;
}
.products#columns #right #guarantee h2 {
	margin-top: 0px;
	border-bottom-color: #0071bb;
}
.products#columns #right #guarantee a.button {
	margin: 0px 12px;
}
.products#columns #right #contact-panel {
	clear: left;
	
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 16px;
	position: relative;
	height: 88px;
}
.products#columns #right #contact-panel a.button {
	position: absolute;
	left: 79px;
	top: 56px;
}
.products#columns #right #how-it-works {
	font-size: 10px;
}
.products#columns #right #how-it-works li div {
	margin-left: 80px;
	margin-bottom: 16px;
}
.products#columns .cleaner {
	clear: both;
	height: 8px;
	overflow: hidden;
}
#body p.intro {
	margin: 0px 0px 2ex;
	padding: 8px 16px;
	border-bottom: 1px solid #ccc;
	background: #F2F2F2;
	font-weight: bold;
}
body.home #body p.intro {
	font-size: 12px;
}
body.home #left #how-it-works {
	
}
ul#how-it-works li {
	margin: 0px;
	padding: 0px;
	clear: left;
	background: none;
}
ul#how-it-works li.more-info {
	padding-left: 80px;
	padding-bottom: 16px;
}
ul#how-it-works li .icon {
	margin: 0px 8px 16px 0px;
	float: left;
	width: 72px;
	height: 72px;
}
ul#how-it-works li strong {
}
body.home #needs {
	margin: 0px 0px 2ex 16px;
	padding: 0px;
	width: 352px;
}
body.home #needs li {
	display: inline;
	list-style: none;
	background: none;
	margin: 0px;
	padding: 0px;
}
body.home #needs li a {
	float: left;
	display: block;
	width: 176px;
	margin: 0px;
	padding: 0px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-size: 11px;
}
body.home #needs li a:hover {
	background-color: transparent;
}
body.home #needs #business-needs a { background-image: url(../images/needs-business.png); }
body.home #needs #travel-needs a { background-image: url(../images/needs-travel.png); }
body.home #needs #education-needs a { background-image: url(../images/needs-education.png); }
body.home #needs #general-needs a { background-image: url(../images/needs-general.png); }
body.home #right #ad {
	border-bottom: 1px solid #ccc;
}
body.home #right #ad img {
	display: block;
}
body.home #right #buttons {
	margin: 0px;
	padding: 0px;
}
body.home #right #buttons li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline;
}
body.home #right #buttons li a {
	display: block;
	height: 39px;
	width: 379px;
	border-bottom: 1px solid #ccc;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
body.home #right #buttons li a:hover {
	background-position: -379px 0px;
}
body.home #right #buttons li a.btn-add { background-image: url(../images/btn-main-add-to-cart.png); }
body.home #right #buttons li a.btn-view {  }
body.home #right #buttons li a.btn-download {  }
body.home #right #buttons li a.btn-buy {  }
body.home #right #buttons li a span {
	display: none;
}
body.home #testimonials {
	margin: 0px 0px 0px;
	padding: 0px;
	clear: both;
	border-top: 1px solid #ccc;
}
body.home #testimonials blockquote {
	margin: 0px;
	padding: 8px 16px 8px 35px;
	background: url(../images/quote-mark.png) no-repeat 3px 8px;
}
#footer {
	padding: 8px 24px 32px;
	font-size: 11px;
	background: #F2F2F2;
	position: relative;
}
#footer p {
	margin: 0px;
	width: 300px;
	line-height: 1.4;
}
#footer #security {
	position: absolute;
	right: 16px;
	top: 8px;
	width: 260px;
  height: 50px;
	background: url(../images/security.png) no-repeat 100% 0px;
}
.cart#columns {
	padding-bottom: 32px;
}
.cart#columns #main {
	padding-top: 32px;
	float: right;
	width: 100%;
	margin-left: -200px;
}
.cart#columns #main .inner {
	margin-left: 200px;
	margin-right: 16px;
}
.cart#columns #sidebar {
	padding-top: 32px;
	float: left;
	width: 200px;
}
.cart#columns #sidebar .inner {
	padding: 0px 0px 16px 16px;
}
table.cart,
table.billing,
table.payment {
	margin: 0px 0px 2ex;
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
}
table.cart td,
table.cart th,
table.billing td,
table.billing th,
table.payment td,
table.payment th {
	border-spacing: 0px;
	border-collapse: collapse;
	vertical-align: top;
}
table.cart td,
table.billing td,
table.payment td {
	padding: 4px 4px;
	border-top: 1px solid #f2f2f2;
}
table.cart td.description {
	padding: 8px 4px;
}
table.cart td.description .title {
	color: #444;
	font-size: 125%;
	font-weight: bold;
	display: block;
	margin-bottom: 0.5ex;
}
table.cart td.description .description {
	color: #999;
	display: block;
}
#body table.cart td.description .description p {
	margin: 0px;
}
table.cart td.price {
	font-size: 150%;
	color: #444;
	text-align: right;
	font-weight: bold;
	padding: 8px 4px;
}
table.cart td.update {
	text-align: right;
}
table.cart th,
table.billing th,
table.payment th {
	padding: 4px;
	vertical-align: bottom;
}
table.cart thead th,
table.billing thead th,
table.payment thead th {
	border-bottom: 1px solid #ccc;
	font-size: 200%;
	font-weight: bold;
}
table.cart thead th a img,
table.billing thead th a img,
table.payment thead th a img {
	vertical-align: bottom;
	float: right;
}
table.cart td.controls {
	width: 72px;
	text-align: right;
	font-size: 150%;
	line-height: 150%;
	vertical-align: top;
}
table.cart td.controls img {
	vertical-align: middle;
}
table.cart input.qty {
	width: 2em;
	text-align: right;
}
table.cart tfoot td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.billing,
table.payment  {
	border-bottom: 1px solid #ccc;
}
table.form td.label {
	width: 200px;
}
table.form td.field {
	width: 300px;
}
table.form td.label .required {
	font-size: 125%;
	font-weight: bold;
	color: #c00;
}
table.form td.field input.text,
table.form td.field textarea,
table.form td.field select {
	width: 95%;
	border: 1px solid #ccc;
	padding: 2px;
	font-size: 125%;
	background: white;
}
table.form td.date select {
	width: 6em;
}
table.form td.error input.text,
table.form td.error textarea,
table.form td.error select,
table.form td select.error {
	border: 1px solid #c00;
}
.cart#columns .errors {
	background: #fee;
	border: 1px solid #c00;
	padding: 8px;
	margin: 0px 0px 2ex;
}
.cart#columns .errors h2 {
	margin: 0px;
	padding: 0px;
	border: none;
}
.cart#columns .errors p {
	margin: 0px 0px 1ex;
}
.cart#columns .errors ul {
	margin: 0px;
	padding: 0px;
}
.cart#columns .errors blockquote {
	margin: 4px 0px;
	padding: 8px 20px;
	border: 1px solid #c00;
	background: #fcc;
}
.cart#columns .buttons {
	clear: both;
	height: 24px;
	margin-bottom: 16px;
	position: relative;
}
.cart#columns .buttons .next-button {
	position: absolute;
	right: 4px;
	top: 0px;
	width: 96px;
	height: 24px;
}
.cart#columns .buttons .back-button {
	position: absolute;
	left: 4px;
	top: 0px;
	width: 96px;
	height: 24px;
}
.cart#columns .summary-information {
	float: left;
	width: 264px;
	margin-right: 16px;
}
.cart#columns .summary-information h3 {
	margin: 0px 0px 0.5ex;
	padding: 0px 4px 0.5ex;
	border-bottom: 1px solid #ccc;
}
.cart#columns .summary-information p {
	margin: 0px 4px 2ex;
}
#cleaner,
.cleaner {
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
#order-process-steps {
	margin: 0px;
	padding: 0px;
}
#order-process-steps li {
	color: #ccc;
	list-style: none;
	display: inline;
}
#order-process-steps li span {
	display: block;
	margin: 0px 0px 4px;
	padding: 2px 0px 0px 32px;
	height: 22px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#order-process-steps li.complete span {
	color: #444;
}
#order-process-steps li.active span {
	color: #444;
	font-weight: bold;
}
#order-process-steps li a span,
#order-process-steps li.complete a span {
	color: #0071BB;
	cursor: pointer;	
}
#order-process-steps li#op-1 span { background-image: url(../images/step-1.png); }
#order-process-steps li#op-2 span { background-image: url(../images/step-2.png); }
#order-process-steps li#op-3 span { background-image: url(../images/step-3.png); }
#order-process-steps li#op-4 span { background-image: url(../images/step-4.png); }
#order-process-steps li#op-5 span { background-image: url(../images/step-5.png); }
#order-process-steps li.complete#op-1 span { background-image: url(../images/step-1-completed.png); }
#order-process-steps li.complete#op-2 span { background-image: url(../images/step-2-completed.png); }
#order-process-steps li.complete#op-3 span { background-image: url(../images/step-3-completed.png); }
#order-process-steps li.complete#op-4 span { background-image: url(../images/step-4-completed.png); }
#order-process-steps li.complete#op-5 span { background-image: url(../images/step-5-completed.png); }
#order-process-steps li.active#op-1 span { background-image: url(../images/step-1-active.png); }
#order-process-steps li.active#op-2 span { background-image: url(../images/step-2-active.png); }
#order-process-steps li.active#op-3 span { background-image: url(../images/step-3-active.png); }
#order-process-steps li.active#op-4 span { background-image: url(../images/step-4-active.png); }
#order-process-steps li.active#op-5 span { background-image: url(../images/step-5-active.png); }
dl.faq-index {
	margin: 0px;
	padding: 8px 16px 8px;
	border-bottom: 1px solid #ccc;
	background: #F2F2F2;
	font-weight: bold;
}
dl.faq-index dt {
	margin: 0px 0px 3ex;
	padding: 0px 0px 0.5ex;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
dl.faq-index dt a {
	text-decoration: none;
	color: #444;
}
dl.faq-index dd {
	margin: -2ex 0px 2ex;
	padding: 0px 0px 1ex 20px;
	background: url(../images/faq-q.png) no-repeat 0px 3px;
}
dl.faq {
	margin: 0px 16px 2ex;
	padding: 0px;
}
dl.faq dt {
	font-weight: bold;
	margin: 0px 0px 2ex;
	padding: 4px 0px 4px 20px;
	background: url(../images/faq-q.png) no-repeat 0px 6px;
}
dl.faq dd {
	margin: -2ex 0px 2ex;
	padding: 4px 0px 4px 20px;
	background: url(../images/faq-a.png) no-repeat 0px 6px;
}
.missing {
	background: #fee;
	color: #c00;
	font-weight: bold;
}
#product-features {
	margin: 0px 0px 0ex 16px;
}
#product-features .feature {
	float: left;
	width: 170px;
	margin-right: 16px;
}
#product-features .feature h2 {
	margin: 0px 0px 1ex;
}
#product-features .feature p {
	margin: 0px 0px 2ex;
}
.action-buttons {
	clear: both;
	margin: 0px 0px 2ex 16px;
	height: 32px;
}
.action-buttons .button {
	float: left;
	margin-right: 16px;
	width: 232px;
}
.action-buttons .buttonStar {
	margin-left: 30px;
	width: 150px;
	float: left;
}

.action-buttons .button img {
	display: block;
}
#you-will-need {
	margin: 0px 0px 0ex 0px;
}
#you-will-need .requirement {
	float: left;
	width: 232px;
	margin-left: 16px;
	margin-bottom: 2ex;
	min-height: 80px;
}
#you-need-computer { background: url(../images/you-need-computer.png) no-repeat left top; }
#you-need-headset { background: url(../images/you-need-headset.png) no-repeat left top; }
#you-need-questions { background: url(../images/you-need-questions.png) no-repeat left top; }
#you-will-need .requirement p {
	padding-left: 64px;
}
.float-button {
	float: left;
	margin: 0px 0px 0px 16px;
}
.featured-product {
	/*float: right;
	width: 480px;*/
}
.featured-product .description {
	float: left;
	width: 224px;
	padding: 8px 14px 8px 0px;
	border-right: 1px solid #ccc;
	margin-bottom: 2ex;
	text-align: right;
}
.featured-product .price {
	float: right;
	width: 248px;
	padding: 8px 0px 8px 8px;
}
.featured-product .price del {
	font-size: 150%;
	color: #ccc;
}
.featured-product .price strong {
	display: block;
	font-size: 300%;
}
.featured-product .price .saving {
	color: #999;
	display: block;
}
.featured-product .buttons {
	clear: both;
	text-align: right;
	padding: 1ex 16px 2ex 0px;
}
.featured-pack,
.recommended-product {
	background: #cde3f2;
	margin: 0px 16px 2ex;
	padding: 8px;
	border: 1px solid #0071BB;
}
.recommended-product {
	margin: 16px 0px 2ex;
}
.featured-pack h3,
.recommended-product h3 {
	margin: 0px;
	color: #999;
	font-size: 125%;
	font-weight: bold;
}
#body .featured-pack h2,
#body .recommended-product h2 {
	font-size: 200%;
	margin: 0px;
	border: none;
}
#body .featured-pack h2 em,
#body .recommended-product h2 em {
	color: #999;
	font-style: normal;
}
#body .featured-pack h2 img,
#body .recommended-product h2 img {
	vertical-align: middle;
}
#body .featured-pack p,
#body .recommended-product p {
	margin: 0px 0px 1ex;
}
#body .featured-pack p.example,
#body .recommended-product p.example {
	color: #999;
}
#packs {
	margin: 0px 0px 2ex 16px;
	background: url(../images/three-columns.png) repeat-y 0px 0px;
}
#packs .category {
	float: left;
	width: 232px;
	margin-right: 16px;
}
#packs .category h3 {
	margin: 0px;
	padding: 0px;
	color: #444;
	font-size: 150%;
}
#packs .category .pack {
	position: relative;
	border-top: 1px solid #f2f2f2;
	padding-top: 2ex;
}
#packs .category .pack .image {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 80px;
	text-align: center;
}
#packs .category .pack .image strong {
	font-size: 125%;
}
#packs .category .pack h4 {
	margin: 0px 0px 1ex 88px;
	font-size: 100%;
	color: #999;
}
#packs .category .pack p {
	margin: 0px 0px 1ex 88px;
}
#packs .category .pack p.example {
	color: #999;	
}
.options#columns {
	margin: 0px 0px 2ex;
	background: url(../images/two-columns.png) repeat-y 24px 0px;
}
.options#columns #featured {
	float: left;
	width: 100%;
	margin-right: -372px;
}
.options#columns #featured .inner {
	margin-right: 372px;
	margin-left: 8px;
}
.options#columns .option {
	padding-left: 88px;
	background: url(../images/bundle.png) no-repeat 0px 24px;
}
.options#columns .option#everything_bundle {
	background-image: url(../images/big-bundle.png);
}
.options#columns h2,
.options#columns p {
	margin: 0px 0px 1ex 8px;
}
.options#columns p {
	color: #999;
}
.options#columns .option h2,
.options#columns .option p {
	margin: 0px 0px 1ex;
	color: #444;
}
.options#columns .option h2 {
	margin-left: -80px;
}
.options#columns .price {
	margin: 0px 0px 2ex;
}
.options#columns .price strong {
	font-size: 250%;
	font-weight: bold;
}
.options#columns .price em {
	color: #999;
	font-style: normal;
}
.options#columns .price img {
	vertical-align: baseline;
}
.options#columns #other {
	float: right;
	width: 356px;
}
.options#columns #other .inner {
	padding: 0px 16px 0px 8px;
}
.benefits#columns {
	margin: 0px 0px 2ex;
}
.benefits#columns #image {
	float: left;
	width: 100%;
	margin-right: -512px;
	padding-bottom: 2ex;
}
.benefits#columns #image .inner {
	margin-left: 16px;
	margin-right: 512px;
	height: 272px;
	border: 1px solid #ccc;
	position: relative;
}
.benefits#columns #image .inner .text {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 230px;
	padding: 0px;
	line-height: 2;
	color: white;
}
.benefits#columns #image .inner .text p {
	margin: 0px;
	padding: 8px;
}
.benefits#columns #image .inner .text p strong {
	font-size: 125%;
}
.benefits#columns #image .inner#index { background: url(../images/benefits-index.jpg) no-repeat left bottom; }
.benefits#columns #image .inner#index .text { background: url(../images/benefits-index-shaded.jpg) no-repeat left bottom; }
.benefits#columns #image .inner#travel { background: url(../images/benefits-travel.jpg) no-repeat left bottom; }
.benefits#columns #image .inner#travel .text { background: url(../images/benefits-travel-shaded.jpg) no-repeat left bottom; }
.benefits#columns #image .inner#business { background: url(../images/benefits-business.jpg) no-repeat left bottom; }
.benefits#columns #image .inner#business .text { background: url(../images/benefits-business-shaded.jpg) no-repeat left bottom; }
.benefits#columns #image .inner#students { background: url(../images/benefits-students.jpg) no-repeat left bottom; }
.benefits#columns #image .inner#students .text { background: url(../images/benefits-students-shaded.jpg) no-repeat left bottom; }
.benefits#columns #image .button {
	margin: 2ex 0px 0px 16px;
	display: block;
	width: 232px;
	position: relative;
}
.benefits#columns #main {
	float: right;
	width: 496px;
}
.benefits#columns #main p,
.benefits#columns #main ul {
	margin-left: 0px;
}
.benefits#columns #specifics {
	float: left;
	width: 100%;
	margin-right: -176px;
}
.benefits#columns #specifics .inner {
	margin-right: 176px;
}
.benefits#columns #testimonial {
	float: right;
	width: 176px;
	background: url(../images/quote-marks.png) no-repeat 0px 0px;
}
.benefits#columns #testimonial .inner {
	margin: 24px 16px 2ex 8px;
	padding: 0px;
	text-align: center;
	background: url(../images/skram-etouq.png) no-repeat right bottom;
}
.benefits#columns #testimonial blockquote {
	margin: 0px;
	padding: 0px;
	color: #999;
	margin-bottom: 1ex;
}
.benefits#columns .bundle {
	clear: both;
}
.benefits#columns .bundle h2,
.benefits#columns .bundle ul,
.benefits#columns .bundle p {
	margin: 0px 0px 1ex;
	border-bottom: none;
}
.benefits#columns .bundle .price {
	float: right;
	width: 232px;
	border-left: 1px solid #ccc;
	margin-bottom: 16px;
}
.benefits#columns .bundle .price strong {
	display: block;
	font-size: 200%;
	margin-left: 16px;
}
.benefits#columns .bundle .price em {
	display: block;
	margin-left: 16px;
	color: #999;
	font-style: normal;
}
.product#columns {
	margin: 0px 0px 2ex;
}
.product#columns #image {
	float: left;
	width: 100%;
	margin-right: -512px;
	padding-bottom: 2ex;
}
.product#columns #image .inner {
	margin-left: 16px;
	margin-right: 512px;
	height: 320px;
	/*border: 1px solid #ccc;*/
	position: relative;
}
.product#columns #image .inner .text {
	position: absolute;
	left: 0px;
	top: 256px;
	width: 232px;
	padding: 0px;
	text-align: center;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.5;
}
.product#columns #image .inner .text p {
	margin: 0px;
	padding: 8px;
}
.product#columns #image .inner .text p strong {
	font-size: 125%;
}
.product#columns #image .inner#standard {  }
.product#columns #image .inner#premium {  }
.product#columns #image .inner#school {  }
.product#columns #image .button {
	margin: 2ex 0px 0px 16px;
	display: block;
	width: 232px;
	position: relative;
}
.product#columns #main {
	float: right;
	width: 496px;
}
.product#columns #main p,
.product#columns #main ul,
.product#columns #main h2 {
	margin-left: 0px;
}
dl.contact-details {
	margin: 0px 16px 2ex;
	padding-bottom: 2ex;
}
dl.contact-details dt {
	width: 4em;
	height: 1.5em;
	color: #999;
	font-weight: bold;
}
dl.contact-details dd {
	margin: -1.5em 0px 1ex 4.5em;
}
#overlay {
}
#overlay-background {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background: white;
}
#overlay-container {
	position: absolute;
	left: 50%;
	top: 50%;
}
#overlay-contents {
	width: 256px;
	height: 128px;
	position: absolute;
	left: -128px;
	top: -64px;
	background: url(../images/overlay.png) no-repeat 0px 0px;
	color: white;
	font-weight: bold;
}
#overlay .pulse {
	position: absolute;
	left: 16px;
	top: 16px;
	width: 64px;
	height: 64px;
	background: url(../images/pulse.gif) no-repeat 0px 0px;
}
#overlay img.message {
	position: absolute;
	bottom: 16px;
	right: 16px;
}
blockquote.testimonial {
	margin: 0px 160px 2ex;
	padding: 0px 0px 2ex;
	border-bottom: 1px solid #ccc;
}
#body blockquote.testimonial p {
	margin: 0px -128px 1ex;
}
blockquote.testimonial .source {
	text-align: right;
	color: #999;
}
#security-info {
	padding: 32px 16px 16px 32px;
	background: url(../images/padlock.png) no-repeat 0px 32px;
	color: #999;
}
#security-info p {
	margin: 0px;
	padding: 0px;
}
.section {
	clear: left;
}
#body .section h2,
#body .section h3,
#body .section p,
#body .section ul,
#body .section ol {
	margin-left: 176px;
}
#body .section h3 {
	font-size: 100%;
	margin: 0px 0px 2ex 176px;
	color: #999;
}
#body .section ol {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 2ex;
}
#body .section ol li {
	margin: 0px;
	padding-left: 16px;
	text-indent: -16px;
	list-style-position: inside;
}
.section img.float {
	border: none;
}
#uninstall_feedback {
  padding: 1em;
}

#uninstall_feedback div {
  margin-bottom: 1em;
}
#uninstall_feedback label {
  font-weight: bold;
}

  
/* KJD: forms */
.message {
  color: #008;
  border-color: #008;
  min-height: 32px;
  display: block;
  padding: 10px 10px 10px 52px;
  border: 1px solid;
  background: #eef url('../images/info.png') no-repeat 10px 10px;
  margin: 20px;
}
#body .message li {
  background: none;
  list-style: disc;
  display: list-item;
  padding: 0;
}
.message.loading {
  background-image: url('../images/loading.gif');
}
.message.success {
  color: #080;
  border-color: #080;
  background-color: #efe;
  background-image: url('../images/success.png');
}
.message.error {
  color: #d00;
  border-color: #d00;
  background-color: #fee;
  background-image: url('../images/warning.png');
}
.field label {
  font-weight: bold;
}
.field.error {
  color: #d00;
  background-color: #fee;
  border: 1px solid #d00;
}

.page {
  padding: 20px;
}


#contact .text,
#support-form .text {
  width: 250px;
}
