/*
// seomysite - VERSION 1.0.001
// ****************************************************************************************************
*/

/*generics*/
.h47seo_seoWrapper {
    font-weight: 400;
    line-height: 1.2em;
    /*font-size: 1.6em;*/
    font-size: 1.07em;
    max-width:100% !important;
}

.h47seo_seoWrapper H2 {
    display:block;
    /*font-size: 2.5em;*/
    font-size: 1.25em;
    padding:0;
    margin:0 0 0.5em 0;
    /*color:#B700FF;*/
    /*color:#ffffff;*/
    color:#b700ff;
    font-weight: bold;
}

.h47seo_cf7Wrapper { display:none; }
.h47seo_phpError_note { color:#000000; }
.h47seo_phpError_note hr { color:#000000; background-color:#000000 !important; }

#h47seo_seoTarget_log { height:8em; overflow-y:scroll; text-align: left; }


body .h47seo_seoTarget_log,
body .h47seo_seoTarget_debug,
body .h47seo_seoTarget_bubbles {
    border:1px solid #afafaf; 
    border-radius: 10px;
    padding:0.5em;
    margin:0.5em 0;
    width:100%;
    box-sizing: border-box; 
    position: relative;
    display:block;
    overflow-y:scroll;
    
	transition:all 0s;    
	moz-transition:all 0s;
	padding:0;
	height:6em;
}

body .h47seo_seoTarget_log,
body .h47seo_seoTarget_debug { display: none; }

body .h47seo_seoTarget_bubbles_expanded,
body .h47seo_seoTarget_debug_expanded {
    height: auto !important;
    border: 5px solid #1d9dd9;
    border-radius: 15px;
}

.h47_bubble_controls_expand {
    width: 0;
    height: 0;
    border: solid 16px;
    border-color: #1d9dd9 transparent transparent transparent;
    
    display: block;
    margin: 0;
    cursor: pointer;

    position: absolute;
    z-index: 999;
    left: 12px;
}
.h47_bubble_controls_expand:hover { border-color: #ef861a transparent transparent transparent; }

.h47seo_bubble_wrapper {
    color:#afafaf;
    border:1px solid #afafaf; 
    border-radius: 10px;
    padding:0.25em 0.5em;
    margin:0 0 0.5em 0;
    width:100%;
    box-sizing: border-box;
    transition: all 1s;    
    moz-transition: all 1s;
    position: relative;
    display:block;
}

body .h47seo_layoutBlockFull a,
body .h47seo_bubble_wrapper a { color:#a8c727; font-weight: bold; text-decoration: none; }

body .h47seo_layoutBlockFull a:hover,
body .h47seo_bubble_wrapper a:hover { color:#1d9dd9; }

body .h47seo_bubble_result { border:none; }

body .h47seo_bubble_result.h47seo_bubble_minimised {
    /*width: 50px;*/
    float:left;
    clear:none;
    margin:0.5em 0.5em 0.5em 0;
}

body .h47seo_bubble_minimised_button {
    position:absolute;
    top:5px;
    left:5px;
    width:15px;
    height:15px;
    border-radius: 7.5px 7.5px 7.5px 7.5px;
    background-color:#a8c727;
    cursor: pointer;
    font-weight: 800;
}
body .h47seo_bubble_minimised_button:hover { background-color:#ffffff; }

body .h47seo_seoWrapper .h47seo_bubble_wrapper strong { color:#afafaf; font-weight: 600; }
body .h47seo_seoWrapper .h47seo_bubble_wrapper hr { color:#afafaf; background-color:#afafaf !important; }

.h47seo_bubble_title { display: block; cursor: pointer; font-weight: bold; }

.h47seo_bubble_content_right,
.h47seo_bubble_title span { display: block; float: right; }

.h47seo_bubble_content {
    display: block;
    border:1px solid #afafaf; 
    border-radius: 10px 10px 10px 10px;
    padding:0.5em 0.5em;
    margin:0.5em 0;
    width:100%;
    box-sizing: border-box;
}

.h47seo_bubble_searching { width:32px; height:auto; position:absolute; right:0.5em; top:0.5em; }

body .h47seo_seoWrapper #h47seo_seoTarget_log,
body .h47seo_seoWrapper #h47seo_seoTarget_log p,
body .h47seo_seoWrapper #h47seo_seoTarget_log strong { color:#afafaf; }
body .h47seo_seoWrapper #h47seo_seoTarget_log hr { color:#afafaf; background-color:#afafaf !important; }

body .h47seo_seoColor0,  body .h47seo_seoColor0 strong { color:#ffffff !important; } /* White */
body .h47seo_seoColor1,  body .h47seo_seoColor1 strong { color:#a8c727 !important; } /* Green */
body .h47seo_seoColor2,  body .h47seo_seoColor2 strong { color:#fbdb1a !important; } /* Yellow */
body .h47seo_seoColor3,  body .h47seo_seoColor3 strong { color:#ef861a !important; } /* Orange */
body .h47seo_seoColor4,  body .h47seo_seoColor4 strong { color:#e62a80 !important; } /* Pink */
body .h47seo_seoColor5,  body .h47seo_seoColor5 strong { color:#b700ff !important; } /* Purple */
body .h47seo_seoColor6,  body .h47seo_seoColor6 strong { color:#1d9dd9 !important; } /* Blue */

/* colors for bubbles ( all text )*/
.h47seo_seoWrapper .h47seo_seoColor90 { color:#ffffff; } /* White */
.h47seo_seoWrapper .h47seo_seoColor91 { color:#a8c727; } /* Green */
.h47seo_seoWrapper .h47seo_seoColor92 { color:#fbdb1a; } /* Yellow */
.h47seo_seoWrapper .h47seo_seoColor93 { color:#ef861a; } /* Orange */
.h47seo_seoWrapper .h47seo_seoColor94 { color:#e62a80; } /* Pink */
.h47seo_seoWrapper .h47seo_seoColor95 { color:#b700ff; } /* Purple */
.h47seo_seoWrapper .h47seo_seoColor96 { color:#1d9dd9; } /* Blue */
.h47seo_seoWrapper .h47seo_seoColor97 { color:#afafaf; } /* grey */
/* colors for bubbles ( strong )*/
body .h47seo_seoWrapper .h47seo_seoColor90 strong { color:#ffffff; } /* White */
body .h47seo_seoWrapper .h47seo_seoColor91 strong { color:#a8c727; } /* Green */
body .h47seo_seoWrapper .h47seo_seoColor92 strong { color:#fbdb1a; } /* Yellow */
body .h47seo_seoWrapper .h47seo_seoColor93 strong { color:#ef861a; } /* Orange */
body .h47seo_seoWrapper .h47seo_seoColor94 strong { color:#e62a80; } /* Pink */
body .h47seo_seoWrapper .h47seo_seoColor95 strong { color:#b700ff; } /* Purple */
body .h47seo_seoWrapper .h47seo_seoColor96 strong { color:#1d9dd9; } /* Blue */
body .h47seo_seoWrapper .h47seo_seoColor97 strong { color:#afafaf; } /* grey */
/* colors for bubbles ( strong - override )*/
body .h47seo_seoWrapper strong.h47seo_seoColor90 { color:#ffffff; } /* White */
body .h47seo_seoWrapper strong.h47seo_seoColor91 { color:#a8c727; } /* Green */
body .h47seo_seoWrapper strong.h47seo_seoColor92 { color:#fbdb1a; } /* Yellow */
body .h47seo_seoWrapper strong.h47seo_seoColor93 { color:#ef861a; } /* Orange */
body .h47seo_seoWrapper strong.h47seo_seoColor94 { color:#e62a80; } /* Pink */
body .h47seo_seoWrapper strong.h47seo_seoColor95 { color:#b700ff; } /* Purple */
body .h47seo_seoWrapper strong.h47seo_seoColor96 { color:#1d9dd9; } /* Blue */
body .h47seo_seoWrapper strong.h47seo_seoColor97 { color:#afafaf; } /* grey */

/*body .h47seo_seoWrapper .h47seo_bubble_debug p,
body .h47seo_seoWrapper .h47seo_bubble_debug strong,
body .h47seo_seoWrapper .h47seo_bubble_debug h1,
body .h47seo_seoWrapper .h47seo_bubble_debug h2,
body .h47seo_seoWrapper .h47seo_bubble_debug h3,
body .h47seo_seoWrapper .h47seo_bubble_debug p { color:#afafaf; }*/

/*body .h47seo_seoColor7,
body p.h47seo_seoColor7,
body label.h47seo_seoColor7,
body .h47seo_seoColor7 strong { color:#D20000; }*/ /* Red */

body .h47seo_seoColor8,  body .h47seo_seoColor8 strong { color:#47c47c !important; } /* Mint */


/* colour exceptions and override juggling */
body .h47seo_seoColor1 span { color:#a8c727 !important; } /* Green */

/*body .h47seo_seoButton_paginationReport,
body .h47seo_seoButton_selectionReport { color:#fbdb1a !important; }*/ /* Yellow */

body .h47seo_seoButton_paginationReport strong,
body .h47seo_seoButton_selectionReport strong { color:#fbdb1a !important; } /* Yellow */

body .h47seo_seoButton_paginationReport span,
body .h47seo_seoButton_selectionReport span { color:#e62a80 !important; } /* Pink */

body .h47seo_seoBold { font-weight:bold; }

body .h47seo_seoWrapper .h47seo_seoSize1 { font-size: 1.1em; }
body .h47seo_seoWrapper .h47seo_seoSize2 { font-size: 1.2em; }
body .h47seo_seoWrapper .h47seo_seoSize3 { font-size: 1.3em; }
body .h47seo_seoWrapper .h47seo_seoSize4 { font-size: 1.4em; }
body .h47seo_seoWrapper .h47seo_seoSize5 { font-size: 1.5em; }
body .h47seo_seoWrapper .h47seo_seoSize6 { font-size: 1.6em; }

.h47seo_seoWrapper strong { color:#e62a80; font-weight:800;}
.h47seo_seoWrapper h2 strong { color:#b700ff; }

.h47seo_seoMessageAccumulator a { color:#1d9dd9 }
.h47seo_seoMessageAccumulator a:hover { color:#a8c727 }

.h47seo_seoWrapper p,
.h47seo_seoWrapper label,
.h47seo_seoWrapper input,
.h47seo_seoWrapper select,
.h47seo_seoWrapper select-content,
.h47seo_seoWrapper option,
.h47seo_seoWrapper textarea {
    padding:0;
    margin:0;
    border:none;
    font-size: inherit;
    text-decoration: none;
    font-family: inherit;
}
.h47seo_seoWrapper textarea { resize: none; }

.h47seo_seoWrapper p {
    display:block;
    clear:both;
    margin:0 0 0.5em 0;
}

.h47seo_seoWrapper input,
.h47seo_seoWrapper select,
.h47seo_seoWrapper select-content,
.h47seo_seoWrapper option,
.h47seo_seoWrapper textarea {
    font-weight:bold;
}

.h47seo_seoWrapper,
.h47seo_seoWrapper p,
.h47seo_seoWrapper label {
    color:#ffffff;   
}

.h47seo_seoWrapper .wpcf7-form { display:none; height:0px; padding:0; margin:0; }

body .h47seo_seoWrapper input,
body .h47seo_seoWrapper select,
body .h47seo_seoWrapper option,
body .h47seo_seoWrapper textarea,

/*body .h47seo_seoWrapper input:hover,*/
/*body .h47seo_seoWrapper select:hover,*/
/*body .h47seo_seoWrapper option:hover,*/
/*body .h47seo_seoWrapper textarea:hover,*/

body .h47seo_seoWrapper input:active,
body .h47seo_seoWrapper select:active,
body .h47seo_seoWrapper option:active,
body .h47seo_seoWrapper textarea:active,

body .h47seo_seoWrapper input:focus,
body .h47seo_seoWrapper select:focus,
body .h47seo_seoWrapper option:focus,
body .h47seo_seoWrapper textarea:focus

{
    background-color:#555555;
    color:#FBDB1A;
    border-radius: 5px 5px 5px 5px;
    padding:0.5em 0.5em;
    outline:none;
    border:none;
}

.h47seo_seoWrapper  { display:block; clear:both; position:relative; padding: 0; overflow: hidden; }
/*.h47seo_seoResponseBlock { display:block; clear:both; margin:1em 0em 4em 0em; overflow: hidden; }*/
.h47seo_seoResponseBlock { display:block; clear:both; margin:1em 0em 0em 0em; overflow: hidden; }

.h47seo_seoMessage { display:block; clear:both; padding:1em; }
.h47seo_seoMessage { background-color:#333333; margin-bottom:1%; border-radius: 10px 10px 10px 10px; }

.h47seo_centerMessage {text-align: center;}

.h47seo_seoServerLog { display:block; clear:both; padding:1em; }
.h47seo_seoServerLog { background-color:#333333; margin-bottom:1%; border-radius: 10px 10px 10px 10px; }

.h47seo_seoWrapper hr,
.h47seo_seoTabWrapper hr,
.h47seo_seoTabs hr {
    background-color:#ffffff;
    display:block;
    clear:both;
    width:100%;
    padding:0;
    margin:0.25em 0;
    border:none;
    height:1px;
}

hr.h47seo_optionDivider {
    background-color:#ffffff;
    opacity: 0.1;
    display:block;
    clear:both;
    width:100%;
    padding:0;
    margin:0.25em 0;
    border:none;
    height:1px;
}

.h47seo_optionNoWrap label:hover,
.h47seo_admin_optionsCheckbox:hover { cursor: pointer; }

.h47seo_optionNoWrap { white-space: nowrap; display:inline; }

.h47seo_serverTabsWrapper { position:relative; z-index:100; }
.h47seo_serverTabsWrapper hr.h47seo_serverTabsWrapper_hr { margin:0; background-color:#afafaf; height:2px; }
.h47seo_serverTabsWrapperHit hr.h47seo_serverTabsWrapper_hr { background-color:#fbdb1a; }
.h47seo_serverTabsWrapper hr.h47seo_serverTabsWrapper_hr_btm { margin:-2px 0 0 0; height:2px; }
.h47seo_seoTabs hr { background-color:#1d9dd9; height:2px; }

.h47seo_serverTabContent { position: relative; overflow:hidden; width:100%; display:none; padding:1em 0; }

.h47seo_seoPricing_float_outer {
    display:block;
    z-index:9999;
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    text-align: center;
}

.h47seo_seoPricing_float {
    padding:0.5em;
    display:inline-block;
    color:#ffffff;
    background-color:#1d9dd9;
    border-radius: 10px 10px 0 0;
    margin:0 auto;
    
}

input.h47seo_fieldError { background-color:#ef861a; color:#000000; }
label.h47seo_labelError { color:#ef861a !important; }

body .h47seo_seoHidden { display:none; pointer-events:none; }

body .h47seo_seoLocked input, body .h47seo_seoLocked textarea, body .h47seo_seoLocked {
    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
    pointer-events:none;
    color:#afafaf;
    /*background:none;*/
}

.h47seo_seoFormRow { display:block; clear:both; overflow: hidden; width:100%; box-sizing: border-box; padding:0; margin:0 0 0.25em 0; }

.h47seo_seoFormRow label,
.h47seo_seoFormRow textarea { vertical-align: middle; }
.h47seo_seoFormRow.h47seo_seoFormRowTextarea textarea { vertical-align: top; }

.h47seo_seoPaginationWrapper .h47seo_seoFormRow label,
.h47seo_seoPaginationWrapper .h47seo_seoFormRow input,
.h47seo_seoPaginationWrapper .h47seo_seoFormRow a { vertical-align: middle; }
.h47seo_seoPaginationWrapper .h47seo_seoFormRowSpacer { height:1em; display:block; margin-bottom:0.81em; }

.h47seo_seoNoSelect
{
    background:none;
    border:none;
    outline:none;
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*.h47seo_seoWrapper,*/
.h47seo_layoutBlockLeft,
.h47seo_layoutBlockRight,
.h47seo_layoutBlockFull
{  
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.h47seo_seoWrapper select,
.h47seo_seoWrapper option,
.h47seo_CheckboxTight label,
.h47seo_CheckboxTight input,
.h47seo_seoFormRowCheckbox label,
.h47seo_seoFormRowCheckbox input { cursor:pointer; }

/*left box*/
.h47seo_layoutBlockLeft { padding:1em; box-sizing:border-box; float:left; display:block; width: 65%; }
.h47seo_layoutBlockLeft { background-color:#333333; margin-bottom:1%; margin-right:1%; border-radius: 10px 10px 10px 10px; }

.h47seo_seoPaginationBox { display:block; }
.h47seo_seoTabSpacer { display:block; width:100%; clear:both; height:0.5em; }
.h47seo_seoTabWrapper { display:block; clear:both; overflow:hidden; margin:0; }
.h47seo_seoTab { display:none; }

.h47seo_seoFormRowCheckboxSpacer { height:0.5em; display:block; clear:both; width:100%; }

.h47seo_seoPaginationBox .h47seo_seoFormRow {
    border-bottom:1px solid #333333;
    padding: 0;
    border-radius: 5px 5px 5px 5px;
    }
.h47seo_seoPaginationBox .h47seo_seoFormRow:hover { /*border-bottom:1px solid #555555;*/ background-color:#555555; }

.h47seo_seoPaginationBox .h47seo_seoFormRow input[type="checkbox"] {
    width:1em;
    line-height: 1em;
    margin:0.5em 0.5em 0 0.5em;
    box-sizing:border-box;
    display:block; float:left;
}

.h47seo_seoPaginationBox .h47seo_seoFormRow label {
    width:calc(100% - 140px);
    line-height: 1em;
    padding:0.25em 0;
    box-sizing:border-box;
    display:block;
    float:left;
}

.h47seo_seoPaginationBox .h47seo_seoFormRow:hover label { color:#fbdb1a; }


body a.h47seo_seoCheckboxLink {
    color:#ffffff;
    padding:0 0.5em 0 0;
    box-sizing:border-box;
    line-height: 1em;
    width:100px;
    display:block;
    float:right;
    text-align:right;
    text-decoration: none;
}

body a.h47seo_seoCheckboxLink:hover { color:#fbdb1a; }

.h47seo_seoCheckboxLink1,
.h47seo_seoCheckboxLink2 { height:1.5em; width:auto; float:right; }

.h47seo_seoCheckboxLink1 { display:block; }
.h47seo_seoCheckboxLink2 { display:none; }
body a.h47seo_seoCheckboxLink:hover .h47seo_seoCheckboxLink1 { display:none; }
body a.h47seo_seoCheckboxLink:hover .h47seo_seoCheckboxLink2 { display:block; }


.h47seo_pageNavLeft { float:left; }
.h47seo_pageNavRight { float:right; }

/*right box*/
.h47seo_layoutBlockRight { padding:1em; box-sizing:border-box; float:right; display:block; width: 34%; }
.h47seo_layoutBlockRight { background-color:#333333; margin-bottom:1%; border-radius: 10px 10px 10px 10px; }

.h47seo_layoutBlockRight .h47seo_seoFormRow { border-bottom:1px solid #555555; padding-bottom:0.25em; margin-bottom:0.25em; }
.h47seo_layoutBlockRight .h47seo_seoFormRow label { width:100%; display:inline-block; float:left; }
.h47seo_layoutBlockRight .h47seo_seoFormRow label span { display:inline-block; font-weight: bold; float:right; }
.h47seo_layoutBlockRight .h47seo_seoFormRow input { display:none; }

/*full box*/
.h47seo_layoutBlockFull { overflow:hidden; padding:1em; box-sizing:border-box; float:none; display:block; clear:both; width: 100%; }
.h47seo_layoutBlockFull { background-color:#333333; margin:0 0 0.5em 0; border-radius: 10px 10px 10px 10px; }

.h47seo_layoutBlockFull label{
    display:inline-block;
    width:200px;
    box-sizing: border-box;
    padding:0.1em;
    margin:0;
}
.h47seo_layoutBlockFull input,
.h47seo_layoutBlockFull textarea,
.h47seo_layoutBlockFull select {
    display:inline-block;
    width:calc(100% - 200px);
    box-sizing: border-box;;
}
.h47seo_layoutBlockFull input[type="checkbox"] { display:inline-block; width:10em; box-sizing: border-box; padding:0; margin:0; }

body .h47seo_CheckboxTight { display:block; margin-top:1em; }
body .h47seo_CheckboxTight label { display:inline; width:auto; }
body .h47seo_CheckboxTight input[type="checkbox"] { display:inline; width:auto; margin-right:0.5em; }

/*submit box*/
#h47seo_seoField_url { font-size:1.5em; font-weight:bold; width:80%; margin-bottom: 1em; text-align: center; }

.h47seo_seoSubmitBox { text-align: center; position:relative; /*padding-bottom: 2em;*/ }
.h47seo_seoSubmitBox h2 { margin-bottom: 1em; }
/*.h47seo_seoSubmitBox h2 label { color:#b700ff }*/

#h47seo_seoButton_submit_1 { margin: 1em 0 1em 0; }
#h47seo_seoButton_submit_2 { float:right; margin: 0 0 0 0; }

.h47seo_seoButton_submit_Notice {
    display:block;
    clear:both;
    overflow:visible;
    min-height:1.5em;
    position:absolute;
    left:0;
    bottom:0.75em;
    width:100%;
}
.h47seo_seoDots { font-size:3em; font-weight:bold; display: inline-block; margin:0 0.025em; }

.h47seo_toggleWrapper { }

.h47seo_adminPresetButton,
.h47seo_toggleWrapperButton { font-weight: bold; display: inline-block; color:#333333; background-color:#afafaf; }

.h47seo_adminPresetButton { border-radius: 5px 5px 5px 5px; padding:0 0.5em; }
.h47seo_toggleWrapperButton { border-radius: 0px 0px 5px 5px; padding:0.1em 0.5em; margin:0 0 0.5em 0; position: absolute; top:0; right: 0; }

.h47seo_adminPresetButton:hover,
.h47seo_toggleWrapperButton:hover { cursor: pointer; color:#000000; background-color:#fbdb1a; }

/*message accumulator box*/
.h47seo_seoMessageAccumulator { text-align: center; /*padding:1em 25%;*/ padding:1em; }
.h47seo_seoMessageAccumulator h2 { margin-bottom: 1em; }
.h47seo_seoMessageAccumulator a { text-decoration:none; font-weight:bold; }

/*
 *.h47seo_serverResponseLog {
    display:block;
    clear:both;
    margin:2em 0 0 0;
}
.h47seo_serverResponseLog_row p {}
*/

.h47seo_dns_table {
    margin: 0 auto !important;
    border-collapse: collapse;
    width: auto !important;
}
.h47seo_dns_table td { padding:0.25em; vertical-align: top; }
.h47seo_dns_table td { border-bottom:1px solid #9f9f9f; }
.h47seo_dns_table tr:last-child td { border-bottom:none; }
.h47seo_dns_table td:first-child { text-align: right; padding-left: 2em; }
.h47seo_dns_table td:last-child { border-left:1px solid #9f9f9f; text-align: left; padding-right: 2em; }
.h47seo_dns_table .h47seo_dns_table_spacer_row td { border-left:none; border-bottom:1px solid #9f9f9f; height: 2em; }

.h47seo_dns_table.h47seo_dns_table_whois td:first-child { padding-left: 0.25em; }
.h47seo_dns_table.h47seo_dns_table_whois td:last-child { padding-right: 0; }

.h47seo_dns_table table { width: 100%; }
.h47seo_dns_table table td:first-child { padding-left: 0.25em; }
.h47seo_dns_table table td:last-child { padding-right: 0.25em; }

.h47seo_dns_table .noPadding { padding:0 !important; }
.h47seo_dns_table .noPadding table { border:none !important; margin:0 !important; }
.h47seo_dns_table .noPadding table tr:first-child td { border-top: none !important; }

/*buttons*/
.h47seo_seoButton_submit,
.h47seo_seoButton_selection,
.h47seo_seoButton_severTab,
.h47seo_seoButton_tab,
.h47seo_apiCallButton
{
    display:inline-block;
    border-radius: 5px 5px 5px 5px;
    background-color:#afafaf;  
    padding:0.2em 0.5em;
    margin:0 0.5em 0 0;
}

.h47seo_seoButton_severTab_empty { opacity:0.25; }

.h47seo_seoButton_submit { background-color:#b700ff; }

a.h47seo_apiCallButton,
a.h47seo_apiCallButton:hover { color:#000000; font-weight: normal; }

body a.h47seo_apiCallButton,
body .h47seo_apiCallButton { width:auto; color:#000000; text-decoration: none; }

a.h47seo_apiCallButton strong,
.h47seo_apiCallButton strong { color:#000000; }

.h47seo_seoButton_severTab,
.h47seo_seoButton_tab { color:#333333; }

.h47seo_seoButton_severTab:hover,
.h47seo_seoButton_severTabHit,
.h47seo_apiCallButton:hover
{
    color:#000000;
    background-color:#fbdb1a;
    cursor:pointer;
}

.h47seo_apiFrame {
    display:none;
    margin:1em 0;
    padding:1em;
    width:100%;
    box-sizing: border-box;
}
 
.h47seo_seoButton_submit:hover,
.h47seo_seoButton_selection:hover,
.h47seo_seoButton_tab:hover,

.h47seo_seoDebug_button:hover,
.h47seo_seoDebug_button_hideGroups:hover,
.h47seo_seoDebug_button_hideDebug:hover
{
    color:#ffffff;
    background-color:#1d9dd9;
    cursor:pointer;
}
body .h47seo_seoButton_fade,
body .h47seo_seoButton_fade:hover {
    color:#000000;
    background-color:#afafaf;
    opacity: 0.25;
    pointer-events:none;
}

textarea.h47seo_seoButton_field,
input.h47seo_seoButton_field { width:100%; text-align:center; display:block; margin:5px 0 10px 0; }

.h47seo_seoButton_severTab,
.h47seo_seoButton_tab { font-weight:bold; display:block; float:left; padding:0.25em 0.5em; margin:0 0.25em 0 0; text-align: center; }

.h47seo_seoButton_severTab,
.h47seo_seoButton_tab { border-radius: 5px 5px 0px 0px; }

.h47seo_seoButton_tabHit { color:#ffffff; background-color:#1d9dd9; }

.h47seo_seoButton_selection { color:#333333; display:inline-block;padding:0.1em 0.5em; margin:0 0 0 0.25em; }

.h47seo_seoButton_selectionReport { margin:0 0.25em 0 0; }
.h47seo_seoButton_paginationReport { margin:0 0.25em 0 0; }

.h47seo_seoButton_selectionReport,
.h47seo_seoButton_paginationReport {
    background:none;
    display:inline-block;
    padding:0.1em 0; 
    margin-bottom:0.25em; 
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*api debug */

#h47seo_debug_tab_target {
    display:block;
    height:20em;
    overflow-x:auto;      
}

.h47seo_api_debugWrapper {
    background-color:#ffffff;
    padding:0.5em;
    margin:0.5em;
    display:block;
}

.h47seo_api_debugWrapper,
.h47seo_api_debugWrapper p {
    color:#000000;
    text-align:left;
    font-family:\'courier\';
    font-size: 12px;
}

.h47seo_api_debugWrapper strong {
    color:#000000;
    font-weight: bold;
}

.h47seo_api_debugWrapper hr
{
    display:block;
    clear:both;
    width:100%;
    padding:0;
    margin:0.25em 0;
    border:none;
    height:1px;
    background-color:#afafaf;
} 

/*media queries*/
@media screen and (max-width: 900px) {
    .h47seo_seoMessageAccumulator { padding:1em 1em; }
    .h47seo_layoutBlockLeft,
    .h47seo_layoutBlockRight,
    .h47seo_layoutBlockFull { width:100%; margin:0; margin-bottom:1%; }
    .h47seo_pageNavLeft { float:none; }
    .h47seo_pageNavRight { float:none; }
}

/* animations */
.h47seo_animWrap { display:block; width: 12em; height: 4em; position: relative; overflow: hidden; margin:0 auto; }
.h47seo_animWrap img { max-width: 999%; }
.h47seo_animGrad { display:block; width: 300%; height:100%; position: absolute; top:0; left:0; }   
.h47seo_animMask { display:block; width: 100%; height:100%; position: absolute; top:0; left:0; }   
.h47seo_animMask { display:block; width: 100%; height:100%; position: absolute; top:0; left:0; }   

.h47seo_animTextWrap { display:block; height: 1.1em; position: relative; overflow: visible; margin:0 auto 0.5em 0; }
.h47seo_animText { display:block; position: absolute; top:0; left:0; opacity:0; color:#fbdb1a; width:100%; text-align: center; font-weight: bold; }
    
.h47seo_animText1 { animation-name: animText1; animation-duration: 16s; animation-iteration-count: infinite; }
.h47seo_animText2 { animation-name: animText2; animation-duration: 16s; animation-iteration-count: infinite; }
.h47seo_animText3 { animation-name: animText3; animation-duration: 16s; animation-iteration-count: infinite; }
.h47seo_animText4 { animation-name: animText4; animation-duration: 16s; animation-iteration-count: infinite; }
@keyframes animText1 { 10%{ opacity:0; } 15%{ opacity:1; } 25%{ opacity:1; } 30%{ opacity:0; } }
@keyframes animText2 { 30%{ opacity:0; } 35%{ opacity:1; } 45%{ opacity:1; } 50%{ opacity:0; } }
@keyframes animText3 { 50%{ opacity:0; } 55%{ opacity:1; } 65%{ opacity:1; } 70%{ opacity:0; } }
@keyframes animText4 { 70%{ opacity:0; } 85%{ opacity:1; } 95%{ opacity:1; } 100%{ opacity:0; } }

.h47seo_animWrap { animation-name: animColor; animation-duration: 2s; animation-iteration-count: infinite; }
.h47seo_animGrad { animation-name: animMover; animation-duration: 4s; animation-iteration-count: infinite; }
@keyframes animColor {
0% { background-color:#333333; } /* grey */
20% { background-color:#333333; } /* grey */
30% { background-color:#ffffff; } /* White */
40% { background-color:#a8c727; } /* Green */
50% { background-color:#fbdb1a; } /* Yellow */
60% { background-color:#ef861a; } /* Orange */
70% { background-color:#e62a80; } /* Pink */
80% { background-color:#b700ff; } /* Purple */
100% { background-color:#333333; } /* grey */
}
@keyframes animMover {
  0% {left: -200%;}
  100% {left: 0%;}
} 