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;

}



#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;

	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 .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;
  }
