@charset "UTF-8";

@import url(contact_form.css);

/* =body */
body { margin: 0; padding: 0; height: 100%; background: white; }

/*  Universals 
These rules are applied to all elements unless otherwise specified below. */
* { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, p, ul, ol { margin: 0 15px; padding: 0 0 0.5em; }
ul { list-style: none; }
img, img.right, img.center, img.sidebar { border: 0; }
img.center { display: block; margin-right: auto; margin-left: auto; }
img.right { float:right; }
img.sidebar { padding-top: 29px; padding-left: 27px; }

/* =body font */
p.body, 
p.no_bottom_padding, 
p.captions, 
p.testimonials, 
p.contact, 
p.contact_right { color:#000000; font: 0.81em/1.3em Verdana, Arial, Helvetica, sans-serif; padding-bottom: 1em; text-align: left; }

p.no_bottom_padding { padding-bottom: 0; }
p.contact { padding-right: 150px; }
p.contact_right { text-align: right; padding: 0px 0px 0.5em; margin: 0px; }
p.testimonials { font: bold normal 0.8em Arial, Helvetica, sans-serif; margin: 0px; padding-bottom: 0px; padding-left: 330px; }
p.testimonials em { font-style: normal; display: block; padding-bottom: 15px; color: #000000; }
p.captions { font-size: 0.7em; font-style: italic; padding-bottom: 0px; padding-left: 0px; text-align: center; }

p.body .italic { font-style: italic; }
p.body .bold { font-weight: bold; }
p.body .underline { text-decoration: underline; }
p.body .blue { color: #144678; }
p.body .bluebold { font-weight: bold; color: #4584b6; }
h5 { font: italic normal .75em Verdana, Arial, Helvetica, sans-serif; padding-top: 0px; padding-bottom: 1.5em; }

.content_left ul .italic, .content_left li .italic, .content_left ol .italic { font-style: italic; }
.content_left ul .bold, .content_left li .bold, .content_left ol .bold { font-weight: bold; }
.content_left ul .underline, .content_left li .underline, .content_left ol .underline { color: #144678 }
.content_left ul .blue, .content_left li .blue, .content_left ol .blue { color: #144678 }

/* Set the page width */
#wrapper_menu_top, #wrapper_header1, #wrapper_header2, #wrapper_content, #wrapper_footer { width: 868px; margin-right: auto; margin-left: auto; }
#wrapper_footer { position: relative; }

/* ----------------------------- TOP NAV --------------------------*/

#menu_top { margin: 0; padding: 45px 0 0; height: 25px; width: 100%; text-align: center; }
#menu_top ul { margin: 0; padding: 0; display: block; height: auto; width: auto; }
#menu_top ul li { width: auto; display: inline; }
#menu_top a { background: #fff; color: #144678; text-decoration: none; display: inline; letter-spacing: 0.1em; border: 1px solid #fff; font-family: Arial, Helvetica, sans-serif; font-size: 0.68em; font-style: normal; font-weight: normal; text-align: center; line-height: 2em; padding: 1px 3px 1px 5px; }
#menu_top a:link.current, #menu_top a:visited.current, #menu_top a:hover.current { cursor: default; background: #fff; display: inline; border: 1px solid #6293b9; height: 18px; color: #144678; }
#menu_top a:hover { color: #fff; background: #6293b9; border: 1px solid #6293b9; }

/* ---------------------- NEWS RELEASE BOX ------------------------*/
#header1 { display: block; background: url(../images/home_header.jpg) no-repeat; height: 230px; border-left: 1px solid #144678; border-right: 1px solid #144678; width: 866px; }

#header1_right { float: right; height: 209px; width: 180px; display: block; padding: 0px; margin-top: 21px; background: #fff; }
#header1_right p { font: italic .75em Arial, Helvetica, sans-serif; color: #2c2c2c; margin: 0px; padding-left: 10px; padding-right: 10px; }
#header1_right em { font-family: Arial, Helvetica, sans-serif; font-style: italic; text-decoration: none; display: block; text-align: right; }
#header1_right a:link, a:visited { color: #275442; text-decoration: none; }
#header1_right a:hover { color: #2c2c2c; text-decoration: underline; }

/* ----------------- PAGE HEADLINE AND SEARCH BOX ----------------*/
#header2 { background: url(../images/header2_bg.gif) no-repeat left top; height: 46px; position: relative; border-right: 1px solid #837E73; border-left: 1px solid #837E73; width: 866px; }
h2.headline, h2.headline2 { color: #4584b6; padding: 0px; display: block; position: absolute; left: 200px; top: 22px; margin: 0px; width: auto; font-family: "Times New Roman", Times, serif; font-size: 24px; font-style: normal; font-weight: normal; font-variant: normal; }
h2.headline2 { font-size: 20px; font-style: normal; font-weight: normal; font-variant: normal; }

form#search { width: 154px; height: 20px; display: block; float: right; padding: 13px; background: #8fb6d5; }
form#search a { font-family: Arial, Helvetica, sans-serif; font-size: 8px; text-decoration: none; font-weight: bold; color: #FFFFFF; margin: 0px; padding: 0px; }
form#search input { width: 115px; display: block; float: left; border: 1px solid #4584b6; height: 19px; }
form#search input.go { width: 27px; display: block; float: right; }
form#search input#key { border-style: none; display: none; height: auto; width: auto; }

/* ------------------------ MAIN CONTENT ------------------------*/
#content { border-left: 1px solid #4584b6; border-right: 1px solid #4584b6; display: block; overflow: auto; width: 866px; }
#content a:link, #content a:visited { color: #144678; text-decoration: none; }
#content a:hover { color: #000000; text-decoration: underline; }

#content #menu_side { display: block; width: 177px; float: left; text-align: center; padding-bottom: 25px; height: auto; }
#content #menu_side p { text-align: left; padding-left: 27px; margin: 0px; font: 0.81em Arial, Helvetica, sans-serif; color: #000000; padding-top: 0px; padding-bottom: 0px; }
#content #menu_side h4 { color: #275442; padding-bottom: 0.5em; font: italic normal 0.81em Arial, Helvetica, sans-serif; padding-left: 27px; text-align: left; margin: 0px; }
#content #menu_side ul { margin: 0px; padding: 0em; }
#content #menu_side li { display: inline; list-style: url(none) none outside; padding: 0em; margin: 0px; }
#content #menu_side a { height: auto; color: #000000; text-decoration: none; display: block; font: normal 0.8em/1em Arial, Helvetica, sans-serif; border-bottom: 1px solid #4584b6; margin: 0px; padding: 0.5em 20px 0.5em 15px; text-align: left; }
#content #menu_side a.end, #content #menu_side a.end_current { border-bottom: none; padding-bottom: .8em; }
#content #menu_side a.end_current { color: #275442; }
#content #menu_side a:link.current, #content #menu_side a:visited.current, #content #menu_side a:hover { cursor: default; color: #144678; }
#content #menu_side a:hover { cursor: pointer; }
#content #menu_side span { color: #000000; }

#content #menu_side p.articles, #content #menu_side a.articles, #content #menu_side a.articles:visited { color: #ffffff; text-decoration: none; text-align: center; background: #6293b9; font-size: 0.85em; padding: 0px; font-weight: bold; width: 100%; height: 22px; line-height: 1.6em; margin-top: 5px; }
#content #menu_side a.articles:hover { color:#a7beb1; }

#content #menu_side a.links1, #content #menu_side a.links2, #content #menu_side a.links3 { font-style: italic; color: #000000; font-size: 0.75em; border-width: 0px; padding-bottom: .5em; line-height: 1.2em; }
#content #menu_side a.links2, #content #menu_side a.links3 { padding-right: 0px; padding-bottom: 0.7em; padding-top: 0.7em; border-bottom: 1px solid #837E73; }
#content #menu_side a.links2 { border: 0px; padding-top: 0.5em; padding-bottom: 0.5em; }
#content #menu_side a.links1:hover, #content #menu_side a.links2:hover, #content #menu_side a.links3:hover { font-style: italic; color: #275442; }
#content #menu_side a.links4 { font-style: italic; color: #275442; padding-right: 0px; padding-bottom: 1.2em; font-size: 0.81em; padding-left: 27px; border-bottom-style: none; }
#content #menu_side a.links4:hover { color: #000000; }

.side_nav { padding: 0px; margin: 0; }

/* Article Headers */
.article_heads { text-align: center; display: block; padding: 0px; margin: 0px; font: 24px/normal Arial, Helvetica, sans-serif; height: 25px; border-bottom-width: 1px; border-bottom-style: solid; color: #837E73; }

.content_2col { display: block; float: right; clear: right; width: 680px; position: relative; overflow: hidden; height: auto; }
.content_2col ul, .content_2col ol { list-style: outside; padding-left: 12px; color: #000000; }
.content_2col ul { list-style: disc; }
.content_2col ul li { font: 0.81em/1.3em Verdana, Arial, Helvetica, sans-serif; }
.content_2col ol { list-style: decimal; padding-left: 20px; }
.content_2col1 { display: block; float: right; clear: right; width: 680px; position: relative; overflow: hidden; }
.content_2col2 { display: block; float: right; clear: right; width: 680px; position: relative; overflow: hidden; }

/* This creates the vertical line between columns
Note: "!important; height: 9999px" targets IE 6 non-support of height: 100% */
.separator { width:1px; margin-top: 25px; display: block; position: absolute; height:100% !important; height: 9999px; border-right: 1px solid #4584b6; margin-left: 325px; left: 0px; top: 0px; }

/* This creates the horizontal line between articles*/
.end_line_wrapper { width: 665px; height: 1px; display: inline; background: #837E73 url(../images/spacer.gif) repeat-x; float: left; margin-left: 15px; padding: 0px; }

/* Note: "height:auto !important;" targets IE 6 non-support of min-height */
.content_left { min-height: 350px; height:auto !important; height:350px; display: block; width: 326px; margin-top: 25px; float: left; padding-bottom: 20px; }
.content_left_nomin { display: block; width: 326px; margin-top: 25px; float: left; padding-bottom: 20px; }
.content_left h4, .content_left_nomin h4, .content_right h4, .content_full h4, .article_heads h4 { color: #275442; padding-bottom: 0.5em; font: italic normal 0.9em Arial, Helvetica, sans-serif; }
.content_left h3, .content_left_nomin h3, .content_right h3, .content_full h3, .article_heads h3 { color: #2c2c2c; padding-bottom: 0px; font: italic 1.1em Arial, Helvetica, sans-serif; }
.content_left h2, .content_left_nomin h2, .content_right h2, .content_full h2, .article_heads h2 { color:#2c2c2c; font: normal 0.81em/1.3em Verdana, Arial, Helvetica, sans-serif; padding-bottom: 0px; }
.content_left h1, .content_left_nomin h1, .content_right h1, .content_full h1, .article_heads h1 { font: normal 20px/21px "Times New Roman", Times, serif; color: #4584b6; text-align: left; }

.content_right, .content_full, .content_full2 { display: block; width: 346px; margin-top: 25px; padding-bottom: 20px; float: right; }
.content_full, .content_full2 { width: 520px; display: block; float: right; padding-right: 160px; }
.content_full2 { padding-bottom: 0px; }
.content_right .img_wrapper { margin-left: 80px; }


/* The following rules relate to image replacement where a background image
is placed on an element and HTML text is moved out of view.
See http://www.mezzoblue.com/tests/revised-image-replacement */
h2.logo { height: 136px; width: 180px; background: url(../images/logo.gif) no-repeat left top; text-indent: -9999px; margin: 0px; padding: 0px; }
h2#contactbar { height: 22px; background: #6293b9; margin: 0px; padding: 0px; color: #FFFFFF; font: bold 0.9em/1.45em Arial, Helvetica, sans-serif; text-align: center; width: 100%; }
#header1_right h2#contactbar a, a:visited { color:white; text-decoration:none; font-style: normal; }
#header1_right h2#contactbar a:hover { color:#9ECAED; text-decoration:none; }

h3#taxtips { height: 19px; width: 177px; background: url(../images/tax_alerts.gif) no-repeat; text-indent: -9999px; margin: 0px; padding: 0px 0px 10px; }
h3#hometips { padding: 0px 0px 10px; margin-top: 25px; }
h3#ourteam { background: url(../images/our_team.gif) no-repeat bottom; text-indent: -9999px; padding: 4px 0px 0px; margin: 25px 0px 0px; }

/*Footer Navbar */
#menu_footer { height: 80px; background: url(../images/footer.gif) no-repeat left top; text-align: center; padding-top: 40px; }
#menu_footer ul { margin: 0; padding: 0; list-style-type: none;}
#menu_footer li { display: inline;}
#menu_footer a { height: 15px; color: #144678; text-decoration: none; border-right: 1px solid #837E73; padding-right: 5px; padding-left: 2px; font: normal 0.68em/18px Arial, Helvetica, sans-serif; }

#menu_footer a.end { border: 0; }
#menu_footer a.end_current, 
#menu_footer a.end_current:hover { cursor: default; border: 0; color: #000000; }

#menu_footer a:link.current, 
#menu_footer a:visited.current, 
#menu_footer a:hover { cursor: default; color: #000000; }
#menu_footer a:hover { cursor: pointer; }
#menu_footer li#active a { background: #b7b2a9; color: #fff; }
#menu_footer p { color: #000000; font: 0.7em Arial, Helvetica, sans-serif; padding-top: 15px; }

/*JRank Courtesy Line*/
#mention { width: auto; position: absolute; top: 1px; right: 5px; }
#mention a:link, 
#mention a:visited { border-style: none; color: #FFFFFF; }
#mention a:hover { color: #000000; }

.clear { clear: both; }


/*  Business Valuation Page Table */
table { font-family: Arial, Helvetica, sans-serif; margin: 0px; padding-left: 15px; }
td { font: .81em Arial, Helvetica, san-serif; color: #2c2c2c; vertical-align: top; height: 1.5em; }
td.col1 { width: 23% }
td.col2 { width: 8%; text-align: center; }
td.col3 { width: 58% }

/*  Events Page Table */
table.events, table.events2, table.end, table.end2 { font-family: Arial, Helvetica, sans-serif; margin: 0px 0px 0px 15px; border-bottom: 4px double #837E73; padding: 0px 0px 15px; width: 296px; }
table.events span, table.events2 span, table.end span, table.end2 span { font-weight: bold; }
table.events2, table.end2 { width: 316px; }
table.end, table.end2 { border: 0; }
td.events1 { width: 28%; font-style: italic; color: #144678; }

/* Dental CPA Photo List */
ul.staff_box { width: auto; margin: 0px; padding: 0px; display: block; height: 160px; position: relative; }
.staff_box h4 { padding: 0; margin: 0; color: #000000; display: block; font-size: 0.7em; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; width: auto; }
.staff_box li { list-style: none; display: inline; width: auto; margin-left: 15px; float: left; margin-right: 12px; }

/* Site Map List */
ul.site_map { list-style: none; padding-bottom: 1.5em; }
ul.site_map li ul { padding-bottom: 1em; }
ul.site_map li ul li a { font-size: 1.15em; }
