/*
Theme Name: Pro_child
Version: 2015.11.13.15.59
Description: A child theme of Responsive Pro
Template: responsivepro
*/

/* Search bar on the main menu */
#searchdiv{
    float:right;
    height:45px;
}
#searchbar{
    border-radius:         45px;
    -moz-border-radius:    45px;
    -o-border-radius:      45px;
    -webkit-border-radius: 45px;
    width:150px;
    padding: 0 12px 0 12px;
    background-color:white;
    background-repeat:no-repeat;
    background-image:url("../../uploads/2014/04/mag-faded-60.png");
    background-size: 20px;
    background-position:2px 3px; 
    margin-top: 11px;
    margin-right: 10px;
}
#searchbar #searchbtn{
	width:15%;
	margin-left:-10px;
    border-radius:         45px;
    -moz-border-radius:    45px;
    -o-border-radius:      45px;
    -webkit-border-radius: 45px;
    background: transparent;
    border: none !important;
    outline:none !important;
    padding:0;
}	
#searchbtn{
    height:20px;
}
#searchval{
	width:85%;
	margin-left:5px;
	border:none;
	padding: 0 !important;
	box-shadow: none !important;
    vertical-align: baseline;
}
#searchval:focus{
	outline:none;
}

/* gsc - Google custom search engine, this code fixes the search engine */
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #D9D9D9;
    font-size: 12px!important;
}
.gsc-search-box  *{
    margin:0;
    padding-right:0px !important;
}
.gsc-input input.gsc-input {
    background: none repeat scroll 0% 0% white !important;
    margin-top:-13px !important;
    box-shadow:none !important;
}
.gsc-search-button{
    margin-top:5px !important;
    padding:6px 6px !important;
}
.gsc-input-box table{
    margin:0;
    verticle-align:middle;
}
a.gsst_a{
    display:inline-block !important;
}

/* Height of menu */
#cse-search-form{
    height:45px;
}


th, td, table {
	border: 0;
	padding: 0;
}
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
	color: #333;
    line-height: 26px;
    background-color: white;
    height: 100%;
}

ol, ul {
    list-style: none;
	padding: 0;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* END: The Eric Meyers reset */ 
strong, b {
    font-weight:bold;
}


#container {
    max-width: 100%;
    padding: 0px;
    min-height: 100%;
}

#wrapper {
    margin:0px auto 0px auto;
    border-radius: 0;
    border: 0;
    max-width: 1000px;
    margin: 0 auto;
}

h2 {
    font-size: 25px;
    margin-bottom: 0.7em;
    margin-top: 1em;
    color: #0066cc;
}
h3 {
	font-size: 16px;
    margin-top: 1em;
	margin-bottom: 0.7em;
}

.faqQuestion {
    font-size: 10pt;
}

p {
    margin-top: 6px;
    margin-bottom:  7px;
    z-index: 1;
}

ol{
    list-style-type: decimal ;
    list-style-position: inside;
}

ul{
    list-style: disc inside none;
}

a img {
    border: 0px none;
    display: block;			/* removes extra space underneath caused by default text-alignment */
}


form{
    padding: 0;
    text-align:center;
}

form td {
    font-size: 15px;
}

.FAQTable {
    width:100%;
    border-collapse: separate;
    margin: 20px 0;
}


.featuretable {
    background-color: #C0C0C0;
     
} 

.featuretable td {
    background: white;
    padding: 5px;
}

.featuretable td.single {
    background: white;
    padding-left: 35px;
}

.featuretable td.bold { 
    background: white;
}

.featuretable td.rowheader{ 
    background: #C0C0C0;
    border: solid 1.2px;
    border-color:black;
} 

.featuretable td.rowheader10{ 
    background: #C0C0C0;
border: solid 1.2px;
border-color:black;
}


.featuretable td p{
    background: white;
    padding: 5px;
}

.pricetable{
    margin-left: 0px; 
    margin-right: 10px;
    padding: 1% 2%;
    text-align: left;
}

.pricetable table {
    border: 1px solid black;
    border-collapse: collapse;
} 

.pricetable td {
    background: white;
    padding: 5px;
}

.pricetable td.rowheader{ 
    border: 1px solid black;
    background: #C0C0C0;
} 

.pricetable td.oem {
    background: #ffffcc;
    padding: 5px;
    border: 1px solid black;
}

.pricetable td.site {
    background: #E0E0E0;
    padding: 5px;
    border: 1px solid black;
}

.ticklist {
    list-style-image: url('/Portals/60734/images/tickxsmall.png');
    list-style-position: outside;
    padding-left: 30px;
}

.pdflist{
    list-style-position: outside;
    list-style-image: url('/Portals/60734/images/pdfbullet.png');
    padding-left: 20px;
}

#footer {
    max-width: 100%;
    padding: 0;
}
.custom-footer {
    max-width: 1000px;
    margin: 0 auto;
    overflow:hidden;
}
.custom-footer .section {
    float: left;
    width: 180px;
    margin: 6px 0 0 55px;
    text-align: left;
    height: 260px;
}
.custom-footer .section h3 {
    height: 30px;
    font-size: 14px!important;
    color: white!important;
    line-height: 30px;
    padding: 0px!important;
    margin: 0px!important;
    text-transform: uppercase;
}
.custom-footer .section ul {
    float: left;
    margin: 10px 0 0 0;
}
.custom-footer .section ul li {
    list-style-type: none !important;
    padding: 3px 0;
}
.custom-footer .section ul li a {
    color: white!important;
    font-size: 13px;
    line-height: 23px;
}
.footer-icon {
    float:left;
    margin-right:5px;
    margin-top: 4px;
    width:15px;"
}

/*CSS FOR THE WEBSITES TITLES*/
.entry-title {
    font-size:200%;
    text-align:center;
    font-weight:bold;
    text-decoration:none;

}
.post-title {
    font-size:200%;
    text-align:center;
    font-weight:bold;
    text-decoration:none;
    color: #0066cc;
}


#content-full{
    margin-top:0px;
}

#file {	
	margin-left: 130px;
}


td.dwl{
    padding: 5px;
    border-spacing: 10%;
    border-collapse: separate;
    border-radius: 12px;
    background: none repeat scroll 0 0 #0066CC;
    color:#ffffff;
}

td.pricetbl{
    padding: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#458cff), to(#2152b1));
    background-image: -webkit-linear-gradient(#458cff, #2152b1);
    background-image: -moz-linear-gradient( #458cff, #2152b1);
    background-image: -ms-linear-gradient( #458cff, #2152b1);
    background-image: -o-linear-gradient( #458cff, #2152b1);
    background-image: linear-gradient(#458cff, #2152b1);
    color:#ffffff;
}

td.pricetblhtml{
    padding: 5px;
    background: none repeat scroll 0 0 #AB6C00;
    color:#ffffff;
}

td.zl{
    border: solid 1px;
}

div#imageinTableReader{
    padding-top:30px;
    padding-left:80px;
}

div#reader{
    padding-left:10px;
}
td.textReaderTable{
    padding-left:15px;
}
div#tableReader{
    width:120%;
}

td.compare{
    color:white;
    border: solid 1.2px;
    border-color:black;
    background: #6200cc;
}
td.fxReaderTable{
    background-color: #A782CC;
    border: solid 1.2px;
    border-color:black;
}
td.fxComercialTable{
    background-color: #82B1FF;
    border: solid 1.2px;
    border-color:black;
}
td.borderReader{
    border: solid 1.2px;
    border-color:black;
}


/* HTML/Android/iOS */
.bottomTableHeading td {
    padding: 5px;
    border-spacing: 10%;
    border-collapse: separate;
    border-radius: 12px;
    color:#ffffff;
}
.bth1 td {
    background: none repeat scroll 0 0 #AB6C00;
}
/* HTML/Android/iOS */

sup, sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}

div.converter {
    background: #d9d9d9; 
}

/* Begin form message */
.msg {
    border-radius: 4px;
    color: #fff;
    margin-top: 20px;
    padding: 6px 12px;
    text-align: center;
}
.msg-error {
    background-color: #d9534f;
    border-color: #d43f3a;
}
.msg-success {
    background-color: #55831f;
    border-color: #4cae4c;
}
/* End form message */

.menu > li:first-child > a {
    border-left: 1px solid #ffffff;
}

/* Begin JDeli */
#imageLicense {
    font-family: Courier New;
    color: #333333;
    text-align: justify;
}
#imageLicense p {
    margin-bottom: 15px;
    font-size: 14px;
}
.page-template-jdeli h1, .page-template-jdeli h2 {
    color: #55831f !important;
}
#jdeli-header .menu {
    background: none repeat scroll 0 0 #4e6c23 !important;
}
#jdeli-header .menu .current-menu-item a, #jdeli-header .menu .current_page_item a {
    background: none repeat scroll 0 0 #6b952f !important;
}
#jdeli-header .menu a:hover {
    background: none repeat scroll 0 0 #6b952f !important;
}
#jdeli-header li a {
    border-left: 1px solid #ffffff;
}
#jdeli-header .menu a {
    text-shadow: 0 -1px 0 #45730f;
}
.page-template-jdeli #footer {
    background: none repeat scroll 0 0 #4e6c23 !important;
}
.page-template-jdeli #header-bar {
    background: none repeat scroll 0 0 #4e6c23 !important;
}
.page-template-jdeli #banner-bar {
    background: none repeat scroll 0 0 #6b952f !important;
}
.page-template-jdeli h2 {
    font-size: 22px;
    border-bottom: none;
}
.page-template-jdeli ul.home li {
    padding-bottom: 5px;
}
.page-template-jdeli ul.home {
    list-style-image: url('/Portals/60734/images/ticksmall.png');
    padding-left: 20px;
}
/* End JDeli */

/* Begin JDeli/OpenViewerFX Shared */
.page-template-openviewerfx h1, .page-template-jdeli h1 {
    font-size: 180%;
    padding: 10px 0;
    text-align: left;
}
/* End JDeli/OpenViewerFX Shared */

/* Begin OpenViewerFX */
.page-template-openviewerfx #footer {
    background: none repeat scroll 0 0 #6100cc !important;
}
.page-template-openviewerfx #header-bar {
    background: none repeat scroll 0 0 #6100cc !important;
}
 .page-template-openviewerfx #banner-bar {
    background: none repeat scroll 0 0 #8600cd !important;
}
.page-template-openviewerfx h1,
.page-template-openviewerfx h2,
.page-template-openviewerfx #wrapper a {
    color: #6600CC !important;
}

#openviewerfx-header .menu a:hover {
    background: none repeat scroll 0 0 #8600cd !important;
}
#openviewerfx-header .menu {
    background: none repeat scroll 0 0 #6100cc !important;
}
#openviewerfx-header .menu .current-menu-item a {
    background: none repeat scroll 0 0 #8600cd !important;
}
#openviewerfx-header li a {
    border-left: 1px solid #ffffff;
}

td.odwl { /* OpenViewerFX Feature Comparison */
    border: solid 1px black;
    background: none repeat scroll 0 0 #2152b1;
    color: #ffffff;
}
/* End OpenViewerFX */

/* Begin IDRSolutions */
#idrsolutions-header .menu a:hover {
    background: none repeat scroll 0 0 #0066cc !important;
}
#idrsolutions-header .menu {
    background: none repeat scroll 0 0 #297acc !important;
}
#idrsolutions-header .menu .current-menu-item a, #idrsolutions-header .menu .current_page_item a {
    background: none repeat scroll 0 0 #0066cc !important;
}
#idrsolutions-header li a {
    border-left: 1px solid #ffffff;
}
.page-template-idrsolutions .main-nav a {
    text-shadow: 0 -1px 0 #135a9f;
}
.page-template-idrsolutions #footer {
    background: none repeat scroll 0 0 #297acc !important;
}
.page-template-idrsolutions #header-bar {
    background: none repeat scroll 0 0 #297acc !important;
}
.page-template-idrsolutions #banner-bar {
    background: none repeat scroll 0 0 #95b9d9 !important;
}
/* End IDRSolutions */

/* Begin JPDF2HTML5 */
#jpdf2html5-header .menu a:hover {
    background: none repeat scroll 0 0 #f19c00 !important;
}
#jpdf2html5-header .menu {
    background: none repeat scroll 0 0 #da8b00 !important;
}

#jpdf2html5-header .menu .current-menu-item a, #jpdf2html5-header .menu .current_page_item a {
    background: none repeat scroll 0 0 #f19c00 !important;
}
#jpdf2html5-header li a {
    border-left: 1px solid #ffffff;
}
#jpdf2html5-header a {
    text-shadow: 0 -1px 0 #905b00;
}
.page-template-jpdf2html5 #footer {
    background: none repeat scroll 0 0 #da8b00 !important;
}
.page-template-jpdf2html5 #header-bar {
    background: none repeat scroll 0 0 #da8b00 !important;
}
.page-template-jpdf2html5 #banner-bar {
    background: none repeat scroll 0 0 #f19c00 !important;
}

.page-template-jpdf2html5 h1,
.page-template-jpdf2html5 h2 {
    color: #ab6c00 !important;
}
/* End JPDF2HTML5 */

/* Begin JPedal/Default */


.menu {
    background: none repeat scroll 0 0 #0066cc !important;
}
.page-template-jpedal #footer {
    background: none repeat scroll 0 0 #0066cc !important;
}
.page-template-jpedal #header-bar {
    background: none repeat scroll 0 0 #0066cc !important;
}
.page-template-jpedal #banner-bar {
    background: none repeat scroll 0 0 #0981de !important;
}
.menu a {
    font-weight: normal;
    font-size: 15px;
    padding: 0 20px;

    border-left: 1px solid #ffffff;
    text-shadow: 0 -1px 0 #135a9f;
    color: #ffffff !important; */ /* important prevents :active color */
}

@media all and (max-width: 800px) {
 .menu a {
     padding: 0 17px;
 }
}
.menu .current_page_item a, .menu .current-menu-item a , .menu a:hover {
    background: none repeat scroll 0 0 #0981de !important;
}

/* End JPedal/Default */

img#wpstats{position:absolute;height:0px;overflow:hidden}

/* Start Banner Buttons */
#jpdf2html5-b1, #jpdf2html5-droid-b1, #jpdf2html5-ios-b1, #jpedal-b1, #jPedal-bb {
    left: 4%;
}

#jpdf2html5-b2, #jpdf2html5-droid-b2, #jpdf2html5-ios-b2, #jpedal-b2, #jpdf2html5-bb {
    left: 23%;
}

.bannerButtonContainer {
    bottom: 10%;
    height: 18%;
    position: absolute;
    text-align: center;
    width: 15%;
}

.bannerButton {
    color: #ffffff;
    display: inline-block;
    margin: 3px 0;
    text-decoration: none;
    box-shadow: 6px 6px 0 #777777;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    line-height:210%;
}

.bannerButton:hover {
    box-shadow: 4px 4px 0 #777777;
    text-decoration: none;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

@media all and (max-width: 600px) {
 .bannerButton {
     display: none;
 }
}

@media all and (min-width: 600px) and (max-width: 800px) {
 .bannerButton {
     font-size: 12px;
 }
}


@media all and (min-width: 800px) and (max-width: 1000px) {
 .bannerButton {
     font-size: 15px;
 }
}

@media all and (min-width: 1000px) {
 .bannerButton {
     font-size: 17px;
 }
}
/* End Banner Buttons */

/* Start Responsive Homepage */
.col-2 {
    float: left;
    margin-left: 2%;
    width: 49%;
}

.col-3 {
    float: left;
    margin-left: 2%;
    width: 32%;
}

.col-2:first-child, .col-3:first-child {
    margin-left: 0;
}

.group {
    margin: 0;
    padding: 0;
}
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
    clear: both;
}

.col-3-2 {
    float: left;
    padding: 0 1%;
    width: 33.33%;
    box-sizing: border-box;
}

.col-4-2 {
    float: left;
    padding: 0 1%;
    width: 25%;
    box-sizing: border-box;
}

.rowStartA, .rowStartAB {
    clear: both;
}



@media screen and (max-width: 650px) {
    .col-2 , .col-3{
        float: left;
        margin-left: 0;
        width: 100%;
    }
    
    .col-3-2, .col-4-2 {
        width: 50%;
    }
    
    .rowStartA {
        clear: none;
    }
    .rowStartB {
        clear: both;
    }
}

/* End Responsive Homepage */

.call-to-action a.blue,
input[type='reset'],
input[type='button'],
input[type='submit'] {
	background-color: #1874cd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#318ee7), to(#1874cd));
	background-image: -webkit-linear-gradient(top, #318ee7, #1874cd);
	background-image: -moz-linear-gradient(top, #318ee7, #1874cd);
	background-image: -ms-linear-gradient(top, #318ee7, #1874cd);
	background-image: -o-linear-gradient(top, #318ee7, #1874cd);
	background-image: linear-gradient(top, #318ee7, #1874cd);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#318ee7, endColorstr=#1874cd);
	border: 1px solid #0d4072;
	color: #ffffff;
	text-shadow: 0 -1px 0 #0d4072;
}

.call-to-action a.blue:hover,
input[type='reset']:hover,
input[type='button']:hover,
input[type='submit']:hover {
	background-color: #1874cd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5fa7ec), to(#1874cd));
	background-image: -webkit-linear-gradient(top, #5fa7ec, #1874cd);
	background-image: -moz-linear-gradient(top, #5fa7ec, #1874cd);
	background-image: -ms-linear-gradient(top, #5fa7ec, #1874cd);
	background-image: -o-linear-gradient(top, #5fa7ec, #1874cd);
	background-image: linear-gradient(top, #5fa7ec, #1874cd);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#5fa7ec, endColorstr=#1874cd);
	border: 1px solid #0d4072;
	color: #ffffff;
	text-shadow: 0 -1px 0 #0d4072;
}

@media screen and (max-width: 650px) {
.js .main-nav {
    background-color: #1874cd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#318ee7), to(#1874cd));
    background-image: -webkit-linear-gradient(top, #318ee7, #1874cd);
    background-image: -moz-linear-gradient(top, #318ee7, #1874cd);
    background-image: -ms-linear-gradient(top, #318ee7, #1874cd);
    background-image: -o-linear-gradient(top, #318ee7, #1874cd);
    background-image: linear-gradient(top, #318ee7, #1874cd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#318ee7, endColorstr=#1874cd);
}
}

a:hover {
    color: #135a9f;
}
a:focus, a:active {
    color: #1874cd;
}

h3.features-footer {
    color: #ffffff;
    border-radius: 12px;
    font-weight: normal;
    text-align: center;
    padding: 9px;
}

h3.features-footer.jpdf2html5 {
    background: #ab6c00 none repeat scroll 0 0;
}

h3.features-footer.jpedal {
    background: #0066cc none repeat scroll 0 0;
}
ul.features-footer {
    padding-left: 20px;
    list-style-type: none;
}

/* Begin JPedal/JPDF2HTML5 Sales Pages */
.group.features {
    display: table;
    padding: 5px 0;
    height: 180px;
    width: 100%;
}

.group.features:nth-child(odd) {
    background-color: #EEEEEE;
} 

.group.features > div {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 1%;
}

/* Begin JPedal/JPDF2HTML5 Sales Pages */

.group.feature {
    display: table;
    padding: 5px 0;
    height: 180px;
    width: 100%;
}

.group.feature > div {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 1%;
}

/* Begin JPedal/JPDF2HTML5 Sales Pages */

/* Removes search on screen resize */
@media all and (max-width: 1000px) {
 #searchdiv {
     display: none;
 }
}

/* Do not hide submenu on mobile */
@media screen and (max-width: 650px) {
    .js .sub-header-menu {
		display: block;
	}
}

@media all and (max-width: 650px) {
.js .main-nav .menu li a {
	color: black !important;
	background: #f5f5f5 none repeat scroll 0 0;
 }
}

/* Responsive footer */
.footer-group, .footer-padder {
    height: 260px;
    max-width: 1000px;
    margin: 0 auto;
}

.footer421 {
    float: left;
    width: 25%;
    box-sizing: border-box;
    
    height: 260px;
    padding-left: 55px;
    text-align: left;
    padding-top: 6px;
}

#container {
    margin-bottom: -260px;
}

@media screen and (max-width: 940px) {
    .footer-group, .footer-padder {
        height: 520px;
    }
    #container {
        margin-bottom: -520px;
    }
    
    .footer421 {
        width: 50%;
    }
    
    .footer2 {
        clear: both;
    }
}

@media screen and (max-width: 470px) {
    .footer-group, .footer-padder {
        height: 1040px;
    }
    
    #container {
        margin-bottom: -1040px;
    }
    
    .footer421 {
        width: 100%;
        clear: both;
    }
}

.footer421 h3 {
    height: 30px;
    font-size: 14px!important;
    color: white!important;
    line-height: 30px;
    padding: 0px!important;
    margin: 0px!important;
    text-transform: uppercase;
}
 .footer421 ul {
    float: left;
    margin: 10px 0 0 0;
}
.footer421 ul li {
    list-style-type: none !important;
    padding: 3px 0;
}
.footer421 ul li a {
    color: white!important;
    font-size: 13px;
    line-height: 23px;
}