html, body { height:100%;}


.w100 {width:100%;}
.wrapper { width:100%; margin:0 auto;}


/* HEADER / TOP MENU */
#header-wrap { width:100%; height:auto; z-index:9900; background:#171717; height:90px;  position:fixed; top:0; left:0;}
#header-wrap .header { width:100%; height:90px; margin:0 auto;  position:relative;}
.top-margin { height:90px;}
a.header-logo { display:block; position:absolute; text-indent:-9999em; left:20px; width:200px; height:54px; top:50%; margin-top:-27px; background:url(../images/logo.png) no-repeat left center; background-size:100% auto;}

	/* menu */	
	a.m-header-menu-btn { display:block; position:absolute; right:15px; top:50%; margin-top:-20px; width:40px; height:40px; text-indent:-9999em;
	background:#171717 url(../images/mmenu_btns.png) no-repeat left top; z-index:900; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	#m-menu-window { position:absolute; right:0px; top:90px; margin-top:0px;  background:#232323; width:100%; height:auto; padding:0; display:none;  border-bottom:8px solid #454545;}
	#m-menu-window .modal_close { position: absolute; top: -65px; right: 15px; display: block; width: 40px; height: 40px;  background:#171717 url(../images/mmenu_btns.png) no-repeat left -40px; z-index: 9999; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	#m-menu ul { width:auto;}
	#m-menu ul li { display:block; float:none; margin:0; padding:0; margin:0px; height:60px; width:100%;  border-top:1px solid #454545;}
	#m-menu ul li a, #m-menu ul li span {display:block; height:60px; line-height:60px;  color:#cccccc; text-decoration:none; font-weight:300; font-size:24px; box-sizing: border-box; margin:0; padding:0 20px;}
	#m-menu ul li a:hover, #m-menu ul li span:hover { color:#fff;}
				
	#m-menu ul li a.menu-join { color:#d392de; }
	#m-menu ul li a:hover.menu-join { color:#f5c4fd;}

/* fixed header */
#header-wrap.default {}
#header-wrap.fixed { height:60px;}
#header-wrap.fixed .header {height:60px;}
#header-wrap.fixed a.header-logo { left:20px; height:40px; background:url(../images/logo.png) none left center; background-size:auto 100%; margin-top:-20px;}

#header-wrap.fixed #m-menu-window {top:60px;}
#header-wrap.fixed #m-menu-window .modal_close {top:-50px;}




/* HEADER 2 */
#Header2 { height:auto; background:url(../images/header-bg.jpg) no-repeat center center; background-size:100% 100%;}
.header-2 { position:relative; /*height:0; padding-top:40%; overflow:hidden;*/ height:auto;}
.royal-dollars { position:absolute; left:0; right:0; top:0; bottom:0;  background:url(../images/royaldollars.png) no-repeat right top; background-size:auto 100%; z-index:100; display:none;}
.welcome { z-index:500; /*position:absolute; left:20px; top:20px; right:40%;*/  box-sizing:border-box; padding:10px; padding-bottom:200px; text-align:center; position:relative;background:url(../images/royaldollars.png) no-repeat center top; background-size:auto 100%;}

	.welcome h1 {font-family: 'Crimson Text', serif; text-transform:uppercase; color:#fff; font-weight:400; text-align:center; background:rgba(0,0,0,0.8); padding:10px; display:inline-block; width:auto; margin-bottom:10px; font-size:17px; letter-spacing:0; line-height:110%;}
	.welcome h1 span { font-size:26px;  white-space:nowrap;}
	.w-txt-1 { color:#fff; font-size:14px; line-height:110%; margin-bottom:15px; font-weight:300; background:rgba(0,0,0,0.8); padding:10px;}
	a.w-signup { display:inline-block; margin-bottom:20px; color:#d392de; text-decoration:none; text-transform:uppercase; padding:20px; font-size:22px; font-weight:300; background:#070807; border:1px solid #d392de; display:none;  -webkit-transition: 0.3s; transition: 0.3s;}
	a:hover.w-signup { color:#000; background:#d392de;}
	.w-txt-2 { color:#d0a967; font-size:18px; font-family: 'Crimson Text', serif; letter-spacing:0.1em; text-transform:uppercase; padding:5px 20px; background:rgba(0,0,0,0.8); display:inline-block; margin:0; position:absolute; height:auto; bottom:5px; left:15px; right:15px;}




/* parts */
#Payouts, #OurSites, #PromoTools, #SignUp, #ContactUs, #StaticPage { padding-top:40px; padding-bottom:20px;}
#ContactUs { padding-bottom:0;}
#OurSites { background:rgba(0,0,0,0.5);}
#PromoTools {background:url(../images/light-02.png) no-repeat center top; background-size:100% auto;}
.part-title { width:90%; max-width:800px; margin:0 auto; margin-bottom:10px; font-size:30px; line-height:110%; font-weight:300; text-transform:uppercase; padding-bottom:10px; border-bottom:2px solid #c5a35f; color:#c5a35f;}
#OurSites .part-title { border-color:#2e2e2e; color:#fff;}
#PromoTools .part-title { border:none; color:#fff; padding-bottom:0; margin-bottom:20px;}
#StaticPage { width:90%; margin:0 auto; max-width:1200px;}

/* PAYOUTS */
.partnership-terms { margin:0 auto; width:100%; max-width:1500px; background:url(../images/light-01.png) no-repeat center bottom; background-size:100% 80%; padding:15px; box-sizing:border-box;}
.terms1 { margin:0 auto; margin-bottom:0px; width:100%; text-align:center; font-size:0; line-height:0;}
.terms1 li { display:inline-block; width:100%; margin-bottom:20px; position:relative; padding:10px 0; box-sizing:border-box;
 background:none; border-bottom:5px solid #1f1f1f; padding-bottom:15px; }
 .terms1 li:last-child { border:none; margin-bottom:0;}
.terms1-icon { width:50%; max-width:193px; margin:0 auto; margin-bottom:0px;}
.terms1 li>p { font-size:18px; color:#fff; font-weight:300; margin-bottom:10px; text-transform:uppercase;}
.terms1 li>p span { color:#646464;}
.terms1-val { display:inline-block; padding:5px 10px; background:#c5a35f; color:#000; font-weight:400; font-size:30px; line-height:30px; margin-bottom:10px; margin-bottom:15px;}
.terms1-val span { font-size:20px;}
.right-m-5 { margin-right:5px;}
.terms1-comment { position:relative; box-sizing:border-box; padding:10px; width:100%; top:100%; display:block;  background:none;}
.terms1-comment p { font-size:13px; line-height:110%; margin:0; text-align:left; font-weight:400; color:#bfbfbf; }
.arrow-down { position:absolute; top:0; left:50%; margin-left:-25px; width:50px; height:10px; background:url(../images/arrow-down.png) no-repeat center top;}
.arrow-down { display:none;}





.payouts-terms { background:#1e1e1e; border:5px solid #3d3d3d; box-sizing:border-box; padding:10px; margin:0 auto; width:96%; max-width:1400px;}
.block-2-title { margin-bottom:5px;}
.block-2-desc { font-size:14px; color:#a2a2a2; text-align:center; font-weight:400; line-height:110%;}
.pays-list { text-align:center; font-size:0; line-height:0;}
.pays-list li { display:inline-block; width:49%; margin:0 0.5%; margin-bottom:20px;}
.pays-list li p { font-size:14px; line-height:110%; font-weight:300; color:#939393; margin-bottom:0px;}
.pays-list li p.pay-cost { font-size:30px; line-height:110%; font-weight:400; color:#fff;}
.pays-list li p.pay-cost span { font-size:20px;}
.pay-icon { margin:0 auto; margin-bottom:0px; width:140px; height:60px; background:url(../images/payment-terms-icons.png) no-repeat;}
.pays-1 .pay-icon { background-position:center top;}
.pays-2 .pay-icon { background-position:center -60px;}
.pays-3 .pay-icon { background-position:center -120px;}
.pays-4 .pay-icon { background-position:center -180px;}
.pays-5 .pay-icon { background-position:center -240px;}
.pays-6 .pay-icon { background-position:center -300px;}



/* OUR SITES */
.site-list { text-align:center; font-size:0; line-height:0;}
.site-list li { display:inline-block; width:90%; max-width:310px; margin:1%; padding:4px; background:#2b2b2b;}
.site-item { width:100%; height:auto; overflow:hidden; position:relative;}
.site-list li:hover { background:#555555;}

.site-info {position:absolute; width:100%; height:100%; background:none; left:0; top:0; opacity:0;}
p.site-info-title { font-size:20px; font-weight:500; color:#dfb470; margin-bottom:15px; padding-top:40px; display:none;}
p.site-info-niches { font-size:17px; font-weight:300; color:#fff; margin-bottom:15px;  display:none;}
p.site-info-niches span {color:#a2a2a2;}
a.tn-info-link { display:block; position:absolute; bottom:0; width:100%; left:0; height:100%; text-indent:-9999em;}



/* PROMO TOOLS */
.tools-list { text-align:center; font-size:0; line-height:0; margin:0 auto; width:90%;}
.tool-item { width:100%; display:inline-block; background:#1f1f1f; position:relative;}
.tool-item-2, .tool-item-4 { background:#323232;}
.tool-icon { width:120px; height:auto; margin:0 auto; margin-bottom:10px; opacity:0.3; margin-top:20px; -webkit-transition: 0.5s; transition: 0.5s;}
.tool-info {width:80%; margin:0 auto; height:auto;}
.tool-info h3 { display:inline-block; width:auto; max-width:90%; padding:10px; color:#000; font-weight:500; font-size:20px; line-height:100%; text-align:center; background:#c5a35f; margin-bottom:15px; text-transform:uppercase;}
.tool-info p { color:#a2a2a2; font-size:16px; margin:0; padding:0; line-height:115%; font-weight:300;}
.tool-item { height:auto; padding-bottom:20px;}
.tool-item:hover .tool-icon { opacity:0.7;}

/* Bottom Signup */
#BottomSignup { padding:60px 0 !important; text-align:center;}
#BottomSignup p { color:#c5a35f; font-weight:100; margin-bottom:25px; font-size:26px; line-height:120%; padding:0 15px;}
#BottomSignup p.bottom-txt-1 { font-size:36px; margin:0; color:#fff;}
a.bottom-link { display:inline-block; padding:15px 20px; border:1px solid #916594; background:#1a1a1a; font-size:40px; color:#fff; text-transform:uppercase; text-decoration:none;font-family: 'Crimson Text', serif; line-height:100%; width:90%; max-width:580px; box-sizing:border-box;  -webkit-transition: 0.3s; transition: 0.3s;}
a.bottom-link span { color:#d392de;}
a:hover.bottom-link { background:#916594; color:#fff;}
a:hover.bottom-link span { color:#fff;}

/* footer */
#Footer { background:#0f0f0f; padding-bottom:50px;}
#FooterMenu { background:#000; padding:15px 0; margin-bottom:30px;}
.footer-logo { width:270px; height:54px; margin:0 auto; margin-bottom:30px; opacity:0.5;}
.footer-txt { font-size:16px; color:#a2a2a2; text-align:center; font-weight:300; line-height:120%;}
.footer-menu { text-align:center;}
.footer-menu li { display:inline-block; margin:10px;}
.footer-menu li a { display:block; padding:0 10px; height:30px; line-height:30px; font-size:20px; color:#bebebe; text-decoration:none; font-weight:300;}
.footer-menu li a:hover { color:#d392de;}









/*login*/
.overlay {display:none; position:fixed; z-index:9990 !important ; top:0; right:0; left:0; bottom:0; background:rgba(0,0,0,0.8); }
.popup {display:none; position:fixed; border:4px solid #c5a35f; background:#1e1e1e; width:90%; height:auto; top:50%; left:5%; margin:-200px 0 0 0; z-index:9999; box-sizing:border-box; text-align:center;}
.close {display:block; width:30px; text-align:center; cursor:pointer;  height:30px; line-height:24px; background:url(../images/close_icon.png) no-repeat center center;  position:absolute; top:3px; right:3px; text-indent:-9999em; opacity:0.3}
.close:hover {background:url(../images/close_icon.png) no-repeat center center; opacity:0.6;}
.open_popup {text-decoration:underline; color:#00aeef; cursor:pointer; }
.open_popup:hover {text-decoration:none;  }
.popup-content { padding:20px; padding-top:0;}
h3.popup-title { color:#c5a35f; font-size:26px; line-height:26px; margin-bottom:15px; padding:10px 20px; text-transform:uppercase; font-weight:300;}
.label-2 { width:100%; margin:0; margin-bottom:5px; line-height:20px; font-size:18px; font-weight:500; text-align:left; display:block; text-transform:uppercase;}
.input-2 { height:44px; line-height:44px; background:#3d3d3d; border:1px solid #666666; padding:0 1%; font-size:18px; color:#aaa; width:100%; box-sizing:border-box; padding:0 15px;}
.input-2:focus { border-color:#c5a35f; background:#4e4e4e; color:#eee;}

.ch-label { font-size:17px; font-weight:300;}

a.forgot_password { padding:10px; font-size:15px; display:block; line-height:14px; text-align:center; display:inline-block; text-align:center;}
.form-s-item { margin-bottom:15px; text-align:left;}
.remember-checkbox { margin-bottom:25px;}
.button-wrap-join { text-align:center; margin-bottom:15px;}



/* forms */
input[type="checkbox"] {display:none;}
input[type="checkbox"] + label { font-size:18px; cursor: pointer; display:inline-block; padding-left:35px;}
input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 30px;
    width: 30px;
    margin: 0 0 -8px -35px;
    background-image:url(../images/checkbox.png);
    background-repeat:no-repeat;
}
input[type="checkbox"] + label::before { background-position: left top;}
input[type="checkbox"]:checked + label::before {background-position: left -30px;}



.submit-btn-1 {  display:inline-block; padding:10px 15px; border:1px solid #916594; background:#1a1a1a; font-size:30px; color:#d392de; text-transform:uppercase; text-decoration:none;font-family: 'Crimson Text', serif; line-height:100%; width:80%; max-width:600px; box-sizing:border-box;  -webkit-transition: 0.3s; transition: 0.3s; cursor:pointer;}
.submit-btn-1:hover { background:#916594; color:#fff;}
.submit-btn-reg { white-space:normal; font-size:20px;}

.submit-btn-send { color:#f0f0f0; background:#151515; border-color:#a0a0a0; max-width:300px; white-space:normal; font-size:20px;}
.submit-btn-send:hover, .DisableSubmit, .DisableSubmit:hover { color:#000; background:#f0f0f0; border-color:#f0f0f0; }


select.input-2 {
    -webkit-appearance: none;
    background:#3d3d3d url(../images/selectarrow.png) no-repeat right center;
    /* for FF */
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    /* for IE */
    -ms-appearance: none;
    appearance: none!important;
}

select.input-2::-ms-expand {display: none;}
select.input-2:focus {background:#4e4e4e url(../images/selectarrow.png) no-repeat right center;}

textarea.input-2 { height:100px; line-height:110%; padding:15px; font-family: 'Roboto', sans-serif; font-weight:300;}





/* sign up */
.signup-txt-1 { text-align:center; font-size:16px; font-weight:300; margin-bottom:35px;}

.form-part { box-sizing:border-box; background:#1e1e1e; border:5px solid #3d3d3d; padding:20px; width:90%; margin:0 auto; margin-bottom:30px;}
.form-part h3 { color:#fff; text-transform:uppercase; font-weight:300; font-size:20px; margin-bottom:20px;}
.form-part br.clear { display:none;}
#SignUp .label-2, #ContactUs .label-2 { color:#777}
.form-part-end { width:90%; max-width:600px; margin:0 auto; margin-bottom:30px; text-align:center;}
.captcha img { min-width:auto !important; max-width:auto !important; height:auto !important; margin:0;}

input.captcha-i { line-height:40px; height:40px; padding:0 10px; max-width:250px;}
.captcha-l, .captcha-i { display:block; margin-bottom:10px;}
.captcha-l { text-align:center;}
.captcha { width:auto; display:inline-block; height:40px;}
.terms-checkbox { text-align:center; margin-bottom:30px;}
.captcha-wrap { width:200px; margin:0 auto; margin-bottom:20px;}

#ContactUs .form-part { margin-bottom:0;}



/* static page */
#StaticPage h2 { margin-bottom:40px;}
#StaticPage h3 { margin-bottom:15px; text-align:left; padding:10px; background:#c5a35f; text-align:left; color:#000; display:inline-block; font-size:20px; font-weight:500;}
#StaticPage p { font-size:18px; line-height:120%; font-weight:300; margin-bottom:20px;}
#StaticPage li { font-size:18px; line-height:120%; font-weight:300; margin-bottom:20px; padding-left:25px; background:url(../images/static-list.png) no-repeat left top;}

.form-s-item {
    position: relative;
}
.form-error {
    position: absolute;
    color: red;
}

.payment-form select{
    height: 35px;
    line-height: 35px;
    background: #3d3d3d;
    border: 1px solid #666666!important;
    padding: 0 1%;
    font-size: 18px;
    color: #aaa;
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
    -webkit-appearance: none;
    background: #3d3d3d url(../images/selectarrow.png) no-repeat right center;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none!important;
    margin-bottom: 10px;
}
.payment-form>select{
    height: 44px;
    line-height: 44px;
}
.payment-form input{
    height: 35px;
    line-height: 35px;
    background: #3d3d3d;
    border: 1px solid #666666!important;
    padding: 0 1%;
    font-size: 18px;
    color: #aaa;
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
    margin-bottom: 10px;
}
.payment-form th, .payment-form td {

    margin: 0;
    margin-bottom: 5px;
    /*line-height: 20px;*/
    font-size: 14px;
    font-weight: 500;
    text-align: right;
    padding: 0 5px;

}
@media (min-width: 1200px) {
    .payment-form>select{
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }
}
@media (max-width: 769px) {
   .payment-form th, .payment-form td {
       width: 100%!important;
        float: left;
    }
    .payment-form th, .payment-form td {
        width: 100%;
        display: block;
    }
    .form-part {
        padding: 10px 5px;
    }
}
.payment-form th input, .payment-form td input,
.payment-form th select, .payment-form td select {
    width: 100%!important;
}

.action-header {
    margin-bottom: 5px;
}
.type-notice .action-details p, .type-error .action-details p{
    color: #ff0000;
    line-height: 20px;
}
.type-success p{
    color: #00da3b;
}
.form-valid .payment-form .form-table .block-required-error {
    display: none;
}
.form-valid .input-required-error, .form-valid-contact .input-required-error {
    border: 1px solid #ff0000!important;
}
.form-valid .block-required-error, .form-valid-contact .block-required-error {
    position: absolute;
    left: 0;
    bottom: -15px;
    color: #ff0000;
    font-size: 12px;
}
.g-recaptcha {
    margin: 0 auto;
    max-width: 304px;
    text-align: center;
    color: #03ab1f;
    font-size: 13px;
}