@charset "utf-8";
/* CSS Document */

html, body { height: 100%; margin: 0; padding: 0; }
#map { height: 100%; }

body { margin:0px; padding: 0px; background-color: #fff; font-family: 'Open Sans', sans-serif; font-size: 0.875em; font-weight:400; line-height: 1.3em; color: #333; }
p, td, th, ol, ul, li, input, textarea, select { font-family: 'Open Sans', sans-serif; font-size:1em; line-height:1.5em; }
td { font-family: 'Open Sans', sans-serif; font-size:1em; color:#333; line-height:1.5em; }

img { max-width: 100%; height:auto; }

.mobileleftonright { display:none; }

h1 { background-color: #e8e8e8; font-family: 'Open Sans', sans-serif; color: #2a48d0; font-size:1.85em; font-weight:600; width: 100%; margin: .5em 0 1em 0; padding: .4em 0; text-align:center; z-index: 60; position: relative; line-height:1.4em; border-radius: 10px; font-weight:bold;}
h2 { font-family: 'Open Sans', sans-serif; color: #2a48d0; font-weight:600; font-size: 1.7em; line-height:1.4em; text-transform:uppercase; padding: 1em 0; margin:0; }
h3 { font-family: 'Open Sans', sans-serif; color: #2a48d0; font-weight:600; font-size: 1.14em; line-height:1.4em; text-transform:uppercase; padding: .5em 0; margin:0; }
h4 { font-family: 'Open Sans', sans-serif; color: #333; font-weight:600; font-size: 1em; line-height:1.4em; padding: .5em 0; margin:0; }
h5 { font-family: 'Open Sans', sans-serif; color: #2a48d0; font-weight:600; font-size: 1em; line-height:1.4em; padding: 0; margin:0; }

h1.bio { background-color: transparent; font-family: 'Open Sans', sans-serif; color: #2a48d0; font-size:1.85em; font-weight:600; width: 100%; margin: .5em 0 1em 0; padding: .4em 0; text-align:center; z-index: 60; position: relative; line-height:1.4em; text-shadow: 1px 1px #ffffff; }

h2.bio { margin:1em 0 0 0; padding: .5em 0; color: #000; font-size:1.2em; line-height:1.4em; font-weight:600; text-transform:none; }
h3.bio { margin:10px 0 0 0; padding: .5em 0; color: #000; font-size:1.em; line-height:1.4em; font-weight:600; text-transform:none; }
h3.related { color: #000; padding: 0; margin:0; }
blockquote { margin: 5px 25px; }
h2.S2Cst { padding: 0; margin:0; color: #333; }
h3.intro { line-height:1.5em; text-transform:none; padding: 0; }

h1.livebio { background-color: transparent; font-family: 'Open Sans', sans-serif; color: #333; font-size:1.85em; font-weight:600; width: 100%; margin: .5em 0 1em 0; padding: .4em 0; text-align:center; z-index: 60; position: relative; line-height:1.4em; text-shadow: 1px 1px #ffffff; }

h2.live { text-transform:none; background-color: #e8e8e8; font-family: 'Open Sans', sans-serif; color: #2a48d0; font-size:1.85em; font-weight:600; width: 100%; margin: .5em 0 1em 0; padding: .4em 0; text-align:center; z-index: 60; position: relative; line-height:1.4em; border-radius: 10px; text-shadow: 1px 1px #000; }


a { color:#2a48d0; text-decoration:none; }
a:hover { color:#ff0000; text-decoration:underline; }

a.relatedarticle { cursor:pointer;}
a.calclink { cursor:pointer;}
a#calcclose { cursor:pointer;}

a.white { color:#ffffff; text-decoration:none; }
a:hover.white { color:#ffffff;	text-decoration:underline; }

a img { border:none; text-decoration: none; }

#outer_page { width:100%; background-color: #fff; margin:0 auto; z-index: 1; position:relative; }

#name-and-slogan { display:none; }
#wrapper { width: 100%; margin: 20px auto; }

/* header styles */
#header { background-color: #e8e8e8; width: 100%; height:40px; } 
#header_inner { width: 100%; max-width: 1680px;  margin:0 auto; } 
.header-left { float:left; font-weight: 600; }
.header-left img { vertical-align:middle; border:0; }
.header-left span { vertical-align:middle; font-weight:bold; }
.header-right { float:right; font-weight: 600; }
.header-right img { vertical-align:middle; border:0; }
.header-right span { vertical-align:middle; font-weight:bold; }
.header-email { display:inline; padding-left: 10px; }
.header-calcs { display:inline; padding-left: 10px; }

#calcheaderlink { cursor:pointer; }
#calcheaderlink:hover { cursor:pointer; }
#calcheaderimg  { cursor:pointer; }

#header a { color:#333; text-decoration:none; }
#header a:hover { color:#ff0000; text-decoration:underline; }
#header a img { text-decoration:none; }
#header a:hover img { text-decoration:none; }

.ic-phone { width: 41px; height: 40px; }

#banner { background-color: #fff; width: 100%; line-height:1em; position:relative;  } 
#banner_inner { width: 98%; max-width: 1680px; margin:0 auto; position:relative; } 
#banner-left { padding:30px 0; float:left; max-width: 210px; }
#banner-left img { max-width: 210px; height:auto; display:block; }
#banner-right { padding:30px 0; float:right;  max-width: 108px; text-align:right; }
#banner-right img { max-width: 108px; height:auto; display:block;  }

img.trustlogo { position: absolute; top: 5px; left:50%; width: 328px; height:auto; margin-left:-164px; display:block; z-index: 10; }
.dclogo { position: absolute; top: 30px; left:50%;  margin-left:-196px; display:block; z-index: 10; }
.dclogo img { width: 393px; height:auto; }

#content { width: 100%; max-width: 1680px; background-color: #fff; margin: 0 auto; position:relative; clear:both;}

#footer2 { background-color: #171717; width: 100%; height:auto; line-height:1em; position:relative; } 
#footer2_inner { max-width: 1680px; width: 98%; height:auto; margin: 0 auto; position:relative; padding: 20px 1%; }
#footer2_inner { font-size: .95em; color:#ccc; font-weight: 600; }
#footer2 a { color: #ff9; }
#footer2 a:hover { color: #ccc; }


#content-tab-block { width: 100%; margin: 25px 0px 10px 0; }
.content-tabs { font-size: 1.em; font-weight:600; list-style-type:none; display: block; margin:0; padding:0; z-index:10;  }
.content-tabs li { display:inline; padding: 5px 20px; border: solid 1px #d7d7d7; border-bottom:none; background-color: #f1f1f1; margin: 0 5px 0 0; text-transform:uppercase; position:relative; }
.content-tabs li.active { background-color: #fff; border-bottom: solid 2px #fff; }
.content-tabs li a { text-decoration:none; color: #6a6a6a; }
.content-tabs li a:hover { text-decoration:none; color: #2a48d0; }


.col100 { width: 100%; margin:0 auto; position:relative; }
.col-inner {padding: 15px; margin:0px; position:relative; }
.col-inner-nopadding {padding: 0; margin:0; position:relative; }
.col-inner1 { width: 98%; margin:0px auto; position:relative; }

.btop1 { border-top: solid 1px #333;}
.btop2 { border-top: solid 2px #333;}
.btop3 { border-top: solid 3px #333;}

.col15 { width: 15%; float:left; }
.col20 { width: 20%; float:left; }
.col25 { width: 25%; float:left; }
.col30 { width: 30%; float:left; }
.col33 { width: 33%; float:left; }
.col34 { width: 34%; float:left; }
.col40 { width: 40%; float:left; }
.col45 { width: 45%; float:left; }
.col50 { width: 50%; float:left; }
.col55 { width: 55%; float:left; }
.col60 { width: 60%; float:left; }
.col66 { width: 66%; float:left; }
.col67 { width: 67%; float:left; }
.col70 { width: 70%; float:left; }
.col75 { width: 75%; float:left; }
.col80 { width: 80%; float:left; }

.col15r { width: 15%; float:right; }
.col20r { width: 20%; float:right; }
.col25r { width: 25%; float:right; }
.col30r { width: 30%; float:right; }
.col33r { width: 33%; float:right; }
.col34r { width: 34%; float:right; }
.col40r { width: 40%; float:right; }
.col45r { width: 45%; float:right; }
.col50r { width: 50%; float:right; }
.col55r { width: 55%; float:right; }
.col60r { width: 60%; float:right; }
.col66r { width: 66%; float:right; }
.col67r { width: 67%; float:right; }
.col70r { width: 70%; float:right; }
.col75r { width: 75%; float:right; }
.col80r { width: 80%; float:right; }

ul { margin: 0; padding:0 0 1em 0; list-style:none; }
ul li{ 
background:url(../images/bullet.gif) left 8px no-repeat; 
padding:0px 10px 0px 12px; 
margin:10px 0px 0px 12px; 
}

ol li{ padding:0px 10px 0px 12px; 
margin:10px 0px 0px 12px; background-image:none;
}

h2.calccat { padding: .2em 0; margin:0; }
.calcteaser { color: #000; font-size: .9em; padding: 2px 0; }

ul.calclist { padding: 5px; background-color: #f1f1f1; border-radius: 10px; box-shadow: 2px 2px #666; margin-bottom: 1.5em; }
ul.calclist li{ 
background:url(../images/freeonlinecalculators36.png) left 0px no-repeat; 
padding:0px 0px 0px 35px; 
margin:10px 0px 0px 12px; 
}

.height20 { height:20px; width:100%; }
.height50 { height:50px; width:100%; }
.height100 { height:100px; width:100%; }

.tab-content { border: solid 1px #d7d7d7; padding: 10px; }

.tab-content.hide{
    display: none;
}
.tab-content.active{
    display: block; 
}

div.scrollingbox { height: 400px; width: 70%; margin: 0 auto; padding: 2%; border: solid 1px #666; overflow: scroll; }
div.scrollingbox h1 { background-color: #fff; }

img.width350 { width: 350px; height:auto; border: solid 1px #333; }
		
.width32 { float:left; width: 32%; margin-right: 2%; position:relative; }		
.width32nm { float:left; width: 32%; margin-right: 0; position:relative; }	
.paddingb60 { padding-bottom: 60px; }
		

.width65 { float:left; width: 65%; margin-right:2.5%; }
.width65 img { max-width: 100%; height:auto; }
.width32-5 { float: left; width: 32.5%; }

.ibleft { display:inline-block; float:left; }
.ibright { display:inline-block; float:right; }

#content-tab-area h2 { font-size: 1.4em; text-transform: uppercase; color:#2b48d0; font-weight:600; }

.h1-arrow { margin: 0 auto; position:absolute; left:0; right:0; bottom:-.5em; text-align:center;  }

.smallergray { font-size: .7em; color: #333; font-weight:300; vertical-align:baseline; }

.advert { font-size: .85em; }

.clearb { clear:both; height:0; line-height:0; }
.clearb0 { clear:both; height:0; line-height:0; }
.clearb5 { clear:both; height:5px; line-height:5px; }
.clearb10 { clear:both; height:10px; line-height:10px; }
.clearb20 { clear:both; height:20px; line-height:20px; }
.marginr0 { margin-right: 0; }
.marginr30 { margin-right: 30px; }
.padding1em { padding: 1em 0; }
.margintspecial { margin-top: 50px; }
.permalinkdef, .permalinkurl { color: #000; }

.blue { color: #2a48d0; }

.icon { vertical-align:middle; margin-right: 5px; }

.floatleft { float:left; margin-right: .5em; margin-bottom: .5em; }
.floatright { float:right; margin-left: .5em; margin-bottom: .5em; }
.floatright0 { float:right; }

.seals { float:right;margin: 0 10px; }

.alignright { text-align:right; }
.aligncenter { text-align:center; }

.picturearea { float:right; margin-left: .5em; margin-bottom: .5em; text-align:right; }
.picturearea-preview { float:right; margin-left: .5em; margin-bottom: .5em; text-align:right; width:300px;}
.topmenuarea { float:right; margin-left: .5em; margin-bottom: .5em; text-align:right; }

.claimrequest, .emailrequest { cursor:pointer; }

.img-video-tn { background-color:#f1f1f1; border: solid 1px #e1e1e1; padding:4px; }

a.btn_blue { padding: 10px; background-color: #2a48d0; font-size: .92em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; line-height: 1em; }
a:hover.btn_blue { color: #fff; text-decoration: none; }

a.btn_blue_wide { padding: 5px 15px; background-color: #2a48d0; font-size: .92em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; line-height: 1em; }
a:hover.btn_blue_wide { color: #fff; text-decoration: none; }

a.btn_blue_wide_caps { padding: 5px 15px; background-color: #2a48d0; font-size: 1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; }
a:hover.btn_blue_wide_caps { color: #ff9; text-transform:uppercase; text-decoration: none; }

a.btn_brown { padding: 5px 15px; background-color: #dd7e00; font-size: .92em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; line-height: 1em; }
a:hover.btn_brown { color: #fff; text-decoration: none; }

a.directorylink { cursor:pointer; }

.lightgraybox { background-color: #f1f1f1; }
.darkgraybox { background-color: #e1e1e1; }

.bold { font-weight: bold; }
.big { font-size: 2em; } 

.sampleimg { max-width: 250px; height:auto; }


.previewpage { background: linear-gradient(to bottom, #d1d9f6 0%,rgba(255,255,255,0.48) 52%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbe1fc', endColorstr='#ffffff',GradientType=0 );
border:solid 1px #333; padding: 4%; box-shadow: 5px 5px 2px #888888; border-radius: 20px; margin-bottom: 30px; }

.inputfieldfull { float:none; width: 100%; margin: 10px 0; }	
.inputfieldfull input[type='text'], .inputfieldfull input[type='password'] { display:block; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; font-weight:normal; border:none; border-radius: 5px; width: 300px; max-width: 92%; }


.inputfield { float:left; width: 33.3%; margin: 10px 0; }	
.inputfield2 { margin: 5px 0 10px 0; clear:both; }	
.inputfield3 { margin: 5px 0 10px 0; }	
.inputfield label, .inputfield2 label, .inputfield3 label , .inputfieldfull label { display:block; color: #211a1a; font-size: 1.2em; line-height:1.3em; padding-bottom: 5px; }
.inputfield input[type='text'], .inputfield input[type='password'] { display:block; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; font-weight:normal; border:none; border-radius: 5px; width: 92%; }
.inputfield textarea { display:block; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.4em; font-weight:normal; border:none; border-radius: 5px; width: 92%; height: 90px; }
.inputfield select { display:block; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; height:1.8em; font-weight:normal; border:none; border-radius: 5px; width: 92%; }
.inputfield input.webform-submit, .inputfield2 input.webform-submit, .inputfield3 input.webform-submit { padding: 7px 20px 7px 50px; background-color: #2a48d0; font-size: 1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; background-image: url(../images/icon20-submit.png); background-repeat: no-repeat; background-position: 10px center; vertical-align:middle; }

.inputfield input.submit, .inputfield2 input.submit, .inputfield3 input.submit { padding: 7px 20px; background-color: #2a48d0; font-size: 1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; }


.inputfield2 input[type='text'], .inputfield2 input[type='password'] { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; font-weight:normal; border:none; border-radius: 5px; width: 300px; max-width: 100%; }
.inputfield2 textarea { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.4em; font-weight:normal; border:none; border-radius: 5px; width: 100%; height: 90px; }
.inputfield2 select { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; height:1.8em; font-weight:normal; border:none; border-radius: 5px; max-width: 100%; }

.inputfield3 input[type='text'], .inputfield3 input[type='password'] { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; font-weight:normal; border:none; border-radius: 5px; width: 300px; max-width: 100%; }
.inputfield3 textarea { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.4em; font-weight:normal; border:none; border-radius: 5px; width: 100%; height: 90px; }
.inputfield3 select { display:inline; color: #211a1a; background-color:#e1e1e1; font-size: 1.em; line-height:1.8em; height:1.8em; font-weight:normal; border:none; border-radius: 5px; max-width: 100%; }

.inputfield input.size200, .inputfield2 input.size200, .inputfield3 input.size200{ width: 200px; }
.inputfield input.size100, .inputfield2 input.size100, .inputfield3 input.size100 { width: 100px; }
.inputfield input[type='text'].size200, .inputfield2 input[type='text'].size200, .inputfield3 input[type='text'].size200 { width: 200px; }
.inputfield input[type='text'].size100, .inputfield2 input[type='text'].size100, .inputfield3 input[type='text'].size100 { width: 100px; }
.inputfield input[type='checkbox'] { display:inline; vertical-align:middle;  }
.inputfield2 input[type='checkbox'] { display:inline; vertical-align:middle;  }
.inputfield3 input[type='checkbox'] { display:inline; vertical-align:middle;  }
.inputfield label.checkboxlabel { display:inline; padding: 0 0 0 5px; margin:0; vertical-align:middle; }
.inputfield2 label.checkboxlabel { display:inline; padding: 0 0 0 5px; margin:0; vertical-align:middle; }
.inputfield3 label.checkboxlabel { display:inline; padding: 0 0 0 5px; margin:0; vertical-align:middle; }

.certdates { margin: 1em 0 1em 30px; }

input.btn-blue { display:inline-block; padding: 7px 20px; background-color: #2a48d0; font-size: 1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; }
input.btn-blue:hover { text-decoration:none; color: #fff; }
a.btn-blue { display:inline-block; padding: 7px 20px; background-color: #2a48d0; font-size: 1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; }
a:hover.btn-blue { text-decoration:none; color: #fff; }

a.btn-gray { display:inline-block; padding: 7px 20px; background-color: #eee; font-size: 1em; color: #000; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; }
a:hover.btn-gray { text-decoration:none; color: #000; }

a.btn-orange { display:inline-block; padding: 8px 20px; background-color: #F90; font-size: 1em; color: #000; font-weight:600; border-radius: 5px; text-decoration: none; text-transform:uppercase; line-height: 1em; border:none; vertical-align:middle; }
a:hover.btn-orange { text-decoration:none; color: #000; }

a.btn-orange2 { display:inline-block; padding: 8px 20px; background-color: #F90; font-size: 1.4em; color: #000; font-weight:600; border-radius: 5px; text-decoration: none; line-height: 1em; border:none; vertical-align:middle;  box-shadow: 3px 4px 3px 0 #444; }
a:hover.btn-orange2 { text-decoration:none; color: #000; text-shadow: none; }

a.btn-blue2 { display:inline-block; padding: 5px 20px; background-color: #2a48d0; font-size: 1.4em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; line-height: 1em; border:none; vertical-align:middle; box-shadow: 3px 4px 3px 0 #444;text-shadow: 2px 2px #000;  }
a:hover.btn-blue2 { text-decoration:none; color: #ff9; text-shadow: none; }


a.btn-orange3 { display:inline-block; padding: 8px 20px; background-color: #F90; font-size: 1.1em; color: #000; font-weight:600; border-radius: 5px; text-decoration: none; line-height: 1em; border:none; vertical-align:middle;  box-shadow: 3px 4px 3px 0 #444; }
a:hover.btn-orange3 { text-decoration:none; color: #fff; text-shadow: none; }

a.btn-blue3 { display:inline-block; padding: 8px 20px; background-color: #2a48d0; font-size: 1.1em; color: #fff; font-weight:600; border-radius: 5px; text-decoration: none; line-height: 1em; border:none; vertical-align:middle; box-shadow: 3px 4px 3px 0 #444; text-shadow: 2px 2px #000; }
a:hover.btn-blue3 { text-decoration:none; color: #ff9;text-shadow: none;  }

.captcha:after { clear:left; }

.inputfield .captchacode { clear:left; padding-top: 10px; }
.inputfield2 .captchacode { clear:left; padding-top: 10px; }
.inputfield3 .captchacode { clear:left; padding-top: 10px; }

.infomsg { margin: 20px 0; background-color: #fff; color:darkgreen; padding: 1em; border: solid 1px darkgreen; font-weight:bold; border-radius: 10px; }
.errormsg { margin: 20px 0; background-color: #fff; color:maroon; padding: 1em; border: solid 1px maroon; font-weight:bold; border-radius: 10px; }
.imagemessage { max-width: 50%; }
.message { max-width: 50%; }
.messageemail { max-width: 50%; }

.advert { clear:both; margin-top: 30px; }
.warning { color:red; font-weight:bold; }

.floatright { float:right; margin-left: .5em; margin-bottom:.5em; }

.clearb { clear:both; height: 0px; line-height: 0px; }
.clearb10 { clear:both; height: 10px; line-height: 10px; }
.clearb20 { clear:both; height: 20px; line-height: 20px; }
.clearb30 { clear:both; height: 30px; line-height: 30px; }
.clearb40 { clear:both; height: 40px; line-height: 40px; }
.clearleft10 { clear:left; height: 10px; line-height: 10px; }

/* acct dir search */
.classblock { display: block; }
.classnone { display: none; }
.classinline { display: inline; }

table.acctdirtable { border: solid 1px #333; border-collapse:collapse; background-color:#fff; }

table.acctdirtable th { background-color: #2a48d0; color: #ffffff; border:solid 1px #ffffff;border-collapse:collapse; text-align:center; font-size: 1.2em; line-height:1em; padding: 5px; font-weight:bold; vertical-align: middle; }
table.acctdirtable td { background-color: #fff; color: #333; border:solid 1px #333; border-collapse:collapse; font-size: 1em; padding: 5px; vertical-align: top; }
table.acctdirtable tr.highlight { font-weight: bold; background-color: #ffc; }
table.acctdirtable tr.highlight td { font-weight: bold; background-color: #ffc; }

.citystatezip { display:none; }
/* end acct dir search */

.aligncenter { text-align:center; }
.alignright { text-align:right; }

.ajax-loader { vertical-align:middle; padding-left: 20px; }
.ajax-loader img { vertical-align:middle; }

#filelist .fileinlist{ padding: 5px 0; }
#container { margin: 10px 0; }

.hr { width: 100%; margin: 10px auto; height: 1px; background-color: #CCC; }
.hr50 { width: 50%; margin: 10px auto; height: 1px; background-color: #CCC; }
.smaller { font-size: .85em; }
.evensmaller { font-size: .7em; }
.gray { color: #666; }
.lightgray { color: #999; }
.bigger { font-size: 1.2em; }
.bold { font-weight:600; }
img.bioimagestyle { padding: 1px; border: solid 1px silver; }

width300 { width: 300px; }

.st_facebook_custom { display: inline-block; width:41px; height:40px; background-image:url(../images/ic_facebook.png); background-repeat: no-repeat; background-size:41px 40px; }
.st_twitter_custom { display: inline-block; width:41px; height:40px; background-image:url(../images/ic_twitter.png); background-repeat: no-repeat; background-size:41px 40px; }
.st_linkedin_custom { display: inline-block; width:41px; height:40px; background-image:url(../images/ic_linkedin.png); background-repeat: no-repeat; background-size:41px 40px; }
.st_sharethis_custom { display: inline-block; width:41px; height:40px; background-image:url(../images/ic_share.png); background-repeat: no-repeat; background-size:41px 40px; }

.st_facebook_custom:hover { cursor:pointer;  }
.st_twitter_custom:hover { cursor:pointer;  }
.st_linkedin_custom:hover {  cursor:pointer;  }
.st_sharethis_custom:hover {  cursor:pointer;  }

.biologin .sharelinks { display:none; }
.biologinforgot .sharelinks { display:none; }
.bioupdate .sharelinks { display:none; }
.biosummary .sharelinks { display:none; }
.biopreview .sharelinks { display:none; }
.biopwreset .sharelinks { display:none; }

.center, .aligncenter { text-align:center;}


.st_sharethis_custom{
	background: url("../images/ic_share.png") no-repeat scroll left 1px transparent;
	padding:0px 16px 0 0; }

.greenshare{ background-image: url("../images/ic_share_green.png"); background-position: 10px 0px; display: inline-block; width:36px; height:26px; background-size:26px 26px; vertical-align:middle;  }

#claimform { z-index:101;display:none;position:absolute; top: 20%; left:0; right: 0; background-color: #fff; border-radius: 10px; border: solid 1px #333; width: 800px; max-width:95%; margin: auto; padding: 2%;}

#emailform { z-index:101;display:none;position:absolute; top: 5%; left:0; right: 0; background-color: #fff; border-radius: 10px; border: solid 1px #333; width: 400px; max-width:96%; margin: auto; padding: 2%;}

#howtofind { z-index:100;display:none;position:absolute; top: 5%; left:0; right: 0; background-color: #fff; border-radius: 10px; border: solid 1px #333; width: 800px; max-width:96%; margin: auto; padding: 2%;}
#whatisacpa { z-index:100;display:none;position:absolute; top: 5%; left:0; right: 0; background-color: #fff; border-radius: 10px; border: solid 1px #333; width: 800px; max-width:96%; margin: auto; padding: 2%;}
#whatisanea { z-index:100;display:none;position:absolute; top: 5%; left:0; right: 0; background-color: #fff; border-radius: 10px; border: solid 1px #333; width: 800px; max-width:96%; margin: auto; padding: 2%;}
#whatisataxprof { z-index:100;display:none;position:absolute; top: 5%; left:0; right: 0; background-color: #fff; border-radius: 10px; border: solid 1px #333; width: 800px; max-width:96%; margin: auto; padding: 2%;}

#generalerrormessage { z-index:100;display:none;position:absolute; top: 5%; left:0; right: 0; background-color: #fff; border-radius: 10px; border: solid 1px #333; width: 400px; max-width:96%; margin: auto; padding: 2%;}

#directoryentry { z-index:100;display:none;position:absolute; top: 5%; left:0; right: 0; background-color: #fff; width: 800px; max-width:92%; margin: auto auto 50px auto; background: linear-gradient(to bottom, #d1d9f6 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 100%);
border:solid 1px #333; padding: 4%; box-shadow: 5px 5px 2px #888888; border-radius: 20px; 
}

#indivcalcdiv { z-index:1000;display:none;position:absolute; top: 5%; left:0; right: 0; background-color: #fff; width: 800px; max-width:92%; margin: auto auto 50px auto; 
border:solid 1px #333; padding: 4%; box-shadow: 5px 5px 2px #888888; border-radius: 20px; }
iframe#calcframe { border: none; padding:0; margin:0; width:100%; height:100%; }


#darkoverlay { position:fixed; top:0; left:0; background:#000; z-index:5; width:100%; height:100%; display:none; }

.biooverlay { position:relative; }

.upper-right { position: absolute; top: 5px; right: 10px; font-size: .9em; }

#console { color: red; font-weight:bold; }

.S2CGrid { position: relative; }
.S2CGrid-sizer { width: 16.66%; }
.S2CGrid-item { width: 16.66%; float:left; }

.S2CGrid-inner { background-color: #fff; padding: 10px; border: solid 1px #333; margin: 0 5px 20px 5px; box-shadow: 0 0 5px 2px #aaa;}
.C2CGridCategory { display:block; padding:10px 0; color: #2A48D0; font-size: 1.4em; line-height: 1.2em; text-transform:uppercase; text-align:center; font-weight: 600; }
.C2CGridCategoryLink { display:none; }
.S2CGridImage img { max-width: 100%; height:auto; }
.S2CCartoonImage img { border: solid 1px #ccc; max-width: 99%; }
.S2CGridTitle { display: block; color: #333; font-size: 1.25em; line-height: 1.2em; padding: 10px 0 10px 0; text-align:center; font-weight:bold; }
.C2CGridTeaser { font-size: 1em; font-weight: normal; padding: 0 0 10px 0; text-align:center; }
.C2CGridMore{ text-align:center; padding: 10px; }
.C2CGridBuy{ text-align:center; padding: 20px; }
.C2CGridDate{ text-align:center; padding: 10px 0 10px 0; font-weight:600; color: #2A48D0; }
.S2Cbacktogrid { margin-top: 1em; padding-top: 1em; display: block; border-top: solid 1px #ccc; }

.C2CDatesQuarter { background-color: #efefef; padding: 5px; }

.sidegriditem { width:100%; }
.sidegriditem-inner { background-color: #fff; padding: 10px; border: solid 1px #333; margin: 0 1px; }
.sidegriditem img { max-width: 100%; height:auto; }

.box { width: 98%; margin: 0 auto; }
.box_outer { width: auto; border: solid 1px #bdbdbd; }
.box_inner { width: auto; padding: 10px; }
.box h3 { color: #000; line-height: 1.4em; font-size: 2em; font-weight:bold; margin: .5em 0; text-transform:none; } 
.box h4 { color: #000; line-height: 1.4em; font-size: 1.4em; font-weight:bold;  margin: .5em 0; text-transform:none; } 
.stripebg { background-image: url(../images/stripes_bg.png); background-repeat: repeat; position:relative; }

.pad5 { padding: 5px; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }

img.width50p { width: 50%; height:auto; }
img.width70p { width: 70%; height:auto; }
img.width75p { width: 75%; height:auto; }
img.width100p { width: 100%; height:auto; }
.block { display: block; }


.C2CHide { display: none; }
.c2chide { display: none; }

.c2ccalcbullet { display:none; }

div.C2CFloatLeft { float: left; }
div.c2cfloatleft { float: left; }

.C2CArticleSubTitle { font-weight: bold; }
.C2CArticleSubTitle2 { font-style: italic; }
.C2CArticleSubTitle3 { font-weight: bold; }
.C2CArticleSubTitle4 { font-weight: bold; font-style: italic; }

.c2carticlesubtitle { font-weight: bold; }
.c2carticlesubtitle2 { font-style: italic; }
.c2carticlesubtitle3 { font-weight: bold; }
.c2carticlesubtitle4 { font-weight: bold; font-style: italic; }
.C2CClear { clear:both; height:0px; line-height:0px; }
.c2cclear { clear:both; height:0px; line-height:0px; }
.c2cclearleft { clear:left; height:0px; line-height:0px; }
.C2CNoMargin { margin:0px; padding:0px;}
.c2cnomargin { margin:0px; padding:0px;}

.S2CBrand  { font-size: .75em; text-align:left; margin-top: 1em; border-top: solid 1px #ccc; padding-top: 1em; }
table.C2CContentTableBorder { border: solid 1px black; border-collapse: collapse; clear:both; }
table.C2CContentTableBorder  td { border: solid 1px black; border-collapse: collapse; padding: 4px; }
table.C2CContentTableBorder  th { background-color:#0070c0; ; color: #fff; border: solid 1px black; border-collapse: collapse; font-weight:bold; font-size: 1.2em; padding: 4px; }

table.C2CContentTableBorder tr.s2csubth  th { background-color:#ccc; ; color: #000; border: solid 1px black; border-collapse: collapse; font-weight:bold; font-size: 1.1em; padding: 4px; }

table.C2CContentTableOuterBorder { border: solid 1px black; }

table.C2CContentTableBorder  td.s2ctablesubhead { color: #0070c0; font-weight:bold; font-size: 1.2em; }

.C2CArticleTitle { margin-bottom: 10px; }
.C2CArticleContentImage { float:left; margin-right:10px; margin-bottom:8px; margin-top:2px; border: solid 1px black; max-width: 50%; height:auto; }
.C2CArticleContentImageLeft { float:left; margin-right:10px; margin-bottom:8px; margin-top:2px; border: solid 1px black; max-width: 50%; height:auto; }
.C2CArticleContentImageRight { float:right; margin-left:10px; margin-bottom:8px; margin-top:2px; border: solid 1px black; max-width: 50%; height:auto; }


.C2CCartoonBody { max-width: 400px; height:auto; width: 100%; border: solid 1px #666; }

.toprelated { padding: 0 2%; width: 96%;  background-color: #f0f0f0; color: #000; font-size: .9em; line-height: 1.3em; border: solid 1px #666; border-radius: 10px; }
.toprelated a { color:#006600; font-weight:bold; }
.toprelated a:hover { color:#F90;}
div.inputfieldn { display: none; }

