@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.sidebar { border: 0; }
img.right { float:right; }
img.sidebar { padding-top: 29px; padding-left: 27px; }

/* =body font */
p.body, p.testimonials, p.contact, p.contact_right { color:#000000; margin-left: 15px; font: 0.81em/1.3em Verdana, Arial, Helvetica, sans-serif; padding-bottom: 1em; text-align: left; }
p.contact { padding-right: 150px; }
p.contact_right { text-align: right; padding: 0px 0px 0.5em; margin: 0px; }
p.testimonials { font-size: 0.7em; font-style: italic; padding-bottom: 0px; padding-left: 80px; }

p.body .italic { font-style: italic; }
p.body .bold { font-weight: bold; }
p.body .underline { text-decoration: underline; }
p.body .blue { color: #144678; }

.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; }

/* ----------------------------- TOP NAV --------------------------*/

#menu_top { margin: 0; padding: 0; overflow: hidden; height: 70px; position: relative; display: block; width: 866px; }
#menu_top ul { border: 0; margin: 0; padding: 0; position: absolute; width: 750px; display: block; }
#menu_top li { display: inline; float: left; text-align: center; overflow: hidden; }
#menu_top a { background: #fff; height: 18px; color: #2c2c2c; text-decoration: none; display: block; padding-right: 1.1em; padding-left: 1.1em; letter-spacing: 0.1em; font: normal 0.68em/18px Arial, Helvetica, sans-serif; width: auto; float: left; border: 1px solid #fff; }
#menu_top a:link.current, #menu_top a:visited.current { display: block; border: 1px solid #b7b2a9; height: 16px; }
#menu_top a:hover { color: #fff; background: #b7b2a9; display: block; height: 16px; border: 1px solid #b7b2a9; }
.top_nav { position: absolute; left: 85px; top: 45px; display: block; }


/* ---------------------- NEWS RELEASE BOX ------------------------*/
#header1 { display: block; background: url(../images/home_header.jpg) no-repeat; height: 230px; border-left: 1px solid #837E73; border-right: 1px solid #837E73; 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: #144678; text-decoration: none; }
#header1_right a:hover { color: #2c2c2c; text-decoration: underline; }

/* ----------------- PAGE HEADLINE AND SEARCH BOX ----------------*/
#header2 { background: url(../images/header2_services.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 { font: normal 24px "Times New Roman", Times, serif; color: #144678; padding: 0px; display: block; position: absolute; left: 197px; top: 24px; margin: 0px; width: auto; }
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: #E8E5E1; }
form#search input { width: 115px; display: block; float: left; border: 1px solid #837E73; height: 19px; }
form#search input.go { width: 27px; display: block; float: right; }


/* ------------------------ MAIN CONTENT ------------------------*/
#content { border-left: 1px solid #837E73; border-right: 1px solid #837E73; display: block; overflow: auto; width: 866px; }
#content a:link, a:visited { color: #144678; text-decoration: none; font-style: italic; }
#content a:hover { color: #2c2c2c; text-decoration: underline; }

#content #menu_side { display: block; width: 177px; float: left; text-align: center; padding-bottom: 25px; }
#content #menu_side p { text-align: left; padding-left: 27px; margin: 0px; font: 0.81em Arial, Helvetica, sans-serif; color: #2c2c2c; padding-top: 0px; padding-bottom: 0px; }
#content #menu_side h4 { color: #144678; 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: #144678; text-decoration: none; display: block; font: normal 0.72em/1em Arial, Helvetica, sans-serif; border-bottom: 1px solid #837E73; margin: 0px; padding: 0.5em 20px 0.5em 15px; text-align: left; }
#content #menu_side a.end { border-bottom: none; padding-bottom: .8em; }
#content #menu_side a:link.current, #content #menu_side a:visited.current, #content #menu_side a:hover { color: #2c2c2c; }
#content #menu_side span { color: #2c2c2c; }

#content #menu_side a.links1, #content #menu_side a.links2, #content #menu_side a.links3 { font-style: italic; color: #2c2c2c; font-size: 0.75em; border-width: 0px; padding-bottom: 1em; 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: #144678; }
#content #menu_side a.links4 { font-style: italic; color: #144678; 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: #2c2c2c; }

.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; }
.content_2col ul, .content_2col ol { list-style: outside; font: 0.81em/1.3em Arial, Helvetica, sans-serif; padding-left: 12px; color: #2c2c2c; }
.content_2col ul { list-style: disc; }
.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 #837E73; 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: #144678; padding-bottom: .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 "Times New Roman", Times, serif; color: #144678; 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: 100%; display: block; float: right; }
.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: 120px; width: 180px; background: url(../images/logo_address.gif) no-repeat left top; text-indent: -9999px; margin: 0px; padding: 0px; }
h2#newsbar { height: 19px; width: 180px; background: url(../images/news.gif) no-repeat; text-indent: -9999px; margin: 0px; padding: 0px 0px 10px; }
h3#taxtips, h3#hometips { 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.jpg) 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: #2c2c2c; text-decoration: none; font: normal 0.7em/15px Arial, Helvetica, sans-serif; border-right: 1px solid #837E73; letter-spacing: .1em; padding-right: 5px; padding-left: 2px; }
#menu_footer a.end { border: 0; }
#menu_footer a.end_current { border: 0; color: #144678; }
#menu_footer a:link.current, #menu_footer a:visited.current, #menu_footer a:hover { color: #144678; }
#menu_footer li#active a { background: #b7b2a9; color: #fff; }
#menu_footer p { color: #2c2c2c; font: 0.7em Arial, Helvetica, sans-serif; padding-top: 15px; }

.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: 680px; margin: 95px 0px 0px; padding: 0px; }
#staff_box h4 { padding: 0; margin: 0; line-height: normal; color: #2c2c2c; font-weight: normal; }
#staff_box li { position: relative; float: left; list-style: none; display: inline; width: 94px; margin-left: 15px; }

/* 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; }
