.k_button_css_revision {
    content:           '$Rev:20392_(b2) $';
    background-image:  '$Rev:20392_(b2) $';
}

/* Make sure our box sizing is always standard */
#k_popup * {
	 -moz-box-sizing:content-box !important; /* Gecko based browsers */
	box-sizing:content-box !important; /* CSS 3 draft, Webkit, Safari, IE 5 Mac, Opera 9,  Konqueror ? */
	font-family:sans-serif;
	float:none;
}

#k_popup a img {
	border:0;
	display:inline;
}

#k_popup a {
	text-decoration:none;
}

#k_popup a:hover {
/*		color:#3882C3;
	text-decoration:underline;
*/}

#k_popup div {
	#float:none;
}

.k_float {
	z-index:9999999; 
	position:fixed !important; 
	position:absolute;
	/*cursor:hand;*/
	cursor:pointer;
}

@media (max-device-width :600px) /* No fixed for mobile */
{
	.k_float
	{
		position:absolute !important;		
	}
}

.k_container:before {
	clear:both;
	display:block;
	content:'.';
	height:0;
}

.k_float.absolute {
	position:absolute !important;
}


#kampylink img {
	border:0;
	display:block;
}

.k_top {
	top:0px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop :document.body.scrollTop);
}

.k_top_sl {
	top:15px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 15 :document.body.scrollTop + 15);
}

.k_top_hl_sl {
	top:100px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 100 :document.body.scrollTop + 100);
}

.k_top_hl {
	top:85px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 85 :document.body.scrollTop + 85);
}

.k_bottom {
	bottom:0px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 1 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 1);
}

.k_bottom_sl {
	bottom:15px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 16 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 16 );			
}

.k_bottom_hl_sl {
	bottom:99px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 100 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 100 );			
}

.k_bottom_hl {
	bottom:84px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 85 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 85 );			
}

.k_middle {
	top:50%;
	margin-top:-62px;
}

.k_center {
	left:50%;
	margin-left:-80px;
}

.k_right {
	right:0px;	
}

.k_left {
	left:0px; 
}

#k_popup {
position:absolute;
top:0;
left:0;
z-index :999999;
font-family :'arial';
font-weight :bold;
display:none;
border:1px solid black;
}

#k_pop_header {
	text-align:center;
	font-size:20px;
	padding:10px;
	font-weight:bolder;
	border:1px solid #ffffff;
	background:white;
	margin:10px 9px 0;
}
#k_pop_question_container {
	font-size:12px;
	padding:10px 0 0px 0;
	text-align:center;
	border:1px solid black;
	margin:10px 9px 0;
	background:white;
}

#k_pop_yes_no {
	margin:20px auto;
	width:226px;
	/*padding:10px 0 0 0;*/
}

#k_pop_yes_btn, #k_pop_no_btn {
	border-color:#D9DFEA #0E1F5B #0E1F5B #D9DFEA;
	border-style:solid;
	border-width:1px;
	padding:8px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	width:80px;
	cursor:pointer;
	color:white;
}

a#k_pop_no_btn{
    color: #FF7053;
}

#k_pop_branding {
	font-size:11px;
	padding:3px 0;
	text-align:right;
}
#k_pop_branding a {
	color:#3882C3;
	direction:ltr;
	text-align:right;
	font-weight:normal;
	margin-right:10px
}

#k_pop_whatisthis {
	float:left;
	padding:1px 0 0 9px;
}
#k_pop_remind {
	text-decoration:underline;
	font-weight:normal;
	cursor:pointer;
}

/*close button*/

#k_close_button {
	color:gray; 
	border:1px solid gray; 
	display:none; 
	width:11px; 
	height:16px; 
	font-size:12px; 
	text-align:center; 
}

.kc_top {
	top:80px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 80 :document.body.scrollTop + 80);
}

.kc_bottom {
	bottom:80px; 
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 80 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 80);
}

.kc_right { 
	right:10px; 
}

.kc_left {
	left:10px; 
}

.kc_top_sl {
	top:95px;
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 95 :document.body.scrollTop + 95);
}

.kc_bottom_sl {
	bottom:95px; 
	_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 95 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 95);
}

#k_slogan {
	font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;
	font-size:9px;
	color:#666666;
	margin-left:2px;
	margin-right:2px;
	cursor:default;
}

#k_slogan a {
	font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;
	font-size:9px;
	color:#666666;
	text-decoration:none;
	cursor:default;
}

/* end close button */

/* -- k_engage stylesheet -- */

.k_mask{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:black;
    z-index:99999999;
    -moz-opacity:0.8;
    opacity:.80;
    filter:alpha(opacity=80);
}

.k_invite {
    position:fixed;
    top:25%;
    left:30%;
    width:50%;
    max-width:700px;
    min-height:190px;
    min-width:260px;
    padding:16px;
    border:1px solid #B4B2BF;
    /*background-color:#ECECED;*/
    background-color:#FFFFFF;
    z-index:99999999;
    overflow:auto;
    font-family:sans-serif;
    font-size:12px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    -webkit-box-shadow:#B3B3B3 2px 2px 6px;
    -moz-box-shadow:#B3B3B3 2px 2px 6px;
    box-shadow:#B3B3B3 2px 2px 6px;
    text-align:center;
    /* For Puma */
    color:#333;
}

.k_invite a img {
    border:0;
}

.k_invite .k_inv_logo_wrapper {
    padding:10px;
    clear:left;
}

.k_main_logo {
	height:6em;
}

.k_invite .k_logo_tagline {
    font-size:1.9em;
    color:#002878;
    text-decoration:none;
    line-height:1.0em;
    margin-left:80px;
    display:none;
}

.k_invite .k_inv_question_wrapper {
    padding:0 40px;
}

.k_invite .k_inv_header {
    font-size:2.5em;
    text-align:center;
    /*color:#40404A;*/
    /*padding-top:0.5em;*/
    padding-top:0.2em;
}

.k_invite .k_inv_question {
    font-size:2.0em;
    text-align:center;
    /*color:#40404A;*/
    padding:0.5em 1em 0.5em 1em;
}

.k_invite .callout-button {
    width:8em;
    padding:12px 10px;
    /* -webkit-border-radius:5px 5px 5px 5px; */
    /* border-radius:5px 5px 5px 5px; */
    -webkit-border-radius:2px 2px 2px 2px;
    border-radius:2px 2px 2px 2px;
    -webkit-background-clip:border-box;
    background-clip:border-box;
    -webkit-box-shadow:0 1px 1px 0 rgba(255, 255, 255, 0.3) inset;
    box-shadow:0 1px 1px 0 rgba(255, 255, 255, 0.3) inset;
    /*background-image:-webkit-gradient(linear, 0 0, 0 100%,color-stop(0%,rgba(255, 255, 255, 0.12)),color-stop(100%,rgba(0, 0, 0, 0.12)));*/
    /*background-image:-webkit-linear-gradient(rgba(255, 255, 255, 0.12),rgba(0, 0, 0, 0.12));*/
    /*background-image:-moz-linear-gradient(rgba(255,255,255,0.12),rgba(0,0,0,0.12));*/
    /*background-image:-o-linear-gradient(rgba(255,255,255,0.12),rgba(0,0,0,0.12));*/
    /*background-image:linear-gradient(rgba(255, 255, 255, 0.12),rgba(0, 0, 0, 0.12));*/
    display:inline-block;
    color:#FFF;
    text-decoration:none;
    /*text-shadow:0 -1px 0 rgba(0, 0, 0, 0.6);*/
    font-weight:bold;
    font-family:sans-serif;
    line-height:1;
    cursor:pointer;
    text-align:center;
}

.k_invite .k_inv_yes {
    text-align:center;
    padding:0.5em 0 0 0;
    font-size:1.5em;
    width:10em;
    display:inline-block;
    /*border:1px dotted green;*/
}

.k_invite .k_inv_no {
    text-align:center;
    padding:0.5em 0 0 0;
    font-size:1.5em;
    width:10em;
    display:inline-block;
    /*border:1px dotted brown;*/
}

.k_invite .yes_button {
    /*background-color:#5081FF;*/
    background-color:red;
    /*border:1px solid #002878;*/
    border:1px solid red;
    /* text-transform:uppercase; */
    text-transform:capitalize;
}

.k_invite .no_button {
    /*background-color:#CECECE;*/
    background-color:white;
    /*border:1px solid #B3B3B3;*/
    border:1px solid #666666;
    color:#333;
    font-weight:normal;
    /* text-transform:uppercase; */
    text-transform:capitalize;
}

.k_invite .k_inv_branding {
    /*color:#9C9C9C;*/
    color:#66666E;
    padding-top:5px;
    margin-top:5px;
}

.k_invite .k_inv_brand_left {
    float:left;
    /*margin-top:4px;*/
    cursor:pointer;
}

.k_invite .k_inv_brand_right {
    float:right;
    cursor:pointer;
    /* vertical-align:middle; */
}

.k_invite .fb_form_by {
    display:inline-block;
    padding-right:5px;
}

#k_logo {
	height:15px;
    /* 'vertical-align:baseline' Added in v20392_(b1) as logo was not aligned with branding */
    /* consider moving to media queries if problematic */    
	vertical-align:baseline;
    /*padding:0;*/
	/*line-height:initial;*/
}

#k_help {
	height:16px;
    vertical-align:baseline;
}

.k_inv_close {
    position:absolute;
    right:1%;
    top:2%;
}

#closeX {
	width:2em;
}

.k_invite .k_inv_helptext{
    display:none;
    width:200px;
    padding:5px;
    border:1px solid #98B58A;
    background:#F1F7EE;
    z-index:99999999;
    overflow:auto;
    /* font-family:Arial, Helvetica, sans-serif; */
    font-family:sans-serif;
    font-size:1.0em;
    color:#5B6063;
    /* -webkit-border-radius:5px; */
    /* -moz-border-radius:5px; */
    /* border-radius:5px; */
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    -webkit-box-shadow:#B3B3B3 2px 2px 6px;
    -moz-box-shadow:#B3B3B3 2px 2px 6px;
    box-shadow:#B3B3B3 2px 2px 6px;
    position:absolute;
    top:60%;
    left:4%;
    content:'default';
}

@media screen and (max-width:5000px){
    /* tablet */
    .k_invite { 
        content:'largeDesktop_5000';
    }
}

@media screen and (max-width:1280px){
    /* tablet */
    .k_invite {
        content:'desktop_1280';
    }
}

@media screen and (max-width:1022px){
    /* tablet */
    .k_invite {
        left:40%;
        top:10%;
        margin-left:-140px;
        min-width:230px;
        font-size:x-small;
        width:60%;
       	content:'tablet_1022';
    }
}

@media screen and (max-width:760px){
    /* tablet | ipad */
    .k_invite {
        left:40%;
        top:10%;
        margin-left:-140px;
        min-width:230px;
        font-size:x-small;
        width:70%;
        content:'tablet_ipad';
    }
}

@media screen and (max-width:599px){
    /* SmallTablet | Landscape */
    .k_invite {
        line-height:2.2em;
        line-height:normal;
        width:70%;
        max-height:280px;
        max-width:530px;
        padding:5px;
        font-size:xx-small;
        /* zoom:0.9; */
        content:'smallTablet_landscape';
    }
    .k_invite .k_inv_question_wrapper {
        padding:0 5px;
    }
}

@media screen and (max-width:490px) { 
    /* Mobile | iPhone Landscape */
    .k_invite {
        left:50%;
        top:50%;
        margin-left:-132px;
        margin-top:-120px;
        min-width:230px;
		max-height:350px;
        font-size:x-small;
        line-height:normal;
        zoom:0.9;
        padding:0 8px 8px 8px;
        content:'iPhone_Landscape';
    }
    .k_main_logo {
        height:4em;
    }
    .k_invite .k_inv_question_wrapper {
        padding:0 0 1em 0;
    }
    .k_invite .k_inv_header {
        padding:0;
        font-size:2.0em;
    }
    .k_invite .k_inv_question {
        padding:0.5em 1em 0.5em 1em;
        font-size:1.9em;
    }
    .k_invite .k_inv_no {
        padding:0.5em 0.5em 0 0.5em;
    }
    .k_invite .k_inv_branding {
        padding-top:0;
        margin-top:0;
    }

}

@media screen and (max-width:390px) {
    /* Too narrow for branding footer */
    .k_invite {
        content:'hide_Branding_Footer';
    }
    .k_help_txt {
        display:none;
    }
}

@media screen and (max-width:320px) {
    /* Mobile | iPhone Portrait */
    .k_invite {
        left:50%;
        top:50%;
        margin-left:-132px;
        margin-top:-192px;
        min-width:230px;
        max-height:350px;
        font-size:xx-small;
        line-height:normal;
        content:'iPhone_Portrait';
    }
 	.k_main_logo {
		height:4em;
	}
    .k_help_txt {
        display:none;
    }
}

.show_block{
    display:block !important;
}

/* DEBUGGING ONLY */
/*
@media screen and (max-width:5000px){  .k_invite { background-color:  greenyellow;    }   }
@media screen and (max-width:1280px){  .k_invite { background-color:  darkorange;     }   }
@media screen and (max-width:1022px){  .k_invite { background-color:  orchid;         }   }
@media screen and (max-width:760px){   .k_invite { background-color:  yellow;         }   }
@media screen and (max-width:599px){   .k_invite { background-color:  fuchsia;        }   }
@media screen and (max-width:480px) {  .k_invite { background-color:  thistle;        }   }
@media screen and (max-width:320px) {  .k_invite  { background-color:  deepskyblue;    }   }
*/

/* Puma mouseover */
a.callout-button.yes_button:hover {
    background:#333;
    border:1px solid #333;
}

a.callout-button.no_button:hover {
    background:#333;
    border:1px solid #333;
    color:#FFF;
}

/* The following classes are overrides to maintain the .float and .bottom classes */
/* The name changes are required to avoid being overriden by code in k_button.js which checks for the classnames */

.k_override_float {
    z-index:9999999;
    position:fixed !important;
    cursor:pointer;
}

.k_override_middle {
    top: 50% !important;
    /*margin-top: -62px;*/
}

.k_override_bottom {
    bottom:0px;
    _top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 1 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 1);
}