/* CSS Document  */

body,html,div,img,dl,dt,dd,h1,h2,h3,h4,h5,p,form,input,select,textarea,a,table,tr,td,ul,li,blockquote {margin:0;padding:0;}
li { list-style:none}

body, html {height:100%}
body {background:#E0E0E0 url(images/default/blackTop.jpg)  repeat-x 0 0; font:normal 11px Tahoma,"Trebuchet MS", Arial, Helvetica, sans-serif; color:#4f5455;}

a, a:hover {color:#0389cc; text-decoration: none;} a:hover {color:#FF5511;}
img {border: none; vertical-align: middle;}
.strike { text-decoration:line-through; color:#818586}
.nowrap{ white-space:nowrap}
.lineDots {  clear:both; display:block;}
h1, h2, h3, h4, h5{ line-height:1.4em}
/*-----  Clear Fix  ------*/
.clearfix:after {  visibility: hidden;display: block; font-size: 0; line-height:0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }/*IE/Mac*/
* html .clearfix { height: 1%; }/*IE*/
.clearfix { display: block; }
.cf {display:block; height:0;clear:both;visibility:hidden; color:#fff}
/* Hide from IE Mac \*/
.cf {display:block;}
/* for IE6 */ *html .cf { zoom: 1;}
/* for IE7 */*:first-child+html .cf { zoom: 1;} 
.s3, .s5, .s10, .s15, .s20, .s30{ font-size:1px; line-height:1px; display:block; visibility:visible; color:#fff}
.s3{height:3px;} .s5{height:5px; font-size:5px; line-height:5px;} .s10{ height:10px} .s15{height:15px} .s20{height:20px} .s30{height:30px}












.Frame-Top, .Frame-Top .Inner-Container {background-color: #E0E0E0;}
.Frame-Middle .Inner-Container, .Frame-Bottom .Inner-Container {padding: 2px 15px 15px;}
.Frame-Bottom .Footer-Links a {display:inline-block; padding: 4px 0;}
.Frame-Bottom .System-Comatibility img, .Frame-Bottom .System-Comatibility .System {padding-left:10px;}
.Next-Step-Button-Wrap .Newsletter-Wrap {padding:10px 0 0;}

 
/*-----  Main Containers  ------*/
.containerGlobal {width:970px;margin:0 auto;}
.frame { background:#FFFFFF;    padding:25px 20px;  border:1px solid #E0E0E0; box-shadow:0 5px 5px #999;}
.join2 .frame{padding:25px;}

.header{  text-align:center; height:120px;}
.header img{display:block; margin:0 auto}
.Footer {background:#F8F8F8;  clear: both;  height: 60px;  margin: 15px 0 10px 0;    padding: 13px 20px; position:relative; border: 1px solid #E0E0E0;} 

/*-----  3 Step Setup  ------*/
.steps { background:#f8f8f8; border:1px solid #ddd; margin:0 0 25px 0; line-height:20px; font-size:14px; font-weight:bold}
.steps .step { padding:8px 15px; height:20px; border-right:1px solid #ddd; display:block; float:left; color:#adadad;font-weight:bold;}
.steps .step em{ background:#bababa; border-radius:10px; height:20px; width:20px;  text-align:center; display:inline-block; margin-right:10px; font-style:normal;  color:#fff}
.steps .active em{ background:#6bc901; color:#fff }
.steps .active {color:#222;}
.steps .secure{ float:right; padding:8px 15px;height:20px; background:url(images/iconLockSmall.png) no-repeat left center; color:#999; font-size:11px;}

/*-----  Sub Containers  ------*/
.side { float:right; display:inline; background:#f9f9f9; padding: 20px 15px;  width: 240px; border: 1px solid #E0E0E0;}
.main { width:650px; float:left; margin:0; padding:0 ; display:inline; overflow:visible }

/*-----  Footer  ------*/
.footerText {  line-height:13px; color:#878686; float:left; padding:10px 0}
.footerText a, .footerText a:hover { color:#95989c }
.systemCom{ color:#94999a; font-size:11px; line-height:13px; float:right; padding:10px 0 }
.systemCom small{ font-size:11px;}
.systemCom span{color:#1984be;  font-weight:bold;  display:block; }
.footerLogo{ float:right; display:block; margin:0 7px 0 0}
.tracking { visibility:hidden}

/*+++++++++++++++++++++++++++++++++++++++++++++++  E L E M E N T S +++++++++++++++++++++++++++++++++++++++++++++++*/

/*-----  Side -----*/
.Side-Content h2.Side-Title{ font-size:17px; line-height:1.4em; padding:15px 0; margin:0; border-bottom:1px solid #dfdfdf; letter-spacing:-1px;}
.Side-Content h2.Side-Title span{color:#1a81c4}
.side .features-st1 { padding:15px 0 0px 0px; text-transform:uppercase; font-size:15px; line-height:15px; border-top:1px solid #fff; }
.Page-Step1 .Side-Content .Check-List { background:rgba(0, 0, 0, 0) url("https://downloads.upclick.com/Publishers/Designs/skins/images/Check.png") no-repeat scroll left center; padding:0 0 0 20px; margin:8px 0; line-height:22px; font-size:11px; font-weight:bold}
.Page-Step1 .Side-Content {margin-top:auto;}
.Privacy_Notice_Button_Step1, .Privacy_Notice_Button_Step3 {padding-top: 15px; font-size: 11px; color: #4f5455;}
/*-----  Main -----*/
.Page-Step1 .Main-Content {background:url("https://downloads.upclick.com/Publishers/1001994/Designer/OneSafe Mac Cleaner ML Classic/main-bg.png") no-repeat scroll center bottom / 100% 76%; padding-bottom:30px;}
.Page-Step1 .User-Information-Title h1 em {color:#00b0f0;}
.Page-Step1 .User-Information-Title h1 {margin:0!important; padding:0!important; color:#333;}
.Page-Step1 .User-Information-Title .Subtitle {padding: 5px 0 20px;}
.Page-Step1 .One-Field {padding: 5px 0 3px;}

.Page-Step3 .Main-Content h1{ font-size:24px; white-space:nowrap; padding:0}
.Page-Step3 .Main-Content h1 strong{ color:#1a81c4; font-size:34px; }

.User-Information-Email::after {right:-5px; top:25px;} 
.User-Information .One-Field input.validClass {background:#fff url("../images/icon_accept.png") no-repeat scroll right center;}

/*product Information*/
.productInfo{ width:280px; float:left}
.productInfo p{padding:0 20px 0 40px; color:#898989}
.productInfo p strong{ font-size:14px; color:#404040}
/*+++++++++++++++++++++++++++++++++++++++++++++++  F O R M +++++++++++++++++++++++++++++++++++++++++++++++*/
.formContainer{width:370px; float:left}

input, select{ border:1px solid #a2aaae; padding:4px 2px; font-size:12px; }
input:hover, select:hover { border-color:#5ac4fd }
.oneField{ padding:10px 0; display:block;}
.oneField label { display:block; margin:0 0 3px; font-size:12px; color:#303030 }
.oneField input {width:250px}
.secureEmail{ position:relative}
.lock{background: url(images/iconLock.png) no-repeat 0 0; position:absolute; width:20px; height:25px; top:-2px; right:55px; }
.inputVal {height:22px;  }

div.showGood { background: url(images/elements-white.png) no-repeat 255px -43px; z-index:10;}
div.showBad { background: url(images/elements-white.png) no-repeat 255px -2px; padding-bottom:10px; z-index:10; }
div.showBad input { border-color:#fe4403;}
label.showBad { display:block; float:left; width:220px; margin:3px 0 5px; line-height:11px; color:#fe4403; font-size:10px;  }
.infomail{ padding:5px 0}
.promoBox{ padding:10px  0 15px 0; display:block; clear:both; position:relative }
label.promoEmail{ width:230px; float:left; display:block; line-height:13px}
.check { width:25px; float:left; display:block}
.check input{ border:0;}

.actions { width:241px; float:right; display:block}
.actionLink{display:block; width:331px; font-size:16px; font-weight:bold; line-height:22px; text-align:center;cursor:pointer; margin:0 0 10px 0; text-decoration:underline}






input[type="text"], input[type="password"], select, textarea {border:1px solid #a2aaae;}
.One-Field input[type="text"], .One-Field input[type="password"], .One-Field select, .Language select, .Currency select {height:auto; line-height:normal;}
	
/*step2 product selection*/
.oneProduct{ margin-top:20px; display:block}
.oneProduct label { width:470px; display:block; float:left; line-height:13px; color:#787c7d;}
.oneProduct label b { color:#414747;}
.oneProduct label b span { color:#186478; font-size:12px;}


/*-----  Continue - Process Buttons  ------*/
.btn-continue, .btn-continue-en { background:url(images/btn-continue-en-white-arrow.png) center top no-repeat; width:256px; height:55px; border:0; outline:0; display:block; cursor:pointer;}
.btn-continue-fr { background:url(images/btn-continue-fr-white-arrow.png) center top no-repeat; width:256px; height:55px; border:0; outline:0; display:block; cursor:pointer; }
.btn-continue-es { background:url(images/btn-continue-es-white-arrow.png) center top  no-repeat; width:256px; height:55px; border:0; outline:0; display:block; cursor:pointer; }
.btn-continue-de { background:url(images/btn-continue-de-white-arrow.png) center top  no-repeat; width:256px; height:55px; border:0; outline:0; display:block; cursor:pointer;}
.btn-continue-it { background:url(images/btn-continue-it-white-arrow.png) center top  no-repeat; width:256px; height:55px; border:0; outline:0; display:block; cursor:pointer; }
.btn-continue-pt { background:url(images/btn-continue-pt-white-arrow.png) center top  no-repeat; width:256px; height:55px; border:0; outline:0; display:block; cursor:pointer; }
.btn-continue-ja { background:url(images/btn-continue-ja-white-arrow.png) center top  no-repeat; width:256px; height:55px; border:0; outline:0; display:block; cursor:pointer;} 
.btn-continue-ru{ background:url(images/btn-continue-ru-white-arrow.png) center top  no-repeat; width:256px; height:55px; border:0; outline:0; display:block; cursor:pointer;} 
/*------  compare  ------*/

.compare { position: relative; margin: 0; width:100%;}
.compare td{ padding:5px 0; height:28px; vertical-align:middle; text-align:center; border:1px solid #fff}
.compare .compareHeader td{ vertical-align:top; height:auto; }
.compare .compareHeader td.titleTd{ vertical-align:middle}
.compare .compareHeader .title{ font-size:17px; line-height:25px; font-weight:bold; text-align:left; padding-left:10px; position:relative;over-flow:visible}

.Page-Step2 .Compare-Title h1 { color:#00b0f0; font-size:35px; margin:0; padding:10px 0 0 0; }
.Page-Step2 .Compare-Title h4 { color:#00b0f0;font-size:27px; line-height:25px; padding:0px; margin:0}
.Page-Step2 .Compare-Title h2 { color:#515f6a; font-size:20px; color:#707070;padding:17px 0 10px 0; }
.Page-Step2 .Compare-Title h2  strike{ font-weight:normal}
.Page-Step2 .Compare-Title h2 span {color:#00b0f0;}
.Page-Step2 .Compare-Title h5{color:#848484; font-size:13px; padding:10px 0;}
.Page-Step2 .Compare-Title p.quote{ width:100%; color:#afadac; font-size:13px; line-height:17px; font-weight:normal; font-style:italic; float:none}
.Page-Step2 .Compare-Title p.quote em{ font-size:11px;}
.Page-Step2 .Select-Button, .Page-Step2 .Select-Button-Recommend { margin:0 auto; width:95%;}
.Page-Step2 .Compare-Title {width:auto;}

.pcTuneUp{background:url(images/elements_en.png) no-repeat -10px -100px; width:105px; height:26px;}

.compareHeader .points1{  background:#f6f6f6; padding:0}
.compareHeader .points2{  background:#EDF3F5; padding:0}

.Compare-Body .prod1, .Compare-Body .prod2, .Compare-Body .prod3{ font-size:15px; text-align:center; text-transform:uppercase; line-height:1.1em;padding-top:6px; position:relative;  height:100%; overflow:visible}

.Compare-Body .prod2 .stickerBestOffer{  position:absolute; right:0;top:0px}
.Compare-Body .prod2 .stickerSave{ position:absolute; left:165px;top:130px}
.prod1>img,.prod2>img { display:block; margin:0 auto 0  auto}

.Compare-Body .prod2 b { color:#DF6E00 }
.Compare-Body .prod2 small { font-size:12px; color:#666}

.Page-Step2 .Compare-Title .subjects{ padding-left:10px; }
.Page-Step2 .Compare-Title .subjects strong{ color:#222}
.Page-Step2 .Compare-Title .points1{width:166px;font-size:22px; }
.Page-Step2 .Compare-Title .points2 { width:185px;font-size:22px; }
.Page-Step2 .Compare-Title .dark {background-color:#EDF3F5;}
.Page-Step2 .Compare-Title .light {background-color:#f6f6f6;}
.Page-Step2 .Compare-Title .light .subjects, .Page-Step2 .Compare-Title .dark .subjects{ font-size:12px; line-height:15px; text-align:left }
.Page-Step2 .Compare-Title .points1 .score, .Page-Step2 .Compare-Title .points2 .score { display:block; margin:0 auto;} 



.Page-Step2 .Compare-Body .subjects {padding:5px 0;}
.Page-Step2 .Compare-Body tr.light > td, .Page-Step2 .Compare-Body tr.dark > td {padding:5px;}

 

/* compare middle subtitle */
.Compare-Body .subTitle td{ background:url(images/default/subTitleBg.png) repeat-x; height:58px; line-height:1em; font-size:24px; color:#515f6a; margin:0; padding:0; text-align:left}
.Compare-Body .subTitle strong{color:#dc7a01; margin-left:27px}
/* compare buttons */
.Compare-Body .buttonRow td {height:auto; padding:2px 0;}
.Compare-Body .butSelect{ display:block;   margin:0 auto;}
/*bottomContent quotes*/
.bottomContent { margin:10px auto}
.bottomContent td{ padding:15px; border:10px solid #fff; width:30%; background:#EDF3F5; }
.bottomContent .col, .bottomContent .colLast{ padding:15px; height:100%}
.bottomContent .signature{ padding:10px 0 0 0; text-align:right; color:#555}

/*------  LightBox  ------*/
#lightBox { width:546px; height:393px; overflow:hidden}
.lbContent { margin:40px 10px 20px 90px}
.lbContent h2 { color:#599404; font-size:20px; line-height:1em;  margin:10px 0 5px 0}
#product{ padding:15px 0 0 8px;}
#product,#product h2, #product h1{   font-size:16px; font-weight:bold;  margin:0; color: #4F5455; }
#product small{ font-size:11px;}
#product img{ float:left; }

.cd { background:url(images/iconCD.png) left center no-repeat; padding:5px 0 5px 45px; min-height:35px;}
.autosave { background:url(../../../img/autosave.png) left center no-repeat; padding:5px 0 5px 45px; min-height:35px;}
.plus { background:url(../../../img/plus.png) left center no-repeat; padding:5px 0 5px 45px; min-height:35px;}
.dp { background:url(images/iconDP.png) left center no-repeat; padding:5px 0 5px 45px; min-height:40px;}
.lbProduct{ float:left; width:350px; padding:0 0 0 7px}
.dp .lbProduct{padding:5px 0 0 7px}

.lbContinue, .lbContinue-en { background:url(images/pop-continue-en.png) 0 0 no-repeat; width:165px; height:37px; border:0; outline:0; display:block; cursor:pointer; float:right;}
.lbContinue-fr { background:url(images/pop-continue-fr.png) 0 0 no-repeat;  width:165px; height:37px; border:0; outline:0; display:block; cursor:pointer; float:right;}
.lbContinue-es { background:url(images/pop-continue-es.png) 0 0 no-repeat;  width:165px; height:37px; border:0; outline:0; display:block; cursor:pointer; float:right;}
.lbContinue-de { background:url(images/pop-continue-de.png) 0 0 no-repeat;  width:165px; height:37px; border:0; outline:0; display:block; cursor:pointer; float:right;}
.lbContinue-it { background:url(images/pop-continue-it.png) 0 0 no-repeat;  width:165px; height:37px; border:0; outline:0; display:block; cursor:pointer; float:right;}
.lbContinue-pt { background:url(images/pop-continue-pt.png) 0 0 no-repeat;  width:165px; height:37px; border:0; outline:0; display:block; cursor:pointer; float:right;}
.lbContinue-ja { background:url(images/pop-continue-ja.png) 0 0 no-repeat;  width:165px; height:37px; border:0; outline:0; display:block; cursor:pointer; float:right;}
.lbContinue-ru { background:url(images/pop-continue-ru.png) 0 0 no-repeat;  width:165px; height:37px; border:0; outline:0; display:block; cursor:pointer; float:right;}






.Process-Order-Button {height:50px;}



.Webgood .Top-Content h4, .Webgood .Top-Content h1 {color: #1f718d;}
.Webgood .Step-Wrap {display:none;}
.Webgood .Webgood-Statement {width: 90%;}
.Webgood .Statement-Example {margin: 15px 0 0 -12px; width: auto;}
.Webgood .Frame-Top-Line {display: none;}
.Statement-Example h3 {margin: 10px 0 0 17px;}
.Webgood-Statement td.Statement-Price {display:block; padding-right:0; padding-top: 8px;}
.Webgood .License-Information {display:block;}
.Webgood .Print-Page {right:-4px; top:-15px; font-size:10px;}



/*Extras*/
span.discounttext {
    color: white;
    font-size: 13px;
    font-weight: bold;
    left: 53%;
    letter-spacing: -0.07em; 
	line-height: 10px;
    position: absolute;
    text-align: center;
    top: 44%;
    transform: translate(-50%, -50%);
    width: 70px;
	text-transform: lowercase;
}
span.tagsrebate_perc3 {font-size:20px; line-height:21px;} 

.duration {padding:10px 0;}
.prodtitle {color: #777;}
.prodtitle2 {color: #898989;}
.smtxt {font-size:12px;}
.bestvalue {right:0;}
.Total-After-Tax-Label {padding-right:2px;}
.Step-Wrap .Secure {font-weight:bold;}
.Webgood-Purchase th.Purchase-Price, .Webgood-Purchase td.Purchase-Price {min-width:50px;}


@media screen and (min-width: 768px) {
.fr .Select-Button, .fr .Select-Button-Recommend, .es .Select-Button, .es .Select-Button-Recommend, .it .Select-Button, .it .Select-Button-Recommend, .pt .Select-Button, .pt .Select-Button-Recommend, .FR .Select-Button, .FR .Select-Button-Recommend, .ES .Select-Button, .ES .Select-Button-Recommend, .IT .Select-Button, .IT .Select-Button-Recommend, .PT .Select-Button, .PT .Select-Button-Recommend {font-size: 15px;}
}

.post-x-sell-dialog-content > div { 
    width: 600px !important;
}
.Postsale-Footer-Accept a {padding: 2px 20px;}
.Postsale-Footer-Accept a:hover {color:#eee;}

.btn-floats a:hover{color:#ffffff!important;}
