/*-------*/
/* RESET */
/*-------*/



* {
  padding:0;
  margin:0;
}

ol{list-style: none;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}


/*---------------*/
/* GLOBAL STYLES */
/*---------------*/

strong, .bold { font-weight: bold; }
em, .italic { font-style: italic; }

#emoContentContainer {
	position:relative;
	z-index: 1;
}

#emoContentContainer a{
	text-decoration: none;
	border-bottom: 1px dotted;
}

#emoContentContainer a:hover{
	border-bottom: 1px solid;
}

#emoContentContainer p{
	font-size: 100%;
	margin-bottom: 12px;
}

#emoContentContainer h2{
	font-size: 18px;
	margin-bottom: 12px;
	margin-top: 3px;
}

#emoContentContainer h1{
	font-size: 26px;
	line-height: 30px;
	border-bottom: 4px solid;
	padding-bottom: 5px;
	margin-bottom: 17px;
}

#emoContentContainer .form{
	padding:10px;
	border:1px solid;
	margin-bottom: 15px;
}

#emoContentContainer .form input{
	margin-bottom: 12px;
	width:98%;
}

#emoContentContainer .form textarea{
	width:99%;
	margin-bottom: 12px;
}

#emoContentContainer .form input[type="submit"]{
	margin:0;
	width:auto;
}

#emoContentContainer .legal{
	font-size: 0.7em!important;
}

#emoContentContainer .placeholder{ 
	color: #AAA; 
}

#copyright{
	text-align: center;
}

#copyright a{
	text-decoration: none;
	border-bottom: 1px dotted;
}

#copyright a:hover{
	text-decoration: none;
	border-bottom: 1px solid;
}

.ol {
	margin: 0px 0px 0px 40px;
}

.ol li {
	list-style:decimal;
	text-align:left
}

.ul {
	margin: 0px 0px 0px 40px;
}

.ul li {
	list-style:disc;
	text-align:left
}

/*----------*/
/* ABOUT US */
/*----------*/

.adr ul {
        margin-bottom: 12px;
        margin:0;
        clear: both;
        padding-top: 24px;
}
.adr ul li {
        font-style:italic;
        list-style:none;
        text-align:left;
}
.adr ul li:first-child {
        font-weight: normal;
}

/*-----------------*/
/* CLIENT ACCOUNTS */
/*-----------------*/


#client_accounts a:hover{
	text-decoration: none;
}

#client_accounts .webasystForm, #client_accounts .sharefile_form {
	margin:10px auto;
	width:420px;
}

#client_accounts .webasystForm div, #client_accounts .sharefile_form form{
	width: 350px;
	text-align:right;
	margin:auto;
	padding-top:10px;
}

#client_accounts .sharefile_form ul{
	margin:0;
}

#client_accounts .sharefile_form ul li{
	list-style: none;
}

#client_accounts .sharefile_form ul li.center{
	text-align: center;
}

#client_accounts .webasystForm div p.name{
	margin-bottom:0px
}

#client_accounts .webasystForm div input{
	width:245px;
}

#client_accounts .sharefile_form form input{
	width:260px;
}

#client_accounts .webasystForm div p.password{
	margin-top:5px;
}


/*------------*/
/* CONTACT US */
/*------------*/

#contact_us input{width:98%;}
#contact_us textarea{width:100%;}
#contact_us input[type="submit"]{width:auto}
#contact_us input[type="submit"]:hover{cursor: pointer;-webkit-box-shadow: 0 0 3px;-moz-box-shadow: 0 0 3px;box-shadow: 0 0 3px;}


#contact_us .box{
	border-width: 3px;
	border-style: solid;
	padding:2%;
	width:44%;
	float: left;
	height:295px;
	margin: 0px 2% 10px 0;
	position: relative;
}

#contact_us .boxSpacer { height:250px; width: 3%; float:left;}
#contact_us ul, #contact_us ul li { list-style: none; }
#contact_us #general{margin-top:0;margin-left: 0;}
#contact_us #directions{margin-top: 0; margin-right: 0;}
#contact_us #message{margin-left: 0;}
#contact_us #appointment{ margin-right: 0;}

#contact_us .firm_name{ border-bottom:3px solid;padding-bottom: 3px;margin-top: 16px;}

#contact_us #general .company_subtitlep { margin-bottom: 6px; }
#contact_us #general ul{font-size: 1.0em;}
#contact_us #general .right { margin-top: 8px; }
#contact_us #directions input{margin-bottom: 20px;}
#contact_us  input[type="submit"]{position: relative;margin-top:8px;}
#contact_us #directions input[type="submit"]:hover{cursor: pointer;-webkit-box-shadow: 0 0 3px;-moz-box-shadow: 0 0 3px;box-shadow: 0 0 3px;}

#contact_us #appointment input[type="submit"]{position:relative;}

/*------------*/
/* DAILY NEWS */
/*------------*/



#daily_news .rssFeed h2{
	margin:5px 0;
	font-size: 1.2em;
}


#daily_news .rssFeed h2 a:hover{
	text-decoration: none;
}

#daily_news .rssFeed p{
	margin-left: 20px;
	margin-bottom: 2;
}

#daily_news .rssFeed a{
	border-bottom: 1px dotted;
}

#daily_news .rssFeed a:hover{
	border-bottom: 1px solid;
}



/*-----------*/
/* DUE DATES */
/*-----------*/


#due_dates p{
	padding-left: 20px;
}

#due_dates h2{
	margin-bottom: 3px;
}

#due_dates p:first-child{
	margin-bottom: 24px;
}

#due_dates table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}

#due_dates td, th{
	border:1px solid;
	padding:5px;
}

#due_dates td h2{
	margin:0;
}

/*------------------*/
/* FINANCIAL GUIDES */
/*------------------*/


#financial_guides .details{
	background: url("../images/shadow3.png") repeat scroll 0 0 transparent;
    border: 1px solid grey;
    border-radius: 11px 11px 11px 11px;
    margin-right: 5px;
    padding: 10px;
}

#financial_guides .details ul{
	margin-left: 40px;
	margin-bottom: 12px;
}

#financial_guides .details ul:last-child{
	margin-bottom: 0;
}

#financial_guides .details ul li{
	margin-bottom: 5px;
	list-style: disc;
}

#financial_guides .details p:last-child{
	margin-bottom: 0;
}

#financial_guides .details ul{
	margin: 0 0 1em 30px;
}

#financial_guides a{
	border: none;
}

#financial_guides .icon1, #taxTipsPage .icon1:hover{
	text-decoration: none;
}


/*-----------------*/
/* FINANCIAL TOOLS */
/*-----------------*/


#financial_tools br{
	display:none;
}

#financial_tools ul li{
	list-style: none;
}

#financial_tools .calcList{
	padding-bottom: 24px;
	text-align: center;
	width:500px;
	margin:0 auto;
}

#financial_tools .calcList:first-child{
	width:400px;
}

#financial_tools .calcList li{
	float:left;
	margin:5px 5px 5px 0px;
	border-left:1px solid;
	padding-left:5px;
	line-height: 8px;
}

#financial_tools .calcList li:first-child{
	border:none;
}

#financial_tools .calcList li a{
}

#financial_tools .calcList li a:hover{
	text-decoration: none;
}

#financial_tools .finance-links{
	clear: left;
	padding-top: 12px;
}

#financial_tools .finance-links h2 a{
	color:#000;
}

#financial_tools .calcContent{
	display: none;
	background: url("../images/shadow3.png") repeat scroll 0 0 transparent;
    border: 1px solid grey;
    border-radius: 11px 11px 11px 11px;
    margin-right: 5px;
    padding: 10px;
}

#financial_tools .group{
	margin:12px 0 24px 12px;
	font-weight: bold;
}

#financial_tools .group li{
	margin-bottom: 5px;
}

#financial_tools .group li a{
	font-weight: normal;
	border: none;
}

#financial_tools .group li a:hover{
	text-decoration: underline;
}

#financial_tools .sectionHeader{
	margin-bottom: 12px;
	border: none;
}

#financial_tools .sectionHeader:hover{
	border: none;
	text-decoration: none;
}

#financial_tools .arrowThing{
	border: none;
}


/*----------*/
/* GLOSSARY */
/*----------*/


#glossary .alpha a{
	line-height: 1.6;
}

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color:#eee;
}

.ac_over {
	background-color:#0A246A;
	color: white;
	cursor: pointer;
}

.ac_over:hover{
	cursor: pointer;
}

.glossary-table td:first-child {
  text-align:left;
}
table.glossary_form  { margin-bottom:10px;width:100%;background:transparent url("emoAssets/images/shadow3.png"); }
table.glossary_form td { padding:5px 10px 7px 5px; }
table.glossary_form td.term { width:43%;float:left; }
table.glossary_form td.alpha { width:51%;float:right; }
table.glossary_form h3 { margin:0 0 10px 0; }
table.glossary_form #GlossarySearch { margin-bottom:5px; width:180px; }
.glossary-table td{
	padding:15px;
	border:1px solid #000;
	border-collapse: collapse;
}


/*----------*/
/* HOMEPAGE */
/*----------*/

#homepage a:hover{
	text-decoration: none;
}
#homepage_contact ul{
	margin:0;
}
#homepage_contact ul li{
	list-style:none;
	text-align:center;
}
#homepage_contact ul li:first-child{
	font-weight: bold;
}
#homepage ul.address{
	margin-bottom: 12px;
	margin:0;
	clear: both;
	padding-top: 24px;
}
#homepage ul.address li{
	font-style:italic;
	list-style:none;
	text-align:left;
}
#homepage ul.address li:first-child{
	font-weight: normal;
}
/*-------*/
/* LINKS */
/*-------*/

#links .intro p{
	padding-left:0;
}

#links h3, #links p{
	padding-left: 20px;
}

#emoContentContainer .linksContent .widgetContainer, #emoContentContainer .linksContent h2 {
	clear: both;
}

/*--------------*/
/* MONTHLY NEWS */
/*--------------*/

#monthly_news .emoNewsDivider {
    margin: 15px;
    color: #DDDDDD;
    background: #DDDDDD;
}


#monthly_news .archiveContent.closed {
	display:none;
}

#monthly_news .archiveContent h3 {
	font-size: 12px;
}

#monthly_news .archiveContent p {
	margin: 3px auto;
	padding: 0;
}

#monthly_news .archiveHeading, .closeArchive {
	cursor:pointer;
}

#monthly_news h4 .archiveDate {
	width: 70px;
	display:-moz-inline-stack;
	display: inline-block;
	zoom:1;
	*display:inline;
}

#monthly_news form.form{
	float:left;
	width:350px;
	margin-right: 40px;	
}

#monthly_news div.form {
	background: #eee;
	padding: 14px 14px 0;
	margin: 0 0 24px 0;
	height: 100%;
	border:1px solid gray;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	position: relative;
}

#monthly_news .form #monthly_form_right h4, #monthly_news .form #monthly_form_right li {
	margin-bottom: 0px;
}

#monthly_news .form #monthly_form_right ul{
	position:relative;
	left:40px;
	z-index:0;
}

#monthly_news .form #monthly_form_right ul li{
	list-style: disc;
}

#monthly_news form.form:hover{
	box-shadow: none;
}

#monthly_news .head h2{
	margin-bottom: 0;
}

#monthly_news h4.archiveHeading:hover .archiveTitle {
	text-decoration: underline;
}

#monthly_news h4.archiveHeading:before{
	content: "\25BA \00a0";
}

#monthly_news h4.open:before{
	content: "\25BC \00a0";
}

#monthly_news .archiveContent{
	background: url("../images/shadow3.png") repeat scroll 0 0 transparent;
    border: 1px solid grey;
    border-radius: 11px 11px 11px 11px;
    margin-right: 5px;
    padding: 10px;
}

#monthly_news #activeMonthly
{
	margin-left: 20px;
}

#monthly_news .archiveContent ul{
	margin-left: 30px;
}

#monthly_form_right{
	margin-top:10px;
	/*position:absolute;*/
	/*right: 16%;*/
}

table.newsletter-table tr td { border: 1px solid black;padding:3px; }
table.newsletter-table { border: 1px solid black; }

/*-----------------*/
/* RETENTION GUIDE */
/*-----------------*/


#retention_guide table{
	margin-bottom: 20px;
	border-collapse: collapse;
}

#retention_guide td{
	text-align: center;
	border: 1px solid;
}

#retention_guide ul{
	list-style: disc;
	margin-bottom: 12px;
	padding-left:40px; 
}


/*----------*/
/* SERVICES */
/*----------*/


#services .servicesDiv { 
	margin: 0 20px 44px; 
}

#services .servicesDiv:after{
	content: "";
	clear:both;
}

#services .servicesDiv a{
	border: none;
}

#services .servicesDiv a:hover{
	text-decoration: underline;
	border:none;
}

#services .servicesDiv .col1 {
	float: left;
	width: 49%;
	margin: 0px 0px 15px 0px;
}

#services .servicesDiv .col2 {
        float: right;
        width: 49%;
	margin: 0px 0px 15px 0px;
}

#services .servicesDiv .col1 li, #services .servicesDiv .col2 li {
	margin-left: 15px;
}

#services .servicesDiv ul li{
	line-height:1.5;
	list-style: disc;
}

#services .serviceContent .contentDiv{
	margin-bottom: 24px;
}

#services .serviceContent p, #services .serviceContent h4, #services .serviceContent div.contentDiv {
	margin-left: 20px;
	margin-bottom: 12px;
}

#services .serviceContent ul{
	margin-left: 40px;
	margin-bottom: 12px;
}

#services .serviceContent ul li{
	list-style: disc;
}

#services #servicesSelect{
	margin-bottom: 12px;
	width:99%;
}

#services .requestInfoLink:hover{
	text-decoration: none;
}


/*-----------*/
/* TAX RATES */
/*-----------*/


#tax_rates table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}

#tax_rates td, th{
	border:1px solid;
	padding:5px;
}

#tax_rates td p{
	margin-bottom: 0;
}

#tax_rates td h2{
	margin:0;
}

#tax_rates .head td{
	text-align: center;
}

#tax_rates ol{list-style: decimal;} 

/*indent list*/ 
#tax_rates	ol, #tax_rates ul{
	list-style-position: inside; 
 	margin-bottom: 15px} 

#tax_rates	li {padding: 5px;} 

/*----------*/
/* TAX TIPS */
/*----------*/

#taxTipsPage a{
	border: none;
}

#taxTipsPage a:hover{
	text-decoration: underline;
	border:none;
}

#taxTipsPage .desc:after{
	content: "..";
	margin-left: -5px;
}

#taxTipsPage .details{
    padding:16px;
    margin-right: 5px;
    border: 1px solid grey;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    background: transparent url(../images/shadow3.png);
}

#taxTipsPage .desc{
    padding-left:16px;
    margin-right: 5px;
    margin-bottom: 12px;
}

#taxTipsPage .moreTip {
	display:none;
}

#taxTipsPage .taxTip {
	position:relative;
	margin-bottom: 40px;
}

#taxTipsPage .taxTip:last-child {
	margin-bottom: 0px;
}

#taxTipsPage .moreorless {
	position: absolute;
	bottom:-16px; 
	left:0;
	color:#838B8B;
}

#taxTipsPage .details ul, #taxTipsPage .details ol{
	margin: 0 0 1em 30px;
}

#taxTipsPage .details ol li, #taxTipsPage .details ul li{
	margin-bottom: 6px;
}

#taxTipsPage .icon1, #taxTipsPage .icon1:hover{
	border: none;
}

/*-----------*/
/* IRS FORMS */
/*-----------*/

#irs_forms a{
	border: none;
}

#irs_forms a:hover{
	text-decoration: underline;
	border: none;
}

#irs_forms .scrollable {
	overflow-y: scroll;
	height: 200px;
	width: 95%;
	border:1px solid;
	padding: 5px;
	margin-bottom: 15px;
}

#irs_forms .scrollable ul{
	margin-left:20px;
}

#irs_forms .pubsul li, #irs_forms .formsul li{
	padding-bottom: 5px;
	list-style: disc inside;
}

.dataTables_info { font-weight: bold; }

#irsformtable_next,
#irsformtable_previous {
	display: block;
	float: left;
	/*width: 100px;
	height: 28px;
	background-image: url('emoAssets/images/irsforms_button.png');
	color: #fff;
	text-align: center;
	*/
	line-height: 28px;
	margin-right: 6px;
	font-weight: bold;
	cursor: pointer;
}	
#irsformtable { 
	width: 100%; 
	border-collapse: collapse; 
	margin-top: 3px;
	}
	/* Zebra striping */
#irsformtable tr:nth-of-type(odd) { 
		background: #eee; 
}
#irsformtable	th { 
	background: #333; 
	color: white; 
	font-weight: bold; 
	}
#irsformtable td,#irsformtable th { 
	padding: 6px; 
	border: 1px solid #ccc; 
	text-align: left; 
}
		
	#irsformtable_info{
		margin-top: 5px;
	}

 #irsformtable_paginate{
 	margin-top:3px;
 }

.paginate_enabled_next, 
.paginate_enabled_previous {
	;
}
.dataTables_filter {
	line-height: 30px;
}
.dataTables_length {
	line-height: 30px;
}
.dataTables_info {
	line-height: 20px;
}
#irsformtable_wrapper div label { padding: 5px; }
.odd { background-color: #e6e6e6; }
























.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html .clear {height: 1%;}
.clear {display:inline-block;}
.clear {display: block;}



 .adr {
	padding: 0 0 10px 0;
}

	 .adr .org {
		font: 600 14px/22px "Helvetica Neue", Arial, Helvetica, sans-serif;
		margin-bottom: 20px;
	}
	
	 .adr .tel {
		overflow: hidden;
		 white-space: pre-wrap;
	}
	
	 .adr .type {
		font-size: 13px;
		font-variant: small-caps;
		letter-spacing: 1px;
		float: left;
		width: 45px;
	}
	
	 .adr .value {
		float: left;
	}
	
.btn {
	margin: 12px 0;
}
.pie-h2 {
    background: url('../icons/icon_pie_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}

.folder-h2 {
    background: url('../icons/icon_folder_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}

.briefcase-h2 {
    background: url('../icons/icon_briefcase_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}

.people-h2 {
    background: url('../icons/icon_people_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}

.diagram-h2 {
    background: url('../icons/icon_diagram_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}

.arrow-h2 {
    background: url('../icons/icon_arrow_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}

.checkbox-h2 {
    background: url('../icons/icon_checkbox_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}


.pencil-h2 {
    background: url('../icons/icon_pencil_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}


.piggy-h2 {
    background: url('../icons/icon_piggy_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}

.laptop-h2 {
    background: url('../icons/icon_laptop_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}

.calculator-h2 {
    background: url('../icons/icon_calculator_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}


.bars-h2 {
    background: url('../icons/icon_bars_h2.png') no-repeat ;
    width:456px;
    height:50px;
    padding:10px 0 0 90px;
}


.piggy-h3 {
    background: url('../icons/icon_piggy_h3.png') no-repeat ;
    width:456px;
    height:30px;
    margin-left:-15px;
    padding:5px 0 0 60px;
    font-size:18px;
    line-height: 20px;
}
.briefcase-h3 {
    background: url('../icons/iconsm_briefcase.png') no-repeat ;
    width:456px;
    height:30px;
    margin-left:-15px;
    padding:5px 0 0 60px;
    font-size:18px;
    line-height: 20px;
}
.arrow-h3 {
    background: url('../icons/iconsm_arrow.png') no-repeat ;
    width:456px;
    height:30px;
    margin-left:-15px;
    padding:5px 0 0 60px;
    font-size:18px;
    line-height: 20px;
}
.checkbox-h3 {
    background: url('../icons/iconsm_checkbox.png') no-repeat ;
    width:456px;
    height:30px;
    margin-left:-15px;
    padding:5px 0 0 60px;
    font-size:18px;
    line-height: 20px;
}
.people-h3 {
    background: url('../icons/iconsm_people.png') no-repeat ;
    width:456px;
    height:30px;
    margin-left:-15px;
    padding:5px 0 0 60px;
    font-size:18px;
    line-height: 20px;
}
.pencil-h3 {
    background: url('../icons/iconsm_pencil.png') no-repeat ;
    width:456px;
    height:30px;
    margin-left:-15px;
    padding:5px 0 0 60px;
    font-size:18px;
    line-height: 20px;
}
.calculator-h3 {
    background: url('../icons/iconsm_calc.png') no-repeat ;
    width:456px;
    height:30px;
    margin-left:-15px;
    padding:5px 0 0 60px;
    font-size:18px;
    line-height: 20px;
}

.content-indent {
    padding: 0 10px;
}


#socialNetwork-footer,#socialNetwork-footer li {
	list-style:none;
	display: inline-block;
	margin: 5px 0;
}

/* no style */
#emoContentContainer ul.nostyle{
	margin:0;
}
#emoContentContainer ul.nostyle li {
	list-style:none;
}

/* added 08-22-11 */
#financial_tools .calcList {
	font-size: 12px;
}
/*  added 2/2015  JH in fix to make taxorganizer link a button*/ 
#taxOrganizerBtn{
	padding: 12px;
}

/* Net Client - Ideally would be moved to separate stylesheet or included in file */
#trResetPwdFrame {
	z-index: 5;
}
	
