body { 
	font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#000; 
	background:url(../images/bg.jpg) repeat-x #064063; text-align:center; margin:0; padding:0;
	}
#container { width:788px; margin:0 auto; text-align:left; background:url(../images/bg_container.jpg) repeat-y; }
#container_inner { background:url(../images/bg_header.jpg) no-repeat; }
a, a:active { color:#990000; text-decoration:none; }
a:hover { color:#740E28; text-decoration:underline; }
#column_right p a { border-bottom:1px dashed #CCC; }
#column_right p a:hover { border-bottom-color:#990000; border-bottom-style:solid; text-decoration:none; }
a img { border:none; }
.right { float:right; } .left { float:left; } .clear { clear:both; }
img.right { margin-left:15px; }
img.left { margin-right:15px; }
input, select, .linkbutton { font-size:10px; padding:3px; vertical-align:middle; font-family:Arial, Helvetica, sans-serif;
background:url(../images/bg_inputmain.gif) repeat-x #FFF; border:1px solid #CCC; }
select { background:url(../images/bg_inputmain.gif) repeat-x transparent; }
option { background-color:#FFF; }
hr { clear:both; margin:15px 0; }
ul.navmain, ul.navmain li { margin:0; padding:0; }

#logo { float:left; margin:20px 0 0 19px; }
#login, .loginLink { float:right; margin:10px 25px 0 0; color:Maroon; } #login:hover { text-decoration:none; }

#header {  margin-top:0; padding-top:0; }
#header ul.navmain { clear:both; padding-top:20px; margin:15px 0 0 22px; }
#header ul.navmain li { float:left; list-style:none; }
#header ul.navmain li a { padding:0 7px; text-align:center; margin-right:5px; overflow:hidden; height:25px; display:block; }
#header ul.navmain li a img { margin-top:10px; }

#header ul.navmain li.navmain_link1 a { margin-right:14px; padding:0 14px; }
#header ul.navmain li.navmain_link2 a { padding:0 5px 0 0;  margin-right:10px; }
#header ul.navmain li.navmain_link3 a { padding:0 6px; }
#header ul.navmain li.navmain_link4 a { padding:0 6px;  margin-right:15px; }
#header ul.navmain li.navmain_link8 a { padding:0 10px; }
#header ul.navmain li.navmain_link5 a { padding:0 3px; margin-right:9px; }
#header ul.navmain li.navmain_link6 a { padding:0 12px; }
#header ul.navmain li.navmain_link7 a { padding:0 8px; }
#header ul.navmain li.navmain_link8 a { padding:0 12px; }

#header { height:154px; }

#header .navmain li {
	position:relative;
    min-height: 1px; 	/* Sophie Dennis contribution for IE7 */
    vertical-align: bottom; /* Sophie Dennis contribution for IE7 */
	}
	
#header .navmain li li { float:none; margin:0; padding:0; } 

#header .navmain ul {
	position:absolute;
	z-index:500;
	display:none;
	margin:-0em 0 0 -0.6em; padding:0;
	top:25px;
	width:121px;
	text-align:left;
	}
#header ul.navmain li.navmain_link4 ul { margin-left:-13px; }
#header ul.navmain li.navmain_link5 ul { margin-left:-15px; }
#header ul.navmain li.navmain_link7 ul { margin-left:-16px; }
#header ul.navmain li.navmain_link8 ul { margin-left:-9px; }

#container #header .navmain li ul li { background:url(../images/navmain_overbgrepeat.gif) top center repeat-y; padding:5px;}
#container #header .navmain li ul li.top { background:url(../images/navmain_overbgtop.gif) top center no-repeat; }
#container #header .navmain li ul li.last { background:url(../images/navmain_overbgbottom.gif) bottom center no-repeat; }
#container #header .navmain li ul li.single { background:url(../images/navmain_overbgSingle.gif) bottom center no-repeat; }
#container #header .navmain li ul a { height:auto; font-size:10px; font-weight:bold; color:#333; letter-spacing:1px; border-bottom:1px solid #CCC; padding:0px 5px 10px 5px; margin:0 auto; }
#container #header .navmain li ul li.top a { padding-top:5px; }
#container #header .navmain li ul li.last a { border:none; }
#container #header .navmain li ul a:hover { color:#990000; text-decoration:none; }

/* #header .navmain ul ul { top:20px; left:100%; left:0px; width:120px; text-align:left;
	background:url(../images/bg_navmainsubhover.png) bottom center;	}
#header .navmain ul ul a { margin:0 0px 0 0px; padding-left:10px; text-align:left; }*/

#header .navmain li:hover	{ cursor:pointer; z-index:1000;	}

#header .navmain li:hover ul ul,
#header .navmain li li:hover ul ul,
#header .navmain li li li:hover ul ul,
#header .navmain li li li li:hover ul ul
{display:none;}

#header .navmain li:hover ul,
#header .navmain li li:hover ul,
#header .navmain li li li:hover ul,
#header .navmain li li li li:hover ul
{display:block;}

/* End CSS Drop Down Menu */


/* Start content styles */

#content { clear:both; }
#column_left { float:left; width:190px; padding:0 14px 15px 24px; /*background:url(../images/bg_column_left.jpg) 28px 7px no-repeat; }
.page_home #column_left { background:none;*/ }
#column_right { float:left; width:530px; padding-bottom:10px; background-color:#FFF; }

#column_left h3 { margin:0; padding:0; margin-bottom:5px; }
.search_inputs { margin-bottom:5px; }
.search_inputs input { float:left; border:none; background:none; }
.search_inputs input.submit { background:url(../images/submit.jpg) no-repeat; width:28px; height:25px; cursor:pointer; margin:0; }
.search_inputs input.submit:hover { background-image:url(../images/submit_over.jpg); }
.search_inputs input.searchinput { background:url(../images/bg_input.jpg) no-repeat; width:137px; height:19px; font-size:10px; color:#000; padding:6px 6px 0 6px; }
.search_inputs .radio { float:left; width:55px; margin-right:5px; font-size:10px; line-height:100%; }
.search_inputs .radio input { float:left; border:none; background:none; }
.search_inputs input.radioinput { border:none; background:none; }
.search_params input { display:block; float:left; border:none; background:none; }
.search_params label { display:block; float:right; width:30px; font-size:10px; }
#column_left #taxflash h3 { margin-top:10px; }
#column_left #taxflash h4 a { color:#740E28; }
#column_left #taxflash h4 { background:url(../images/arrow1.jpg) left 2px no-repeat; padding:0 0 0 11px; margin:0 0 0 2px; }
#column_left #taxflash p { padding:0 0 0 13px; margin:0; }
#column_left #taxflash p a { color:#000; }
#column_left #taxflash p a:hover { text-decoration:none; }
#column_left #taxflash ul { padding:0 0 0 25px;}
#column_left #taxflash ul li{}
#column_left #taxflash ul a { color:#000; }

/* TaxBriefs Search page */

#taxbriefsearch { margin-bottom:40px; }
#taxbriefsearch select { float:left; margin:0 5px 10px 0; border:1px solid #CCC; font-size:10px; }
#taxbriefsearch input.submit { cursor:pointer; margin:2px 0px 10px; }
#taxbriefsearch input.submit:hover { }
/*#taxbriefsearch input.searchinput { border:none; margin-bottom:5px; background:url(../images/bg_input.jpg) no-repeat; width:137px; height:19px; font-size:10px; color:#000; padding:6px 6px 0 6px; }
#taxbriefsearch input.searchinput:hover { border:none; }*/
#taxbriefsearch input.searchinput { width:265px; margin-bottom:10px; }
#taxbriefsearch .radio { }
#taxbriefsearch .radio input { }
#taxbriefsearch input.radioinput { }


#freetaxnewsletter { background:url(../images/chipsmall1.jpg) no-repeat; width:185px; height:99px; margin:8px 0; }
#freetaxnewsletter input { font-size:10px; color:#000; float:left; border:none; background:none; padding:1px 5px 3px 5px; }
#freetaxnewsletter input.emailinput { margin-left:14px; margin-top:64px; width:92px; }
#freetaxnewsletter input.submit { margin-left:8px; margin-top:62px; width:45px; color:#740E28; cursor:pointer; letter-spacing:0px; }
#freetaxnewsletter:hover { background-image:url(../images/chipsmall1_over.jpg); }
#freetaxnewsletter a { display:block; padding-top:64px; text-align:right; font-weight:bold; letter-spacing:1px; padding-right:35px; } 

.chipmain { background:url(../images/homecallbg.jpg) no-repeat; padding:10px; padding-top:8px; padding-left:15px; width:511px; height:103px; margin-bottom:5px; }
.chipmain:hover { background-image:url(../images/homecallbg_over.jpg); }
.chipmain h1 { margin:0; padding:0; margin-top:10px; }

a.chips { float:right; display:block; height:51px; width:157px; color:#FFF; font-size:10px; letter-spacing:0px; padding:50px 0 0 16px; clear:right; }
a.chips:hover { text-decoration:none; color:#FFF; }
a.chips:visited { color:#FFF; }
#chip1 { background:url(../images/chip1.jpg) no-repeat; } #chip1:hover { background-image:url(../images/chip1_over.jpg); }
#chip2 { background:url(../images/chip2.jpg) no-repeat; } #chip2:hover { background-image:url(../images/chip2_over.jpg); }
#chip3 { background:url(../images/chip3.jpg) no-repeat; } #chip3:hover { background-image:url(../images/chip3_over.jpg); }

#footer { clear:both; width:758px; margin:0 auto; text-align:left; background:url(../images/bg_footer.jpg) no-repeat; height:50px; padding:17px 15px; }
#footer #logo_footer { float:right; margin-top:-2px; margin-right:10px; }

.contactinfo, .contactinfo * { border-collapse:collapse; margin:0; padding:0; color:#333; padding-left:10px; font-size:10px; text-align:left; }
.contactinfo th { font-weight:normal; } .contactinfo .col2 { padding-left:65px; }

#copyright { color:#FFF; }
#copyright a { color:#FFF; }

#relentless { color:#FFF; margin:10px 0; }
#relentless a { color:#FFF; }

h1 { color:#064063; text-transform:uppercase; letter-spacing:2px; font-size:20px; margin:15px 0; }
h2 { color:#666; text-transform:uppercase; letter-spacing:1px; font-size:15px; margin:10px 0; }
h3 { font-size:12px; color:#003366; margin:5px 0; }
h4 { font-size:11px; color:#740E28; margin:5px 0; }

h2.membersonly { float:left;}

#content_inner p { font-size:12px; line-height:150%; }
#column_right p,
#column_right ul { font-size:12px; line-height:150%; }
#column_right .chipmain p { font-size:11px; margin-top:0; padding-top:5px; line-height:140%; }
#content_inner b { color:#990000}
#column_right { font-size:12px; }
#column_right td { font-size:10px; }

#form_subscription td {  }
#form_subscription p { font-size:10px; line-height:90%; color:#064063; margin:0; padding:0; }
.header2 { font-size:12px; font-weight:bold; text-transform:uppercase; color:#999; letter-spacing:1px; }
#column_right input:focus { border:1px solid #990000; }

.submit { border:1px solid #CCC; border-bottom-width:2px; border-top-color:#EFEFEF; text-transform:uppercase; letter-spacing:1px; font-size:10px; color:#064063; margin:10px 5px; cursor:pointer; }
.submit:hover { border-bottom-width:1px; border-top-width:2px; }
a.submit { display:block; width:48px; padding:5px; background:url(../images/bg_inputmain.gif) repeat-x #FFF; border:1px solid #CCC; }

#taxlinks { padding:0; margin:0; margin-left:0px; }
#taxlinks li { list-style:none; /* background:url(../images/arrow1.jpg) left 3px no-repeat;*/ padding-left:0px; }
#taxlinks li.selected { /* background:url(../images/arrow1-selected.jpg) left 3px no-repeat; */  }
#taxlinks li a { font-size:14px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; margin-top:10px; display:block; }
#taxlinks li a:hover { text-decoration:none; }
#taxlinks li a img { vertical-align:middle; margin-right:5px; height:35px; width:35px; }
#taxlinks li.selected > a { color:#333; }
#taxlinks li li { margin:5px 0; background:none; padding-left:5px; height:auto; line-height:100%; margin-bottom:10px; }
#taxlinks li li a { margin-top:0px; letter-spacing:0px; display:inline; }
#taxlinks li li a { font-size:11px; margin-top:0; }
#taxlinks li ul { height:auto; margin:0; padding:0; }

.text_list { font-size:12px; }
.text_list li { margin-bottom:5px; }

#taxlinks-results { margin:0; padding:0; }
#taxlinks-results li { list-style:none; background:url(../images/arrow1.jpg) left 3px no-repeat; padding-left:13px; }
.button { background:url(../images/button_right.jpg) top right; float:right; height:24px; line-height:100%; margin-left:10px; cursor:pointer; text-transform:uppercase; letter-spacing:1px; font-size:11px; } 
.button span { background:url(../images/button_left.jpg) no-repeat; padding:7px 8px 6px 25px; font-weight:bold; float:left; } 
.button:hover { background-image:url(../images/button_right_over.jpg); text-decoration:none; color:#FFF; border:none; } 
.button:hover span { background-image:url(../images/button_left_over.jpg); }
#column_right p a.button,
#column_right p a.button:hover { border:none; }

.search_again { background:url(../images/button_search.jpg) no-repeat; padding:4px 9px 6px 25px; font-size:10px; text-transform:uppercase; font-weight:bold; letter-spacing:0px; float:right; color:#666; }
.print_friendly { background:url(../images/button_pdf.jpg) no-repeat; padding:4px 9px 6px 25px; font-size:10px; text-transform:uppercase; font-weight:bold; letter-spacing:0px; float:right; color:#666; margin-right:6px; }
.backtotop{ background:url(../images/button_top.jpg) no-repeat; padding:3px 10px 6px 25px; font-size:10px; text-transform:uppercase; font-weight:bold; letter-spacing:0px; float:right; color:#666; margin-right:6px; display:block; }
font.section { font-size:18px; color:#990000; }
font.header1 { font-size:14px; color:#064063; font-weight:bold; }

.left { float:left; margin-left:0; }

ol#covering { font-size:12px; line-height:150%; font-weight:bold; list-style:decimal-leading-zero; }
ol#covering li  { border-bottom:1px solid #CCC; margin:0; padding:0; }


/* WEBLINKS PAGE */
#atoz
{
 clear:both;
 height:10px;
}
#atoz a 
{
    display:block;
    float:left;
    margin-right:6px;
    color:#CDCDCD;
}
#atoz a:hover
{
    color:#990000;
}
#atoz a.selected
{
    color:#990000;
}
#atozlinks
{
    clear:both;
    margin:20px;
    line-height:20px;
}
#atozlinks a
{
}

/* SignUp Results Page */
.resultsDiv
{
    font-size:12px;
    margin-top:10px;
    margin-bottom:20px;
}
.resultsDiv label
{
width:200px;
float:left;
display:block;
clear:left;
}
.resultsDiv span
{
width:200px;
float:left;
display:block;
clear:right;
}

.radiocell input { border:none; background:none;  }

body.admin { background:none; padding-top:10px; }
body.admin #container { background:none; }
body.admin #container_inner { background:none; }
body.admin #header { height:130px; }
body.admin #column_left { width:118px; padding-left:10px; }
body.admin #column_right { border-left:1px solid #CCC; width:625px; padding-left:10px; margin-bottom:10px; }
body.admin .navmain, body.admin #login { display:none; }
body.admin #copyright { width:780px; margin:0 auto; border-top:1px solid #CCC; margin-top:20px; padding-top:10px; clear:both; text-align:center; }
body.admin h1 { margin-top:0; }
body.admin #navmain_admin { margin:0; padding:0; clear:both; }
body.admin #navmain_admin li { font-size:13px; list-style:none; padding-left:0; margin-left:0; margin-bottom:5px; line-height:100%; }
body.admin #navmain_admin li a { font-weight:bold; color:#000; padding-bottom:10px; display:block; }
body.admin #navmain_admin ul { margin-bottom:10px; padding-left:0px; margin-left:0; border-bottom:1px solid #CCC; }
body.admin #navmain_admin li li { font-size:12px; padding-left:0; }
body.admin #navmain_admin li li a { font-weight:bold; color:Maroon; padding-bottom:0; }
body.admin #logout { margin:0 auto; margin-bottom:20px; font-size:12px; margin-top:10px; text-align:center; }

/* Members */

#member_search { margin-bottom:30px; }
#member_search th { padding:0; text-align:left; font-size:10px; padding-right:5px; }
#member_search td { padding:0; padding-right:20px; }
#member_search select { padding:2px; }

#admincontrols { float:right; }
#admincontrols a { color:#666; font-size:11px; }
#admincontrols li { list-style:none; }
#admincontrols .addnew { background:url(/images/icons/add1.gif) no-repeat; padding:1px 0 2px 18px; display:block; }

.users_table table { width:100%; clear:both; font-size:11px; }
.users_table table,
.users_table table tr,
.users_table table td { border-collapse:collapse; }
.users_table table th { border-bottom:1px solid #000; padding:5px 0; text-align:left; font-size:12px; }
.users_table table td { border-bottom:1px solid #CCC; padding:5px 0; }
.users_table table td td { border:none; }
#column2 .users_table table table { width:auto; }
#column2 .users_table table table span,
#column2 .users_table table table a { font-weight:bold; font-size:11px; margin:0px; padding:3px 5px; color:#999; }
#column2 .users_table table table a { background:url(/images/button-blank.gif) center no-repeat; color:#000; }
.users_table table th.actionsheader { width:52px; text-align:left; }
.user-actions { margin-right:5px; display:block; float:right; }
.user-delete { background:url(/images/icons/user-delete.gif) no-repeat; width:17px; height:18px; }
.editmode { float:left; margin-top:2px; }
.editmoderight { float:right; margin-top:2px; }
.users_table table input.text { padding:2px; float:left; }
.user_error_msg { display:block; clear:both; color:#FF0000; }
.users_table .user-actions input { background:none; }

/* Pagination */

.paginate_links { float:left; font-size:12px; margin-bottom:20px; } 
.link_paginate_left { background:url(../images/icons/paginate_prev.gif) no-repeat; width:17px; height:18px; float:left; padding:0; margin:0; text-decoration:none; } 
.paginate_text { float:left; margin:2px 5px 2px 0; }
.link_paginate_right { background:url(../images/icons/paginate_next.gif) no-repeat; width:17px; height:18px; float:left; padding:0; margin:0; text-decoration:none; } 
.paginate_links a:hover { text-decoration:none; }

/* Add Member */

#member_addnew { border-collapse:collapse; width:620px; }
#member_addnew th.required { background:url(../images/asterisk.gif) right 16px no-repeat; }
#member_addnew input.text { width:200px; }
#member_addnew th, #member_addnew td { padding:10px 10px 10px 0; vertical-align:middle; }
#member_addnew th.aligntop { vertical-align:top; }
#member_addnew td { padding-right:10px; }
#member_addnew td.subscription_start { font-size:12px; font-weight:bold; padding:8px 4px; }
#member_addnew .submit { float:right; }
#member_addnew .radio { width:auto; background:none; border:none; float:none; }

/* Edit Taxbrief */

#taxbrief_edit { font-size:12px; }
#taxbrief_edit input.text { width:350px; font-size:12px; }
textarea.textarea { display:block; width:354px; height:125px; font-size:12px; background-position:bottom left; margin-top:10px; }
.taxbrief_controls { float:right; width:170px; }
.taxbrief_controls a { display:block; float:right; padding:1px 0 1px 18px; margin-right:5px; font-weight:normal; color:#666; }
.action_delete { background:url(../images/icons/user-delete.gif) no-repeat; }
.action_published { background:url(../images/icons/published.gif) no-repeat; }
.action_unpublished { background:url(../images/icons/unpublished.gif) no-repeat; }
.action_news { background:url(../images/icons/published.gif) no-repeat; clear:both; margin-top:5px; }
.action_notnews { background:url(../images/icons/unpublished.gif) no-repeat; clear:both; margin-top:5px; }
.action_up { background:url(../images/icons/move_up.gif) no-repeat; clear:both; margin-top:5px; }
.action_down { background:url(../images/icons/move_down.gif) no-repeat; clear:both; margin-top:5px; }
.action_save { background:url(../images/icons/user-save.gif) no-repeat; clear:both; margin-top:5px; }

.action_delete_link { background:url(../images/icons/user-delete.gif) no-repeat; float:right; border:0px solid; }
.link_row { border-bottom:1px solid #999999; padding:3px 0px;width:500px;}

#taxbrief_edit ol { list-style-type:upper-alpha; }
#taxbrief_edit ol li { color:Maroon; font-weight:bold; }
#taxbrief_edit ol ol { list-style-type:decimal; }
#taxbrief_edit ol ol li { color:#000; padding-top:30px; }
.taxbrief_section1 { cursor:pointer; margin-top:15px; }

/* stuff to fix tiny mce*/
.mceLayout td {padding:0px !important; margin:0px !important; }

a.save, a.publish, a.pdf { background:url(../images/icons/save.gif) 7px 8px no-repeat #999; padding:10px; width:150px; font-size:16px; font-weight:bold; margin:0 auto; float:right; padding-left:20px; letter-spacing:2px; color:#FFF; border-color:#000; margin-right:5px; margin-top:40px; display:block; text-align:center; }
a.publish { background-image:url(../images/icons/publishnow.gif); }
a.pdf { background-image:url(../images/icons/pdf.gif); }

.hidden { display:none; }

.articleAccordionHeader { cursor:pointer; }
.articleAccordionHeader:hover { color:Black; }
.articleAccordionBody { font-size:12px; line-height:150%; }

.radio input { background:none; border:none; }

.applyhere { background:url(/images/button_right.jpg) left -1px; padding:2px 5px; border-left:1px solid #CCC; border-right:1px solid #CCC; }


span.radiobtn input{border:none!important; background:none !important;}
table.subscribe td{font-size:12px !important;}
table.subscribe input{border:none !important;}
a.info{ border-bottom:none !important;}
.overlayPopup{border:1px solid #b7b3ce; width:300px; background:#ededf5; text-decoration:none; padding:0 10px 0 10px; font-weight:bold !important;}
.overlayPopup p span{color:#003366 !important; font-weight:bold !important;}
p#close{text-align:right; margin-bottom:0;}
a#ClosePopup{ border-bottom:none !important; text-align:right; color:#666;}

.header_link {text-decoration:none; color:#003366;}
.header_link:hover {text-decoration:none; color:#666;}

.printicon { float:right; font-size:11px; position:relative; top:-40px; }
.printiconarticle { font-size:11px; position:relative; margin:5px 0px 10px;}
#logo_print { display:none; }
