@charset "UTF-8";

/* CSS Document */
body {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #223f51;
	margin: 0;
	padding: 0;
}

* {
	margin: 0;
	padding: 0;
}

img {
	border: none
}

a {
	color: #0082bb;
}

a:hover {
	color: black;
}

p {
	font-size: 14px;
	line-height: 21px;
	padding: 2px 0 7px 0;
}

h1 {
	font-weight: normal;
	font-size: 36px;
	line-height: 38px;
	padding: 3px 0 8px 0;
}

h2 {
	font-weight: normal;
	font-size: 29px;
	line-height: 30px;
	padding: 3px 0 6px 0;
}

h3 {
	font-weight: normal;
	font-size: 25px;
	line-height: 28px;
	padding: 3px 0 6px 0;
}

h4 {
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
	padding: 3px 0 6px 0;
}

h5 {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	padding: 3px 0 6px 0;
}

h6 {
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	padding: 3px 0 6px 0;
}

ul {
	list-style: outside;
	padding: 2px 0 6px 20px;
	margin: 0;
}

ol {
	padding: 0 0 6px 20px;
	margin: 0;
}

.clear {
	clear: both;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.align-right {
	text-align: right;
}

.center {
	margin: 0 auto;
	text-align: center;
}

.nomargin {
	margin: 0 !important;
}

.right15 {
	padding-right: 15px;
}

.right70 {
	padding-right: 70px;
}

.top5 {
	padding-top: 5px;
}

.small-text {
	font-size: 12px;
}

.red {
	color: #d93024;
}

.green {
	color: #00af5e;
}

.blue {
	color: #0082bb;
}

.grey {
	color: #7f8b8d;
}

hr {
	border: none;
	border-top: 2px solid #ebf0f1;
	margin: 20px 0;
}

/* Container Styles
------------------------------------------------*/
#header {
	background: #fff;
	border-bottom: 2px solid #ebf0f1;
	padding-bottom: 5px;
}

#main {
	background: white;
	margin: 20px auto;
	padding: 20px 20px 30px 20px;
	min-height: 400px;
}

#partner-footer {
	background: #ebf0f1;
	padding-top: 22px;
	padding-bottom: 10px;
}

#footer {
	background: #223f51;
	padding: 20px 0;
}

.container {
	margin: 0 auto;
	width: 980px;
}

/* Header Styles 
------------------------------------------------*/
.logo {
	float: left;
}

.microsoft_gold {
	float: right;
	padding-top: 10px;
}

/*breadcrumbs*/

.breadcrumb-bg {
	background: #ebf0f1;
	padding: 0;
}

ul.breadcrumbs {
	list-style: none;
	padding: 0;
}

.breadcrumbs li {
	background: url(../jpg/breadcrumb-arrow.jpg) no-repeat right center;
	float: left;
	display: inline-block;
	color: #7a8c8d;
	padding: 8px 26px 8px 16px;
	margin: 0;
}

.breadcrumbs li span {
	display: inline-block;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #bbc3c7;
	color: #fff;
	text-align: center;
	line-height: 25px;
	margin-right: 6px;
	width: 25px;
	height: 25px;
}

.breadcrumbs li.active {
	background: url(../jpg/breadcrumb-arrow-active.jpg) no-repeat right center #d8dfe1;
	color: #223f51;
}

.breadcrumbs li.previous {
	background: url(../jpg/breadcrumb-arrow-active1.jpg) no-repeat right center;
}

.breadcrumbs li.active span {
	background: #00af5e;
}

.lock {
	color: #7a8c8d;
	font-weight: bold;
}

.lock img {
	float: left;
}


/*language dropdown*/
.dropdown {
	float: right;
	background: #fff;
	border: 1px solid #bbc3c7;
	font-size: 12px;
	margin: 7px 0 0 0;
	padding: 2px 10px;
}

.dropdown span {
	font-size: 10px;
	line-height: 18px;
}

.dropdown li {
	list-style: none;
}

.dropdown li a {
	display: block;
	text-decoration: none;
	color: #223f51;
}

.dropdown li ul {
	display: none;
	z-index: 1000;
}

.dropdown li:hover ul {
	display: block;
	position: absolute;
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
	margin: 0;
	padding: 0;
}

.dropdown li:hover li {
	float: none;
}

.dropdown li:hover li a {
	background: #ebf0f1;
	font-size: 11px;
	line-height: 18px;
	padding: 1px 10px;
	margin: 0;
}

.dropdown li li a:hover {
	background-color: #fff;
}

/* Button Styles 
------------------------------------------------*/
/* site wide */

/* Page Styles 
------------------------------------------------*/

.gauge {
	float: left;
	background: url(../png/gauge-nodata.png) no-repeat center center;
	text-align: center;
	font-weight: bold;
	line-height: 90px;
	margin: 0 20px 20px 0;
	width: 90px;
	height: 90px;
}

.gauge-animated {
	float: left;
	/*background: url(/checkout/images/gauge-green.gif) no-repeat center center;
    background: url(/checkout/images/gauge-yellow.gif) no-repeat center center;*/
	background: url(../gif/gauge-red.gif) no-repeat center center;
	text-align: center;
	font-weight: bold;
	line-height: 90px;
	margin: 0 20px 20px 0;
	width: 90px;
	height: 90px;
}

.gauge-driverdoc {
	float: left;
	background: url(../png/gauge-driverdoc.png) no-repeat center -3px;
	text-align: center;
	font-weight: bold;
	line-height: 90px;
	margin: 0 20px 5px 0;
	width: 90px;
	height: 90px;
}

.gauge-winthruster {
	float: left;
	background: url(../png/gauge-winthruster.png) no-repeat center -3px;
	text-align: center;
	font-weight: bold;
	line-height: 90px;
	margin: 0 20px 5px 0;
	width: 90px;
	height: 90px;
}

.gauge-winsweeper {
	float: left;
	background: url(../png/gauge-winsweeper.png) no-repeat center -3px;
	text-align: center;
	font-weight: bold;
	line-height: 90px;
	margin: 0 20px 5px 0;
	width: 90px;
	height: 90px;
}

.lock {
	padding: 10px 0 0 0;
}

.lock img {
	padding: 0 10px 0 0;
}


.button.de-fvpbutton a,
.button.ar-fvpbutton a {
	padding: 10px 26px 11px !important;
}

.greybox {
	background: #ebf0f1;
	padding: 20px;
}

table .greybox {
	padding: 10px;
}

ul.checks {
	list-style: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

ul.checks li {
	background: url(../png/icon-minicheck-7.png) no-repeat left 2px;
	padding: 2px 0 8px 30px;
	margin: 0;
}

.windows-comp-box {
	background: url(../png/windows-lg-white.png) no-repeat 9px 9px #8fa5a6;
	border: 2px solid #8fa5a6;
	margin-top: 15px;
	padding-left: 75px;
}

.windows-comp-box p {
	background: #fff;
	color: #8fa5a6;
	font-size: 14px;
	line-height: 19px;
	padding: 6px 5px 6px 12px;
}

.cart-form {
	margin-right: 20px;
}

.ru .cart-form td {
	font-size: 13px;
	font-size: 19px;
}

.cart-form input {
	background: #ebf0f1;
	border: 1px solid #bbc3c7;
	padding: 5px 6px;
	width: 100%;
}

.cart-form input.error {
	background: #f7d6d3;
	border: 1px solid #d93024;
}

.disclaimer {
	font-size: 12px;
	line-height: 15px;
}

.options-chart .bronzebox,
.options-chart .silverbox,
.options-chart .goldbox {
	padding: 5px 10px;
}

.bronzebox h5,
.silverbox h5,
.goldbox h5 {
	color: #fff;
}

.bronzebox {
	background: #d88b4b;
}

.silverbox {
	background: #8fa5a6;
}

.goldbox {
	background: #d9b545;
}

#top-options-chart .options-chart {
	border-bottom: 2px solid #ebf0f1;
	margin-bottom: 0;
}

#top-options-chart .options-chart td {
	padding: 7px 10px;
}

#top-options-chart h2 {
	padding: 0 0 6px 0;
}

.file-magic #top-options-chart h2,
.fileviewpro #top-options-chart h2 {
	padding: 10px 0 6px 0;
}
.fr.driverdoc #top-options-chart h2,
.es.rocketpc #top-options-chart h2,
.nl.rocketpc #top-options-chart h2,
.it.rocketpc #top-options-chart h2,
.fr.winthruster #top-options-chart h2 {
	font-size: 28px;
}
.ro.driverdoc #top-options-chart h2,
.da.rocketpc #top-options-chart h2,
.de.rocketpc #top-options-chart h2,
.en.rocketpc #top-options-chart h2,
.pt.rocketpc #top-options-chart h2,
.pl.rocketpc #top-options-chart h2,
.ko.rocketpc #top-options-chart h2,
.ro.rocketpc #top-options-chart h2,
.tr.rocketpc #top-options-chart h2,
.ro.spaceseeker #top-options-chart h2,
.ro.winthruster #top-options-chart h2 {
	font-size: 27px;
}
.cs.rocketpc #top-options-chart h2,
.el.rocketpc #top-options-chart h2,
.hu.rocketpc #top-options-chart h2,
.ru.rocketpc #top-options-chart h2,
.fr.rocketpc #top-options-chart h2,
.el.winthruster #top-options-chart h2 {
	font-size: 25px;
	line-height: 27px;
}

.pl.rocketpc #top-options-chart h2 br {
	display: none;
}

.pl.rocketpc #top-options-chart h2 span {
	margin-right: 10px;
}

#top-options-chart h3 {
	line-height: 25px;
}

#top-options-chart h5 {
	padding: 3px 0 0 0;
}

#top-options-chart .goldbox h5 {
	padding: 0px 0 1px 0;
}

#top-options-chart h6 {
	line-height: 18px;
}

#top-options-chart p.center {
	line-height: 15px;
	padding: 2px 0 2px 0;
}

#top-options-chart .preferred p.center {
	padding: 2px 0 6px 0;
}

.de-fvp1,
.nl-fvp1,
.es-fvp1,
.it-fvp1,
.pt-fvp1,
.pt-br-fvp1,
.cs-fvp1,
.ru-fvp1,
.pl-fvp1,
.fi-fvp1,
.ro-fvp1,
.el-fvp1,
.hu-fvp1 {
	padding-bottom: 20px;
}

.ru.file-magic #top-options-chart h6,
.ru.fileviewpro #top-options-chart h6 {
	font-size: 13px;
	line-height: 15px;
}

.fr.rocketpc .options-chart .boxshot,
.tr.rocketpc .options-chart .boxshot,
.ru.rocketpc .options-chart .boxshot {
	position: relative;
	top: 30px;
}

.pt-br.rocketpc .options-chart .boxshot,
.fi.rocketpc .options-chart .boxshot,
.ro.rocketpc .options-chart .boxshot,
.el.rocketpc .options-chart .boxshot,
.hu.rocketpc .options-chart .boxshot {
	position: relative;
	top: 20px;
}

.de.rocketpc .options-chart .boxshot,
.es.rocketpc .options-chart .boxshot,
.pt.rocketpc .options-chart .boxshot,
.cs.rocketpc .options-chart .boxshot,
.pl.rocketpc .options-chart .boxshot {
	position: relative;
	top: 10px;
}

.rocketpc .sticky .options-chart .boxshot {
	position: relative;
	top: 5px;
}

.options-chart {
	margin-bottom: 10px;
}

.options-chart .white {
	background: #fff;
}

.options-chart .greybox {
	background: #ebf0f1;
	padding: 10px;
}

.options-chart .preferred {
	border-left: 2px solid #d9b545;
	border-right: 2px solid #d9b545;
}

.options-chart h3 {
	line-height: 14px;
	padding: 0;
}

.options-chart tr:nth-child(2n) {
	background: #ebf0f1;
}

.options-chart td {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px;
}

.de .options-chart .button.medium {
	font-size: 18px;
	line-height: 21px;
}

.nl .options-chart .button.medium {
	font-size: 18px;
	line-height: 21px;
}
.no .options-chart .button.medium {
	font-size: 17px;
	line-height: 21px;
}
.ro .options-chart .button.medium {
	font-size: 16px;
	line-height: 19px;
}

.options-chart .button.medium a {
	padding: 12px 17px 10px 17px;
}

.de .options-chart .button.medium a {
	padding: 12px 14px 11px;
}

.da .options-chart .button.medium a {
	padding: 10px 14px 11px;
}

.ja .options-chart .button.medium a {
	padding: 13px 12px 11px;
}

.zh-tw .options-chart .button.medium a {
	padding: 13px 12px 11px;
}

.nl .options-chart .button.medium a,
.zh-cn .options-chart .button.medium a,
.ro .options-chart .button.medium a {
	padding: 10px 12px 11px;
}

.hi .options-chart .button.medium a {
	padding: 14px 16px 10px;
}

.introtext {
	font-size: 14px;
	line-height: 20px;
	padding-right: 10px;
}

.fr .introtext,
.nl .introtext,
.it .introtext,
.pt-br .introtext,
.tr .introtext,
.ru .introtext,
.el .introtext {
	font-size: 13px;
	line-height: 18px;
}

.pl.rocketpc .introtext,
.sv.rocketpc .introtext,
.no.rocketpc .introtext,
.fi.rocketpc .introtext,
.ro.rocketpc .introtext,
.hu.rocketpc .introtext {
	font-size: 13px;
	line-height: 18px;
}

.upsell-check {
	font-size: 11px;
	line-height: 14px;
	text-align: left;
	margin: 12px 0 0px 0;
	padding: 0;
}

.upsell-check input {
	float: left;
	margin: 1px 7px 21px 0;
}

.upsell-check img {
	position: relative;
	top: 3px;
}

.upgrade-check {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	margin: 5px 0 0px 0;
	padding: 0;
}

.upgrade-check input {
	float: left;
	margin: 3px 7px 10px 0;
}

.crossed-out-price.BRL,
.crossed-out-price.CHF,
.crossed-out-price.SEK {
	font-size: 16px;
	line-height: 18px;
}

.crossed-out-price.RUB,
.crossed-out-price.TWD {
	font-size: 16px;
	line-height: 18px;
	height: 42px;
}

.pricetag {
	position: relative;
	top: 26px;
	background: url(../png/tag.png) no-repeat center center;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 2px 0 2px 10px;
	z-index: 10;
}

.tr .pricetag {
	font-size: 12px;
}
.fr .pricetag,
.it .pricetag,
.pt-br .pricetag,
.ru .pricetag,
.hu .pricetag,
.ro .pricetag,
.pl .pricetag {
	font-size: 13px;
}
.es .pricetag {
	font-size: 15px;
}
.el.driverdoc .pricetag,
.hu.driverdoc .pricetag,
.ru.driverdoc .pricetag,
.ro.driverdoc .pricetag,
.cs.rocketpc .pricetag,
.el.rocketpc .pricetag,
.hu.rocketpc .pricetag,
.fi.rocketpc .pricetag,
.it.rocketpc .pricetag,
.ja.rocketpc .pricetag,
.nl.rocketpc .pricetag,
.ro.rocketpc .pricetag,
.hu.spaceseeker .pricetag,
.el.spaceseeker .pricetag,
.ro.spaceseeker .pricetag,
.hu.winthruster .pricetag,
.pt.winthruster .pricetag,
.ru.winthruster .pricetag,
.ro.winthruster .pricetag{
top: 34px;
}
.de.rocketpc .pricetag,
.es.rocketpc .pricetag,
.fr.rocketpc .pricetag,
.pl.rocketpc .pricetag,
.pt.rocketpc .pricetag,
.pt-br.rocketpc .pricetag,
.ru.rocketpc .pricetag,
.tr.rocketpc .pricetag{
top: 42px;
}

.guarantee {
	float: left;
	font-size: 12px;
	line-height: 16px;
}
.ja .guarantee,
.ru .guarantee,
.pl .guarantee,
.sv .guarantee {
	font-size: 11px;
}
.guarantee img {
float:right;
padding: 0 0 10px 15px;
}
.ja .guarantee img {
padding: 0 15px 15px 0;
}
.guarantee strong {
	display: block;
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 3px;
}

.bonus {
	background: #00af5e;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}

.one-year {
	font-size: 12px;
	line-height: 15px;
	color: #0082bb;
	padding: 7px 0 0 0;
	margin: 0;
}

.mini-win {
	font-size: 12px;
	line-height: 15px;
	padding: 1px 0 0 0;
	margin: 15px 0 0 0;
}
.sticky .mini-win {
	margin-top: 15px;
}
.zh-tw .mini-win,
.zh-cn .mini-win{font-size: 14px;}
.el .mini-win,
.it .mini-win,
.pl .mini-win,
.sv .mini-win,
.fi .mini-win,
.ro .mini-win{font-size: 11px;}
.ja .mini-win,
.ru .mini-win{font-size: 10px;}

.mini-win img {
	position: relative;
	top: 2px;
	padding-right: 2px;
}

.show_eds_popup {
	position: relative;
	top: 2px;
}

.pro {
	background: #d93024;
	color: #fff;
	font-size: 11px;
	margin-right: 6px;
	padding: 2px 4px 1px 4px;
}

.testimonial {
	clear: both;
	margin: 15px 0 0 0;
}

.testimonial img {
	border: 1px solid #ebf0f1;
}

.bbblink {
	margin: 0 auto 10px auto;
	width: 150px;
}

.facebook-rating {
	float: left;
	text-align: center;
	font-size: 11px;
	line-height: 15px;
	margin: 0 9px 0 9px;
	width: 90px;
}

#mcafee-floater {
	position: fixed;
	bottom: 100px;
	right: 0;
}

/* sticky page scroll content */

.sticky {
	display: block;
	height: 420px;
}

.sticky table {
	background: #fff;
	border-bottom: 2px solid #fff;
	-moz-box-shadow: 0 4px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 4px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 1px rgba(0, 0, 0, 0.1);
	position: fixed;
	top: 0;
	margin: auto;
	width: 940px;
	z-index: 1000;
}

.sticky .options-chart td {
	padding: 3px 10px;
}

.sticky .button {
	position: relative;
	top: 5px;
}

.sticky .hide-on-scroll {
	display: none;
}

.show-on-scroll {
	display: none;
}

.sticky .show-on-scroll {
	display: block;
}

#sticky.scroll {
	/*not sure if this is actually used anywhere */
	background-position: fixed;
	left: 0;
	margin: 0 auto -130px;
	position: absolute;
	right: 0;
	z-index: 9999;
}

/* tooltips */

.ddimgtooltip {
	background: #fff;
	border: 1px solid #8d8d8d;
	box-shadow: 3px 3px 5px #818181;
	/*shadow for CSS3 capable browsers.*/
	-webkit-box-shadow: 3px 3px 5px #818181;
	-moz-box-shadow: 3px 3px 5px #818181;
	display: none;
	position: absolute;
	background: white;
	color: #505050;
	z-index: 2000;
	padding: 8px 10px 10px 10px;
	width: 300px;
}

.ddimgtooltip h4 {
	padding-bottom: 8px;
}

.ddimgtooltip img {
	float: left;
	padding: 3px 8px 0 2px;
}

input#cart_email {
	visibility: hidden;
	width: 5px;
}

/* Upsell Lightbox
------------------------------------------------*/
.upsell_lightbox {
	background: #fff;
	border: 1px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	position: absolute;
	z-index: 2001;
	margin: 0 auto;
	padding: 20px 25px;
	width: 820px;
}

.upsell_lightbox_shadow {
	background: rgba(0, 0, 0, 0.75);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2000;
}

.lightbox-column {
	float: left;
	width: 385px;
}

.lightbox-column-screenshot {
	float: right;
	padding-top: 10px;
	width: 410px;
}

#upsell_lightbox h1 {
	font-size: 33px;
}

#upsell_lightbox h3 {
	color: #0082bb;
	padding: 13px 0 8px 0;
}

.fvp-upsell .lightbox-column-left {
	float: left;
	width: 45%;
}

.fvp-upsell .lightbox-column-right {
	float: left;
	width: 55%;
}

.fvp-upsell .options-chart td {
	border: none;
}

.fvp-upsell .bronzebox,
.fvp-upsell .silverbox,
.fvp-upsell .goldbox {
	padding: 5px 10px;
}

.fvp-upsell .options-chart {
	margin-bottom: 6px;
}

.fvp-upsell .options-chart.regular {
	border: 3px solid;
	margin-top: 20px;
}

.fvp-upsell .options-chart.regular td {
	padding: 2px 10px;
}

.fvp-upsell .options-chart.regular p {
	font-size: 13px;
	line-height: 19px;
	padding: 6px 0;
}

.ja .fvp-upsell .options-chart.regular p,
.ru .fvp-upsell .options-chart.regular p,
.ro .fvp-upsell .options-chart.regular p {
	font-size: 12px;
	padding: 5px 0;
}

.fvp-upsell .options-chart.upsell {
	border: 5px solid;
}

.fvp-upsell .options-chart.upsell td {
	padding: 4px 10px;
}

.fvp-upsell .options-chart.upsell p {
	font-size: 15px;
	padding: 6px 0;
}

.nl .fvp-upsell .options-chart.upsell p,
.ja .fvp-upsell .options-chart.upsell p,
.de .fvp-upsell .options-chart.upsell p,
.es .fvp-upsell .options-chart.upsell p,
.it .fvp-upsell .options-chart.upsell p,
.pt-br .fvp-upsell .options-chart.upsell p,
.cs .fvp-upsell .options-chart.upsell p,
.tr .fvp-upsell .options-chart.upsell p,
.ru .fvp-upsell .options-chart.upsell p,
.ro .fvp-upsell .options-chart.upsell p,
.el .fvp-upsell .options-chart.upsell p,
.hu .fvp-upsell .options-chart.upsell p {
	font-size: 16px;
	padding: 7px 0;
}

.pt-br .fvp-upsell .options-chart.upsell.silver p {
	padding: 12px 0;
}

.fvp-upsell .options-chart.bronze {
	border-color: #d88b4b;
}

.fvp-upsell .options-chart.silver {
	border-color: #8fa5a6;
}

.fvp-upsell .options-chart.gold {
	border-color: #d9b545;
}

.fvp-upsell h1 {
	font-size: 33px;
	font-weight: bold;
	padding: 0 0 10px;
}

.fvp-upsell .lightbox-column-left td .float-left.right15 {
	padding-top: 8px;
}

.fvp-upsell .lightbox-column-right td .float-left.right15 {
	padding-top: 3px;
}

.fvp-upsell .bottomprices h4 {}

.fvp-upsell .bottomprices h4 span {
	font-size: 26px;
}

/* Bail Lightbox
------------------------------------------------*/
#bail_lightbox1,
#bail_lightbox2 {
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	z-index: 2001;
	margin: 0 auto;
}

.bail_lightbox1_wrapper,
.bail_lightbox2_wrapper {
	background: rgba(0, 0, 0, 0.75);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
}

.bail_lightbox1_wrapper_off,
.bail_lightbox2_wrapper_off {
	background: rgba(0, 0, 0, 0.75);
	display: block;
	height: 1px;
	left: 0px;
	overflow: hidden;
	position: fixed;
	top: -1px;
	width: 100%;
	z-index: 2000;
}

#bail_lightbox1 {
	padding: 25px 35px;
	margin-top: 15px;
	width: 790px;
}

#bail_lightbox2 {
	width: 360px;
}

.bailboxtitle {
	float: left;
	width: 650px;
}

.es .bailboxtitle h1,
.it .bailboxtitle h1,
.pt-br .bailboxtitle h1,
.tr .bailboxtitle h1,
.pl .bailboxtitle h1 {
	font-size: 29px;
}

.pt .bailboxtitle h1,
.fi .bailboxtitle h1,
.hu .bailboxtitle h1 {
	font-size: 33px;
}

.bail-column-boxshot {
	float: left;
	width: 245px
}

.bail-column {
	float: right;
	width: 480px;
}

.countdown-clock {
	display: block;
	text-align: center;
	margin: 0px auto;
}

.countdown-box {
	display: inline-block;
	background: #223f51;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin: 10px 4px 10px 4px;
	padding: 10px;
	width: 90px;
}

.hu .countdown-box {
	width: 110px;
}

.countdown-box h1,
.countdown-box p {
	color: #ebf0f1;
	text-align: center;
	padding: 0;
	margin: 0;
}

.bail-column .button.large {
	text-align: center;
	margin: 10px auto;
}

.es .bail-column .button.large,
.hu .bail-column .button.large {
	font-size: 21px;
}

.pt .bail-column .button.large,
.ro .bail-column .button.large {
	font-size: 24px;
}

.redbanner {
	background: #d93024;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.redbanner h1 {
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 8px;
}

#bail_lightbox2 .paddingcontent {
	padding: 20px 20px;
}

.bail-icons {
	border: 1px solid #bbc3c7;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	margin: 0 7px;
}

.bail-plus {
	position: relative;
	top: -16px
}

/* Language Detection Popup 
------------------------------------------------*/

#language_shadow {
	display: block;
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1005;

}

#language_popup {
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);

	position: absolute;
	z-index: 1006;
	top: 50%;
	left: 50%;
	margin-left: -440px;
	margin-top: -330px;
	width: 880px;
	height: 700px;
	padding: 20px;
}

#language_popup h1 {
	font-size: 38px;
	font-weight: normal;
}

#language_popup span {
	border-left: 3px solid #00af5e;
	font-size: 28px;
	padding-left: 18px;
	margin-left: 6px;
}

#language_popup .button {
	font-weight: normal !important;
}

.language-column {
	float: left;
	text-align: center;
	width: 20%;
}

.language-column img {
	width: 100%;
}

.language-column h2 {
	font-size: 21px;
	font-weight: normal;
}

.language-column ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	width: 90%;
}

.language-column li {
	font-size: 15px;
	margin-bottom: 3px;
	width: 100%;
}

.language-column a {
	display: block;
	border: 1px solid #b0bbc0;
	color: #223f51;
	text-decoration: none;
	padding: 6px 0;
	width: 100%;
}

.language-column li.active a {
	border: 1px solid #223f51;
	background: #223f51;
	color: #fff;
}

.language-column a:hover {
	background: #e2e7e9;
}

/* Microsoft Popup
------------------------------------------------*/
#microsoft_popup {
	background: #fff;
	border: 1px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	position: absolute;
	z-index: 2001;
	margin: 0 auto;
	padding: 20px;
	width: 875px;
}

#microsoft_popup_shadow {
	background: rgba(0, 0, 0, 0.75);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2000;
}

#microsoft_popup img {
	margin-top: 8.25rem;
}

.microsoft_popup_pdfcontainer {
	display: flex;
	flex-direction: row-reverse;
}

.pdf_wrapper {
	height: 580px;
	padding-right: 2rem;
}

.pdf_wrapper object {
	margin-top: 2rem;
	height: 100%;
}

.verify_link {
	margin-top: 3rem;
}

/* EDS Popup
------------------------------------------------*/
#eds_popup {
	background: #fff;
	border: 1px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	position: absolute;
	z-index: 2001;
	margin: 0 auto;
	padding: 20px;
	width: 730px;
}

#eds_popup_shadow {
	background: rgba(0, 0, 0, 0.75);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2000;
}

#subscription_popup {
	background: #fff;
	border: 1px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.18);
	position: absolute;
	z-index: 3001;
	margin: 0 auto;
	padding: 20px;
	width: 730px;
}
#subscription_popup_shadow {
	background: rgba(0, 0, 0, 0.75);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 3000;
}

.cancel {
	background: #fff;
	border: 1px solid #bbc3c7;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
	color: #bbc3c7;
	font-size: 20px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	height: 20px;
	width: 20px;
}

/* Footer Styles 
------------------------------------------------*/
#partner-footer a {
	float: left;
	display: block;
	opacity: 0.4;
	text-align: center;
	width: 20%;
}

#partner-footer img {
	margin: 0 10px;
}

#partner-footer a:hover {
	opacity: 1;
}

#footer p,
#footer a {
	color: #ebf0f1;
}


/* .fb_iframe_widget iframe {
	width: 110px !important;
} */

.fb_iframe_widget {
	float: left
}

iframe#twitter-widget-0 {
	margin-left: 50px
}

.options-chart .festive-background h2, 
.options-chart .festive-background p {
	position: relative;
	z-index: 10;
}


.options-chart .festive-background{
	position: relative;
}

.options-chart .festive-background:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	z-index: 2;
}

.options-chart .festive-background.snow:before {
	background-image: url(../gif/snow-bg.gif);
}
.options-chart .festive-background.leaves:before {
	background-image: url(../gif/leaves-bg.gif);
}
.options-chart .festive-background.summer:before {
	background-image: url(../png/summer-bg.png);
}
.options-chart .festive-background.spring:before {
	background-image: url(../jpg/spring-bg.jpg);
}