/* -!-!- DO NOT REMOVE BELOW THIS LINE -!-!- */

 html, body {
  border-collapse: collapse;
  border: 0;
  margin: 0;
  padding: 0;}

 html * {
  font-size: 100.01%;}

 body {
  font: 100%/1.25 Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #111;}


* {
 margin: 0;
 padding: 0;}

img, fieldset {
 border: none;}

.curv {
 float: left;
 width: 100%;}

.curv img {
 float: left;}

#main_container {
 float: left;
 width: 100%;}

.wrapper {
 margin: 0 auto;
 width: 940px;}

#header {
 float: left;
 width: 940px;
 padding: 49px 0 38px 0;}

#header .header_right {
 float: right;
 width: 320px;}

#outer_menu {
 float: left;
 width: 100%;
 height: 68px;
 background-repeat: repeat-x;
 background-position: 0 0;}

#menu {
 float: left;
 width: 100%;}

#menu ul {
 float: left;
 width: 95%;
 margin: 0 14%;
 list-style: none;}

#menu ul li {
 float: left;
 width: auto;
 font-size: 16px;
 line-height: 21px;
 padding: 23px 10px;
 position: relative;
}

#menu ul li a {
 text-decoration: none;}

#menu ul li a:hover {
 text-decoration: underline;}
 
#menu ul li:hover ul{
 display:block;
 position:absolute;
 left:0;
 top:50px;
 z-index: 100;
}
#menu ul ul{
 display:none;
 height:auto;
 margin:0;
 border-top:none;
 border-radius: 8px;
 background: #DDD;
 width: 200px;
 box-shadow: 2px 2px 5px #444;
}
#menu ul ul li{
 display:block;
 border-bottom: 1px solid #999;
 margin: 0 0 0 10px;
}

#menu ul ul li:last-child {
 border: none;
}

#menu ul ul li a {
 font-weight: bold;
 color: #444;
 text-shadow: 1px 1px 2px #FFF;
 text-decoration: none;
}

#menu ul ul li a:hover {
 text-decoration: none;
}

.qmmc > li {
 padding: 23px 0px !important;
}

.qmmc > li > a {
 border-right: 1px solid #FFF;
 padding: 0 25px;
}

.qmmc > li:last-child > a, .qmmc > li:nth-last-child(2) > a {
 border: none;
}

#body_container {
 float: left;
 width: 940px;
 padding: 35px 0 70px 0;}

#body_container .banner_container {
 float: left;
 width: 940px;
 background-repeat: no-repeat;
 background-position: 0 bottom;
 padding-bottom: 9px ;}

#body_container .banner_container .banner {
 float: left;
 width: 924px;
 background-repeat: repeat-x;
 background-position: 0 0;
 padding: 8px 8px ;}

#body_container .body_details {
 float: left;
 width: 940px;
 padding-top: 17px;}

#body_container .body_details .left_details {
 float: left;
 width: 300px;
 margin-top: 10px;}

#body_container .body_details .left_details .col1 {
 float: left;
 width: 300px;
 margin-bottom: 12px;}

#body_container .body_details .middle_details {
 font-size: 13px;
 float: left;
 width: 301px;
 padding: 15px 18px 0;}

#body_container .body_details .right_details {
 float: right;
 width: 302px;}

#about {
 float: left;
 width: 100%;}

#about .about_left_container {
 font-size: 13px;
 line-height: 24px;
 float: left;
 width: 610px;}

#about .about_left_container p {
 margin: 10px 0;}

#about .about_left_container div, #about .about_left_container td {}

#about .about_left_container ul {
 margin: 0 20px 10px 20px;
 padding: 10px;
 list-style: outside disc;}

#about .about_left_container li {
 margin: 0 0 5px 0;}

#about .about_left_container h2 {
 margin: 0;
 padding: 0;
 font-size: 14px;
 line-height: 130%;
 font-weight: bold;}

#about .about_left_container .about_top_details {
 float: left;
 width: 610px;}

#about .about_right_container {
 float: right;
 width: 302px;}

#about .about_right_container .col2 {
 float: left;
 width: 302px;
 border-width: 1px;
 border-style: solid;
 margin-bottom: 10px;}

#about .about_right_container .question {
 float: left;;
 width: 300px;
 padding: 10px 0;}

#about .about_right_container .question img {
 float: left;
 margin: 8px 5px 0 9px;
 vertical-align: middle;
 display: inline;}

#about .about_right_container .question .call_img {
 float: right;
 width: auto;}

#about .about_right_container .question .call_img img {
 float: right;
 margin-top: -50px;}

#about .about_right_container .testimonials {
 float: left;
 width: 302px;
 position: relative;}

#about .about_right_container .testimonials_details {
 float: left;
 width: 246px;
 padding: 15px 29px 15px 27px;
 position: relative;}

#about .about_right_container .testimonials .arrow {
 background-repeat: no-repeat;
 background-position: 0 center;
 float: left;
 position: absolute;
 right: 50px;
 bottom: -11px;
	width: 22px;
	height: 11px;
	display: block;}

#about .about_right_container .testimonials .testimonials_bottom {
 float: left;
 width: 295px;
 padding-right: 7px;
 padding-bottom: 10px;}

#about .about_right_container .tax_articles {
 float: left;
 width: 287px;
 padding: 15px 7px 10px 8px;}

#outer_footer_menu {
 float: left;
 width: 100%;
 background-repeat: repeat-x;
 background-position: 0 0;
 height: 68px;}

#footer_menu {
 float: left;
 width: 100%;}

#footer_menu ul {
 float: left;
 width: 84%;
 margin: 0 8%;
 list-style: none;}

#footer_menu ul li {
 float: left;
 width: auto;
 font-size: 16px;
 line-height: 21px;
 padding: 21px 5px;}

#footer_menu ul li a {
 text-decoration: none;}

#footer_menu ul li a:hover {
 text-decoration: underline;}

#outer_bottom_footer {
 float: left;
 width: 100%;}

#outer_bottom_footer .footer_bottom_details {
 padding-top: 40px;}

/* ---- .logo_box ---- */

.logo_box_outer {
 float: left;
 /*width: 618px; removed by Brian 12/27/11, was causing issues with header not being able to split onto 2 lines*/}

.logo_box_outer h2 {
 float: left;
 width: auto;
 font-size: 65px;
 line-height: 70px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-weight: normal;}

.logo_box_outer h2 a, .logo_box_outer h3 a {
 text-decoration: none;}

.logo_box {}

.logo_box_inner {}

/* ---- .cpa ---- */

.cpa_outer {
 float: left;
 width: auto;
 margin-left: 17px;
 display: inline;}

.cpa {}

.cpa_inner {}

/* ---- .social_link ---- */

.social_link_outer {
 float: right;
 width: auto;
 padding: 7px 0 0 0;}

.social_link_outer ul {
 float: left;
 width: auto;
 list-style: none;}

.social_link_outer ul li {
 float: left;
 width: auto;
 padding: 0 2px;}

.social_link_outer ul li.last {
 padding-right: 0px;}

.social_link {}

.social_link_inner {}

/* ---- .banner_left_details ---- */

.banner_left_details_outer {
 float: left;
 width: 300px;}

.banner_left_details_outer h2, .banner_left_details_outer h1 {
 text-align: right;
 font-size: 49px;
 line-height: 60px;
 font-weight: normal;
 font-family: Georgia, "Times New Roman", Times, serif;}

.banner_left_details_outer p {
 text-align: right;
 font-size: 20px;
 line-height: 25px;
 font-weight: normal;
 padding-top: 10px;}

.banner_left_details {}

.banner_left_details_inner {}

/* ---- .consultation ---- */

.consultation_outer {
 float: right;
 width: auto;
 margin: 25px 0;}

.consultation_outer a {
 float: left;
 font-size: 19px;
 line-height: 25px;
 text-decoration: none;
 padding: 10px 10px;}

/* ---- .banner_right ---- */

._outer {}

#body_container .banner_container .banner .banner_right {
 float: right;
 width: 606px;}

#body_container .banner_container .banner .banner_right img {
 float: left;}

/* ---- .image_box ---- */

.image_box_outer {
 float: left;
 width: 300px;}

.image_box_outer img {
 float: left;}

.image_box {}

.image_box_inner {}

/* ---- .company_profile ---- */

.company_profile_outer {
 float: left;
 width: 175px;
 font-size: 17px;
 line-height: 21px;
 text-align: center;
 padding: 5px 0 4px;
 font-weight: normal;}

.company_profile {}

.company_profile_inner {}

/* ---- .read_more_outer ---- */

.read_more_outer {
 float: right;
 width: 125px;}

.read_more_outer a {
 float: right;
 width: 125px;
 font-size: 15px;
 line-height: 21px;
 text-align: center;
 padding: 5px 0;
 font-weight: bold;
 text-decoration: none;}

.read_more_outer {}

.read_more_inner {}

/* ---- .middle_details_content ---- */

.middle_details_content_outer {
 float: left;
 width: 300px;
 padding-top: 3px;
 line-height: 24px;}

.middle_details_content_outer h3, .about_left_container h3, .middle_details_content_outer h1, .about_left_container h1 {
 font-size: 22px;
 line-height: 27px;
 margin-bottom: 17px;}

.middle_details_content_outer p {
 font-size: 13px;
 line-height: 24px;}

.middle_details_content {}

.middle_details_content_inner {}

/* ---- .sm-imgbox ---- */

.sm-imgbox_outer {
 float: left;
 width: 101px;
 border-width: 1px;
 border-style: solid;
 padding: 5px 7px;
 margin: 5px 10px 10px 0;}

.sm-imgbox_outer img {
 float: left;
 display: inline;}

.sm-imgbox {}

.sm-imgbox_inner {}

/* ---- .mid_details ---- */

.mid_details_outer {
 text-align: justify;}

.mid_details {}

.mid_details_inner {}

/* ---- .contact_us ---- */

.contact_us_outer {
 float: left;
 /*width: 277px;*/
 margin: 0 0 10px 0;
 background-repeat: no-repeat;
 background-position: 0 0;}

.contact_us_inner h3 {
 font-size: 22px;
 line-height: 27px;
 padding-bottom: 15px;}
 
 .contact_us_inner h1 {
 font-size: 22px;
 line-height: 27px;
 padding-bottom: 15px;}

.contact_us_inner h2 {
  font-size: 22px;
 line-height: 27px;
 padding-bottom: 15px;}
 
.contact_us_innerxx h2 {
 font-size: 28px;
 line-height: 30px;
 padding-bottom: 15px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-weight: normal;}

.contact_us_inner p {
 font-size: 14px;
 line-height: 19px;
 padding-bottom: 15px;}

.contact_us {}

.contact_us_inner {
 padding: 14px 10px 20px 15px;}

/* ---- .call ---- */

.call {
 float: left;
 width: 277px;
 font-size: 18px;
 line-height: 23px;}

.call img {
 float: left;
 vertical-align: middle;
 margin-right: 5px;}

.call {}

.call_inner {}

/* ---- .tool_box ---- */

.tool_box_outer {
 float: left;
 width: 302px;}

.tool_box {}

.tool_box_inner {
 background-repeat: no-repeat;
 background-position: 0 0;
 padding: 10px 0;
 min-height: 60px;}

/* ---- .tool_image ---- */

.tool_image_outer {
 float: left;
 width: auto;}

.tool_image_outer img {
 float: left;
 margin-left: 5px;
 display: inline;
 margin-right: 4px;}

.tool_image {}

.tool_image_inner {}

/* ---- .tool_details ---- */

.tool_details_outer {
 float: left;
 width: 235px;
 padding-left: 5px;}

.tool_details_outer {
 font-size: 22px;
 line-height: 26px;}

.tool_details_outer h1 {
 font-size: 22px;
 line-height: 26px;}

.tool_details_outer p {
 font-size: 14px;
 line-height: 16px;
 font-weight: bold;}

.tool_details {}

.tool_details_inner {}

/* ---- .list ---- */

.list_outer {
 float: left;
 width: 302px;}

.list_inner ul {
 list-style: none;}

.list_inner ul li {
 background-repeat: no-repeat;
 background-position: 0 0;
 font-size: 22px;
 line-height: 27px;
 padding: 6px 0;
 margin-bottom: 2px;}

.list_inner a {
 text-decoration: none;}

.list_inner a:hover {
 text-decoration: underline;}

.list_inner li img {
 float: left;
 vertical-align: middle;
 margin: 0 25px 0 15px;
 display: inline;}

.list_outer {}

.list_outer_inner {}

/* ---- .heading_outer ---- */

.heading_outer {
 float: left;
 width: 302px;
 background-repeat: repeat-x;
 background-position: 0 0;
 height: 51px;}

.heading_outer img {
 float: left;
 margin-right: 10px;
 display: inline;
 margin-top: 3px;}

.heading_outer h3, .heading_outer h1 {
 font-size: 22px;
 line-height: 27px;
 margin: 13px 0 0 13px;}

.heading_outer {}

.heading_inner {}

/* ---- .map ---- */

.map_outer {
 float: left;
 width: 100%;
 text-align: center;}

.map_outer img {
 float: none;
 display: inline;
 margin: 10px 0;}

.map {}

.map_inner {}

/* ---- .map_details ---- */

.map_details_outer {
 float: left;
 width: 302px;
 padding-bottom: 5px;}

.map_details_outer .addres {
 float: left;
 width: 65px;
 font-size: 14px;
 line-height: 19px;
 padding-left: 10px;}

.map_details_outer p {
 float: left;
 width: auto;
 font-size: 14px;
 line-height: 19px;}

/* ---- .sign_up ---- */

.sign_up_outer {
 float: left;
 width: 292px;
 padding: 17px 5px 10px 5px;}

.sign_up_outer p {
 font-size: 14px;
 line-height: 19px;
 padding-bottom: 10px;}

.sign_up_outer form .input {
 float: left;
 width: 216px;
 border-width: 1px;
 border-style: solid;
 padding: 11px 0 11px 5px;}

.sign_up_outer input.sign_up_btn {
 float: left;
 width: 66px;
 height: 40px;
 font-size: 17px;
 line-height: 0px;
 border: none;
 cursor: pointer;
 line-height: 22px;}

/* ---- .question_details ---- */

.question_details_outer {
 float: left;
 width: 160px;}

.question_details_outer .call {
 float: left;
 width: 100%;
 font-size: 17px;
 line-height: 22px;
 font-weight: bold;}

.question_details_outer .number {
 float: left;
 width: 100%;
 font-size: 25px;
 line-height: 30px;}

/* ---- .testimonials_text ---- */

.testimonials_text_outer {
 font-size: 14px;
 line-height: 20px;}

/* ---- .quoted ---- */

.quoted_outer {
 float: left;
 width: 295px;
 font-size: 14px;
 line-height: 19px;
 text-align: right;
 padding: 15px 0;
 font-weight: bold;}

.quoted_outer strong {
 font-style: italic;}

/* ---- .articlestext ---- */

.articlestext_outer h3, .articlestext_outer h1 {
 font-size: 19px;
 line-height: 23px;}

.articlestext_outer p {
 float: left;
 width: 100%;
 font-size: 14px;
 line-height: 24px;}

.articlestext_outer h4 {
 font-size: 16px;
 line-height: 20px;}

/* ---- .interior_intro_outer ---- */

.interior_intro_outer {
 text-align: justify;}

.interior_intro_outer p {
 font-size: 14px;
 line-height: 24px;}

.interior_intro_outer a {
 text-decoration: none;}

/* ---- .interior_body_outer ---- */

.interior_body_outer {
 float: left;
 width: 610px;
 text-align: justify;}

.interior_body_outer blockquote {
 float: left;
 width: 100%;
 padding: 7px 0;}

.interior_body_outer blockquote img {
 float: left;
 width: auto;
 margin-right: 10px;
 display: inline;}

.interior_body_outer blockquote h4 {
 float: left;
 width: 507px;
 font-size: 20px;
 line-height: 25px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-weight: normal;}

.interior_body_outer p {
 float: left;
 width: 100%;
 font-size: 14px;
 line-height: 24px;
 padding-bottom: 23px;}

.interior_body_outer h5 {
 float: left;
 width: 100%;
 font-size: 15px;
 line-height: 20px;}

.interior_body_outer a {
 text-decoration: none;}

/* ---- .about_title ---- */

.about_title_outer h3, .about_title_outer h1 {
 font-size: 23px;
 padding: 10px 0 30px;}

/* ---- .lg-imgbox ---- */

.lg-imgbox_outer {
 float: left;
 width: 196px;
 border-style: solid;
 border-width: 1px;
 padding: 7px 7px;
 margin: 5px 9px 4px 0;
 display: inline;}

.lg-imgbox_outer img {
 float: left;}

.lg-imgbox {}

/* ---- .text ---- */

.text_outer p {
 text-align: center;
 font-size: 12px;
 padding-bottom: 25px;}

.text_outer p strong {
 font-weight: bold;}

.text_outer p a {
 text-decoration: underline;
 font-weight: bold;}

.text_outer p a:hover {
 text-decoration: none;}

.footer_bottom_details {
 text-align: center;}

.footer_bottom_details_inner {}

/* ---- FORM STYLING --- */

table#consultation_form, table#table, table.mlist_table {
 float: left;
 font-size: 13px;
 margin: 0 0 10px 0;
 font-family: arial;
 border: 1px solid #ececec;}

table#consultation_form td, table#table td, table.mlist_table td {
 padding: 5px 10px;}

table .header {
 background: #d4d4d4;
 color: #000;
 font-weight: bold;}

table input, table textarea {
 padding: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 border: 1px solid #D4D4D4;}
