@font-face {
	font-family: 'Sansation Regular';
	src: url('font/sansation_regular.eot');
	src: url('font/sansation_regular.eot?#iefix') format('embedded-opentype'),
			 url('font/sansation_regular.woff') format('woff'),
			 url('font/sansation_regular.ttf') format('truetype'),
			 url('font/sansation_regular.svg#sansation_regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'pirulenregular';
    src: url('font/pirulen-webfont.eot');
    src: url('font/pirulen-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/pirulen-webfont.woff') format('woff'),
         url('font/pirulen-webfont.ttf') format('truetype'),
         url('font/pirulen-webfont.svg#pirulenregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.clear {
	clear:both;
}

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;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color:#4b4b4b;
}

em {
	color: #b61238;
}

div#roof tr, div#roof th, div#roof td{
	vertical-align:bottom;
}

body {
  line-height: 1;
  font-family: 'Sansation Regular';
}

ol, ul {
	list-style:none;
}

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clearfix:after, .shop-main .content:after, .shop-main .footer:after, #content .productfeaturelist:after,
#content .productSmall:after, #content .productLarge:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.hidden {
  position: absolute;
  left: -1000em;
  text-align: left; }

div.form div.item,
div.webform div.item {
  margin: 10px 0;
  padding: 0; }

.form .button {
  border: 0; }

.system-message,
.system-error-message {
  border: 0;
  margin: 20px 0;
  padding: 0;
  background: transparent;
  color: #444444; }

.member-profile,
.member-orders {
  margin: 20px 0; }
  .member-profile dt,
  .member-orders dt {
    font-weight: bold; }
  .member-profile dd,
  .member-orders dd {
    margin: 0 0 5px; }

* {
  margin: 0;
  outline: none; }

a {
  color: #4c4c4c; }
  a:hover {
    color: #6b6b6b; }

p {
  margin-bottom: 18px; }
  
html body div#footer div.container p#copyright {
	margin-bottom:0px;
	}  

ul, ol {
  margin-bottom: 24px; }

#navigation, .comments {
  font-weight: 700;
}

#navigation ul ul {
  font-weight: 500;
 }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #b61238;
 }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

h1 {
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 12px;}

h2 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 7px; }

h3 {
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 6px; }

h4 {
  font-size: 20px;
  line-height: 21px;
  margin-bottom: 5px; }

h5 {
  font-size: 18px;
  line-height: 19px;
  margin-bottom: 3px; }

h6 {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 3px; }

iframe {
  border: 0px;
  margin: 0px;
  padding: 0px; }

h2 .action {
  font-weight: normal;
  color: #444444;
  text-decoration: underline; }
  
.float-left {
	float:left;
}

.float-right {
	float:right;
}

/*   HEADER */
#pre-header {
  background: url(/images/theme/flor-hanly_pre-header-bg.png) top center no-repeat;
  height: 24px;
}

#banner {
  background: url(/images/theme/flor-hanly_banner-bg.png) top center no-repeat;
  height: 86px;
}

.banner {
  background: url(/images/theme/flor-hanly_banner-bg-container.png) top center no-repeat;
  height: 86px;
}

#logo {
  height: 86px;
  width: 385px;
  float:left;
}

#menu {
  width: 540px;
  padding: 33px 5px 33px 40px;
  float:right;
  color:#FFF;
  text-align:right;
  vertical-align:middle;
  color:#FFF;
}

#menu div table tbody tr td img {
	vertical-align:middle;
}

#menu div div table tbody tr td {
	padding: 7px;
	background:url(/images/theme/flor-hanly_sub-menu-bg.png);
	line-height: 1.3;
}

#menu div div table tbody tr td:hover {
	background:#b61238;
}

#header {
  background: url(/images/theme/flor-hanly_header-bg.png) top center no-repeat;
  height: 467px;
}

#sub-content-top {
  background: url(/images/theme/flor-hanly_header-bg.png) top center no-repeat;
  min-height: 467px;
  height:auto;
}

#sub-content-top-bg {
  background: url(/images/theme/flor-hanly_sub-content-top-bg.png) top center no-repeat;
  min-height: 467px;
  height:auto;
}

#content-header {
  background: url(/images/theme/flor-hanly_sub-content-header.png) no-repeat;
  height:auto;
  min-height:65px
  width: 880px;
  margin:35px 20px 20px 20px;
  padding: 25px 25px 0px 25px;
  font-family: 'pirulenregular';
}

#content-header-bottom {
  background: url(/images/theme/flor-hanly_sub-content-header-bottom.png) no-repeat;
  height:22px;
  width: 930px;
  margin:0px 20px 20px 20px;


}

#heading-content {
	float:left;
	width: 450px;
}

#heading-content-right {
	float:right;
	width: 420px;
}

#heading-content-right #breadcrumb {
	font-size: 11px;
	margin-bottom: 25px;
	margin-top:10px;
	text-align: right;
	text-transform:lowercase;
}

div#heading-content-right div#breadcrumb a {
	font-size: 11px;
	text-transform:lowercase;
	font-family: 'Sansation Regular';
	text-decoration:none;
	padding-right: 10px;
	vertical-align:middle;
	color: #d2d2d2;
}
div#heading-content-right div#breadcrumb {
	font-size: 11px;
	text-transform:lowercase;
	font-family: 'Sansation Regular';
	text-decoration:none;
	padding-right: 20px;
	vertical-align:middle;
	color: #d2d2d2;
}

#heading-content-right div#breadcrumb a#print {
	text-indent: -9999em;
	background:url(/images/theme/flor-hanly_print.png) top center no-repeat;
	width:30px;
	height: 38px;
	clear:both;
	float:right;
	margin-top:-15px;
}

#heading-content-right div#breadcrumb a#print p {
	display:none;
}

#heading-content-right div#breadcrumb a#print:hover {
	background:url(/images/theme/flor-hanly_print.png) bottom center no-repeat;
}

#heading-content-right .addthis_toolbox {
	float:right;
}

#content-header h1{
	text-transform:uppercase;
}

#slider-bg {
  background: url(/images/theme/flor-hanly_slider-bg.png) top center no-repeat;
  height: 467px;
  padding-top: 5px;
}

#slider {
  background: url(/images/theme/flor-hanly_slider_New.jpg) no-repeat;
  width: 923px;
  height: 375px;
  margin: 26px auto 0px auto;
}

div#slider div#roof div#dt.imgbox table tbody tr td img {
	z-index:1;
	}

#question-1-bg {
  background: url(/images/theme/flor-hanly_question-bg1.png) top center no-repeat;
  height: 121px;
}

.question-container {
  width: 970px;
  margin: 0 auto;
  overflow: visible;
}

#question-mark-left {
  background: url(/images/theme/flor-hanly_question-mark.png) no-repeat;
  height: 114px;
  width: 114px;
  float:left;
  margin-left: -21px;
}

#question1 {
  background: url(/images/theme/flor-hanly_question1.png) no-repeat;
  height: 121px;
  width: 315px;
  float:left;
}

#question1-part2 {
  background: url(/images/theme/flor-hanly_question1-part2.png) no-repeat;
  height: 121px;
  width: 562px;
  float:left;
}

#question-2-bg {
  background: url(/images/theme/flor-hanly_question-bg2.png) top center no-repeat;
  height: 121px;
}

#question-mark-right {
  background: url(/images/theme/flor-hanly_question-mark.png) no-repeat;
  height: 114px;
  width: 114px;
  float:left;
  margin-right: -21px;
}

#question2 {
  background: url(/images/theme/flor-hanly_question2.png) no-repeat;
  height: 121px;
  width: 315px;
  float:left;
}

#question2-part2 {
	background: url(/images/theme/flor-hanly_question2-part2.png) no-repeat;
  height: 121px;
	width: 554px;
	float:left;
}

#tag-line {
  background: url(/images/theme/flor-hanly_tag-line.png) top center no-repeat;
  height: 119px;
}

#content-bg {
	background: url(/images/theme/flor-hanly_content-bg.png) bottom center no-repeat;
	min-height: 310px;
	overflow:hidden;
	height:auto;
}

#sub-content-bottom {
	background: url(/images/theme/flor-hanly_content-bg.png) bottom center no-repeat;
	min-height: 650px;
	overflow:hidden;
	height:auto;
}

#sub-content-bottom-bg {
  background: url(/images/theme/flor-hanly_sub-content-bottom-bg.png) bottom center no-repeat;
  min-height: 650px;
  height:auto;
}

#social-media-banner {
  background: url(/images/theme/flor-hanly_social-media-bg.png) top center no-repeat;
  height: 44px;
}

#social-media-banner #connect {
	width: 310px;
	height: 44px;
	float:left;
	background:url(/images/theme/flor-hanly_connect-bg.png) no-repeat;
}

#social-media-banner #connect h6 {
	padding-top: 10px;
	color:#FFF;
	font-size: 14px;
}

#social-media-banner #connect-icons {
	width: 660px;
	height: 44px;
	float:left;
	background:url(/images/theme/flor-hanly_icon-bg.png) no-repeat;
}

#social-media-banner #connect-icons h6 {
	float:left;
	padding-top: 10px;
	color:#FFF;
	font-size: 14px;
	font-weight:normal;
	margin-left:35px;
	padding-left: 50px;
	padding-bottom: 3px;
}

#social-media-banner #connect-icons h6:hover {
	color:#CCC;
}

#social-media-banner #connect-icons h6.facebook {
	background:url(/images/theme/flor-hanly_facebook.png) no-repeat left bottom;
}

#social-media-banner #connect-icons h6.googleplus {
	background:url(/images/theme/flor-hanly_googleplus.png) no-repeat left bottom;
}

#social-media-banner #connect-icons h6.twitter {
	background:url(/images/theme/flor-hanly_twitter.png) no-repeat left bottom;
}

#social-media-banner #connect-icons h6.linked-in {
	background:url(/images/theme/flor-hanly_linked-in.png) no-repeat left bottom;
}

#social-media-banner #connect-icons h6.blog {
	background:url(/images/theme/flor-hanly_blog.png) no-repeat left bottom;
}

#social-media-banner #connect-icons h6.email {
	background:url(/images/theme/flor-hanly_email.png) no-repeat left bottom;
}

#pre-footer {
	background:url(/images/theme/flor-hanly_pre-footer-bg.png) top center no-repeat;
	height: 273px;
}

#pre-footer .one-fourth {
	margin-top: 45px;
	font-size:13px;
}

#pre-footer .one-fourth h3{
	font-size:16px;
	color: #4b4b4b;
	margin-bottom: 30px;
}

.one-fourth {
	width: 225px;
	float:left;
}

.first, .second, .third {
	margin-right: 23px;
}

.last {
	margin-right:none;
}

#pre-footer .first p { position:relative }
.infieldlabel  { position:absolute; top:3px; left:5px}

.flor-button {
	background:url(/images/theme/flor-hanly_button.png) no-repeat;
	float:right;
	padding:16px 0px 15px 0px;
	border:none;
	margin-top: -20px;
	margin-right: 15px;
	width: 114px;
	heiht: 44px;
	font-family: "pirulenregular";
	font-size:10px;
	color:#b31237;
	cursor:pointer;
}

.flor-button-left {
	float: left;
}

#pre-footer .second img {
	float:left;
}

#pre-footer .third ol.blogsitesummary span.author {
	display:none;
}

#pre-footer .third ol.blogsitesummary li {
	line-height: 1.3;
	padding-bottom: 5px;
	padding-left: 35px;
	padding-top: 3px;
	background:url(/images/theme/flor-hanly_blog-list.png) no-repeat left top;
}

#pre-footer .third ol.blogsitesummary a {
	font-weight:bold;
	text-decoration:none;
}
#pre-footer .last ul {
	margin:0px;
}
#pre-footer .last ul li {
	padding-left: 35px;
	line-height:1.3;
	padding-bottom: 5px;
	padding-top:3px;
}
#pre-footer .last ul li#contact-street-address {
	background:url(/images/theme/flor-hanly_contact-street-address.png) no-repeat left top;
	list-style:none;
	margin:0px;
}
#pre-footer .last ul li#contact-postal-address {
	background:url(/images/theme/flor-hanly_contact-postal.png) no-repeat left top;
	list-style:none;
	margin:0px;
}
#pre-footer .last ul li#contact-phone {
	background:url(/images/theme/flor-hanly_contact-phone.png) no-repeat left top;
	list-style:none;
	margin:0px;
}
#pre-footer .last ul li#contact-email {
	background:url(/images/theme/flor-hanly_contact-email.png) no-repeat left top;
	list-style:none;
	margin:0px;
}
	

#footer {
	background:url(/images/theme/flor-hanly_footer-bg.png) top center no-repeat;
	height: 56px;
}

#footer a {
	color:#FFF;
	text-decoration:none;
}

#footer a:hover {
	color:#4b4b4b;
	text-decoration:none;
}

#footer #copyright {
	color:#FFF;
	float:left;
	padding: 10px 0px 0px 0px;
	font-size:12px;
}

#footer #RT-design {
	color:#FFF;
	float:right;
	padding: 10px 0px 0px 0px;
	font-size: 12px;
	margin-bottom: 10px;
}

/*----Sidebars--------*/

#floating-buttons {
	left: 0;
	position: fixed;
	top: 125px;
	z-index: 5;
}
#floating-buttons img#secure-login {
	float: left;
	display:block;
	clear:both;
	height: 150px;
	width: 30px;
}

div#data form table tbody tr td, html body div#sub-content-top div#sub-content-bottom div#sub-content-top-bg div#sub-content-bottom-bg div.container div.sub-content form table tr td {
	padding:10px;
}

div#data form table tbody tr td p {
	padding:0px;
	font-size:11px;
	vertical-align:middle;
}

#floating-buttons div#share {
	background:url(/images/theme/flor-hanly_social-media-float.png) no-repeat;
	clear:both;
	display:block;
	float:left;
	height: 260px;
	width:30px;
	margin: 0px;
	padding: 90px 0px 10px 7px;
}

#floating-buttons div#share div.addthis {
	margin:0px;
	padding:0px;
	width:16px;
}

#floating-buttons div#share div.addthis a {
	display:block;
	height:16px;
	margin-bottom:5px;
	width:16px;
}

#floating-buttons-right {
	right: 0;
	position: fixed;
	top: 125px;
	z-index: 5;
}
#floating-buttons-right #service-icons {
	background:url(/images/theme/flor-hanly_service-areas-float.png) no-repeat;
	padding-top: 135px;
	float: right;
	clear:both;
	height: 500px;
	width: 30px;
}

#floating-buttons-right #service-icons #primary-producers { background:url(/images/theme/flor-hanly_service-area_primary-producer.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #primary-producers:hover { background:url(/images/theme/flor-hanly_service-area_primary-producer_hover.png) no-repeat; width: 153px;}

#floating-buttons-right #service-icons #doctors { background:url(/images/theme/flor-hanly_service-area_doctors.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #doctors:hover { background:url(/images/theme/flor-hanly_service-area_doctors_hover.png) no-repeat; width: 220px;}

#floating-buttons-right #service-icons #mining-services { background:url(/images/theme/flor-hanly_service-area_mining-services.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #mining-services:hover { background:url(/images/theme/flor-hanly_service-area_mining-services_hover.png) no-repeat; width: 139px;}

#floating-buttons-right #service-icons #retailers { background:url(/images/theme/flor-hanly_service-area_retail.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #retailers:hover { background:url(/images/theme/flor-hanly_service-area_retail_hover.png) no-repeat; width: 102px;}

#floating-buttons-right #service-icons #engineering { background:url(/images/theme/flor-hanly_service-area_engineering.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #engineering:hover { background:url(/images/theme/flor-hanly_service-area_engineering_hover.png) no-repeat; width: 119px;}

#floating-buttons-right #service-icons #entrepreneurs { background:url(/images/theme/flor-hanly_service-area_entrepreneurs.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #entrepreneurs:hover { background:url(/images/theme/flor-hanly_service-area_entrepreneurs_hover.png) no-repeat; width: 130px;}

#floating-buttons-right #service-icons #dentists { background:url(/images/theme/flor-hanly_service-area_dentists.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #dentists:hover { background:url(/images/theme/flor-hanly_service-area_dentists_hover.png) no-repeat; width: 100px;}

#floating-buttons-right #service-icons #manufacturers { background:url(/images/theme/flor-hanly_service-area_manufacturers.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #manufacturers:hover { background:url(/images/theme/flor-hanly_service-area_manufacturers_hover.png) no-repeat; width: 133px;}

#floating-buttons-right #service-icons #retirees { background:url(/images/theme/flor-hanly_service-area_retirees.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #retirees:hover { background:url(/images/theme/flor-hanly_service-area_retirees_hover.png) no-repeat; width: 98px;}

#floating-buttons-right #service-icons #motels { background:url(/images/theme/flor-hanly_service-area_motels.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #motels:hover { background:url(/images/theme/flor-hanly_service-area_motels_hover.png) no-repeat; width: 93px;}

#floating-buttons-right #service-icons #caravan-parks { background:url(/images/theme/flor-hanly_service-area_caravan-parks.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #caravan-parks:hover { background:url(/images/theme/flor-hanly_service-area_caravan-parks_hover.png) no-repeat; width: 133px;}

#floating-buttons-right #service-icons #transport { background:url(/images/theme/flor-hanly_service-area_transport.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #transport:hover { background:url(/images/theme/flor-hanly_service-area_transport_hover.png) no-repeat; width: 105px;}

#floating-buttons-right #service-icons #hospitality { background:url(/images/theme/flor-hanly_service-area_hospitality.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #hospitality:hover { background:url(/images/theme/flor-hanly_service-area_hospitality_hover.png) no-repeat; width: 114px;}

#floating-buttons-right #service-icons #businesses { background:url(/images/theme/flor-hanly_service-area_businesses.png) no-repeat; width: 30px; }
#floating-buttons-right #service-icons #businesses:hover { background:url(/images/theme/flor-hanly_service-area_businesses_hover.png) no-repeat; width: 203px;}

#floating-buttons-right #service-icons a {
	text-indent:-9999em;
	clear:both;
	display:block;
	float:right;
	height: 25px;
}

/*------------------------------------------------------------------
SERVICE ICONS HOME PAGE:HOVER
-----------------------------------------------------------------*/

#hover-buttons {
	font-weight: bold;
	font-size:14px;
	line-height: 1.3;
	margin: auto;
}

.divider-arrow {
	width:24px;
	height:150px;
	background:url(/images/theme/flor-hanly_divider-arrow.png) no-repeat top;
	float:left;
}

#grow,  #profit, #cashflow, #wealth, #assets, #tax, #businesses, #retirement, #estate {
	width: 86px;
	float:left;
	cursor:pointer;
}

#grow p {
	background:url(/images/theme/flor-hanly_grow-business.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#grow p:hover {
	background:url(/images/theme/flor-hanly_grow-business.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#profit p {
	background:url(/images/theme/flor-hanly_profit.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#profit p:hover {
	background:url(/images/theme/flor-hanly_profit.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#cashflow p {
	background:url(/images/theme/flor-hanly_cashflow.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#cashflow p:hover {
	background:url(/images/theme/flor-hanly_cashflow.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#wealth p {
	background:url(/images/theme/flor-hanly_wealth.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#wealth p:hover {
	background:url(/images/theme/flor-hanly_wealth.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#assets p {
	background:url(/images/theme/flor-hanly_assets.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#assets p:hover {
	background:url(/images/theme/flor-hanly_assets.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#tax p {
	background:url(/images/theme/flor-hanly_tax.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#tax p:hover {
	background:url(/images/theme/flor-hanly_tax.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#businesses p {
	background:url(/images/theme/flor-hanly_sell.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#businesses p:hover {
	background:url(/images/theme/flor-hanly_sell.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#retirement p {
	background:url(/images/theme/flor-hanly_tax-retire.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#retirement p:hover {
	background:url(/images/theme/flor-hanly_tax-retire.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#estate p {
	background:url(/images/theme/flor-hanly_estate-plan.png) no-repeat;
	background-position:top center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

#estate p:hover {
	background:url(/images/theme/flor-hanly_estate-plan.png) no-repeat;
	background-position:bottom center;
	text-align: center;
	height: 60px;
	padding-top: 90px;
}

/*----SUB PAGE HOVER BUTTONS------------*/

#sub-hover-buttons #grow, #sub-hover-buttons #profit, #sub-hover-buttons #cashflow, #sub-hover-buttons #wealth, #sub-hover-buttons #assets, #sub-hover-buttons #tax, #sub-hover-buttons #businesses, #sub-hover-buttons #retirement, #sub-hover-buttons #estate {
	cursor:pointer;
	display:block;
	width: 260px;
	margin-top: -60px;
}

#sub-hover-buttons #grow p {
	background:url(/images/theme/flor-hanly_grow-business.png) no-repeat;
	background-position: left top;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #grow p:hover {
	background:url(/images/theme/flor-hanly_grow-business.png) no-repeat;
	background-position: left bottom;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #profit p {
	background:url(/images/theme/flor-hanly_profit.png) no-repeat;
	background-position:left top;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #profit p:hover {
	background:url(/images/theme/flor-hanly_profit.png) no-repeat;
	background-position: bottom left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #cashflow p {
	background:url(/images/theme/flor-hanly_cashflow.png) no-repeat;
	background-position: top left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #cashflow p:hover {
	background:url(/images/theme/flor-hanly_cashflow.png) no-repeat;
	background-position: bottom left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #wealth p {
	background:url(/images/theme/flor-hanly_wealth.png) no-repeat;
	background-position: top left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #wealth p:hover {
	background:url(/images/theme/flor-hanly_wealth.png) no-repeat;
	background-position: bottom left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #assets p {
	background:url(/images/theme/flor-hanly_assets.png) no-repeat;
	background-position: top left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #assets p:hover {
	background:url(/images/theme/flor-hanly_assets.png) no-repeat;
	background-position: bottom left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #tax p {
	background:url(/images/theme/flor-hanly_tax.png) no-repeat;
	background-position: top left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #tax p:hover {
	background:url(/images/theme/flor-hanly_tax.png) no-repeat;
	background-position: bottom left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #businesses p {
	background:url(/images/theme/flor-hanly_sell.png) no-repeat;
	background-position: top left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #businesses p:hover {
	background:url(/images/theme/flor-hanly_sell.png) no-repeat;
	background-position: bottom left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #retirement p {
	background:url(/images/theme/flor-hanly_tax-retire.png) no-repeat;
	background-position: top left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #retirement p:hover {
	background:url(/images/theme/flor-hanly_tax-retire.png) no-repeat;
	background-position: bottom left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #estate p {
	background:url(/images/theme/flor-hanly_estate-plan.png) no-repeat;
	background-position: top left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

#sub-hover-buttons #estate p:hover {
	background:url(/images/theme/flor-hanly_estate-plan.png) no-repeat;
	background-position: bottom left;
	text-align: left;
	height: 120px;
	padding-left: 90px;
	padding-top: 30px;
}

/*------------------------------------------------------------------
MAIN STYLES
-----------------------------------------------------------------*/

.container {
  width: 970px;
  margin: 0 auto;
  overflow: hidden;
}

.menucontainer {
  width: 970px;
  margin: 0 auto;
}

#content {
  padding: 30px;
  width: 970px;
  overflow: hidden;
  height: auto !important;
  height: 300px;
  min-height: 290px; 
 }
  
#home-content {
  padding: 30px;
  overflow: hidden;
  height: auto !important;
  min-heiht: 300px;
  text-align:center;
  line-height: 1.5;
}
 
.sub-content {
  padding: 0px 50px 100px 50px;
  overflow: hidden;
  height: auto !important;
  min-heiht: 300px;
  text-align: left;
  line-height: 1.5;
  font-size: 13px;
}

.two-thirds {
	float:left;
	width:550px;
	padding-bottom: 50px;
}

.side-bar {
	float:right;
	padding: 0px 50px 20px 0px;
	width:260px;
	font-size: 13px;
	line-height: 1.2;
	z-index:20;
}
.side-bar-blog {
	float:right;
	padding: 0px 50px 20px 0px;
	width:220px;
	font-size: 13px;
	line-height: 1.2;
}

.side-bar h3 {
	margin-top:10px;
	margin-bottom:15px;
}

.side-bar p {
	margin-bottom: 5px;
}

.img-bg-horizontal {
	background:url(/images/theme/flor-hanly_img-bg_horizontal.png) no-repeat;
	width:260px;
	height:135px;
	padding: 5px 5px 6px 6px;
}

.img-bg-vertical {
	background:url(/images/theme/flor-hanly_img-bg_vertical.png) no-repeat;
	width:290px;
	height:260px;
}

.staff-profile {
	float:left;
	width: 290px;
}

.three-staff {
	clear:both;
	padding: 0px;
	margin:0px;
}


.staff-photo img {
	float: left;
	margin:6px 15px 5px 5px;
	vertical-align:top;
}

.staff-contact a {
	text-decoration: none;
	margin-top: 10px;
	margin-bottom: 10px;
}

.staff-contact a p {
	vertical-align: middle;
	text-decoration: none;
	margin-top: 0px;
	margin-bottom: 0px;
	text-indent: 30px;
}

.staff-contact a.contact-email p {	background:url(/images/theme/flor-hanly_contact-email.png) no-repeat top left; height: 24px;  }
.staff-contact a.contact-email p:hover { background:url(/images/theme/flor-hanly_contact-email.png) no-repeat bottom left; }

.staff-contact a.contact-linked-in p {	background:url(/images/theme/flor-hanly_contact-linked-in.png) no-repeat top left; height: 24px;  }
.staff-contact a.contact-linked-in p:hover { background:url(/images/theme/flor-hanly_contact-linked-in.png) no-repeat bottom left; }


.staff-contact p img {
	padding-top: 8px;
	vertical-align:bottom;
	margin-right: 5px;
}

ul, .side-bar-blog ul {
	margin-left: 30px;
}

.side-bar-blog h4 {
	margin-top:20px;
	margin-bottom: 15px;
}

ul li, .side-bar-blog ul li {
	list-style:url(/images/theme/flor-hanly_list-icon.png);
	padding-bottom: 7px;
}

html body div#scrollingtext marquee ul li {
	list-style:url(/images/theme/flor-hanly_list-icon-grey.png);
	padding-bottom: 7px;
	}

.page-divider {
	background:url(/images/theme/flor-hanly_page-divider.png) no-repeat;
	width:930px;
	height: 9px;
	clear:both;
	display:block;
	margin: 0px 22px 50px 22px;
}

div.sub-content div.page-divider {
	margin: 15px 0px 15px 0px;
	background:url(/images/theme/flor-hanly_page-divider.png) no-repeat;
	width: 100%;
	height: 9px;
	clear:both;
	display:block;
}

.testimonial {
	width: 560px;
	padding-left: 30px;
}

.testimonial h3 {
	margin-top:5px;
	margin-bottom:15px;
}

.testimonial p {
	font-style:italic;
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 5px;
}

.testimonial p.name {
	font-style:normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 5px;
	text-align:right;
}

/* BLOG STYLES */

html body div#sub-content-top div#sub-content-bottom div#sub-content-top-bg div#sub-content-bottom-bg div.container p.page-nav {
	padding-bottom:80px;
}

.BlogTagCloud-XX-Small {font-size:10px;}
.BlogTagCloud-X-Small {font-size:12px;}
.BlogTagCloud-Small {font-size:14px;}
.BlogTagCloud-Medium {font-size:16px;}
.BlogTagCloud-Large {font-size:18px; font-weight: bold;}
.BlogTagCloud-X-Large {font-size:20px; font-weight:bold;}
.BlogTagCloud-XX-Large {font-size:22px; font-weight:bold;}

.float-date {
	float:left;
}

.float-date .date {
    background: url(/images/theme/flor-hanly_calendar.png) no-repeat scroll 0 0 transparent;
    float: left;
    height: 50px;
    line-height: 21px;
    margin: 4px 30px 0 0;
    text-align: center;
    width: 50px;
}


.float-date .date span {
    color: #FFFFFF;
    display: block;
    height: 20px;
    line-height: 20px;
}

.float-date .date span.day {
    color: #000000;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 25px;
}

#catblogoutput .entry {
	float:left;
	width: 750px;
	margin-bottom: 50px;
}

html body div#sub-content-top div#sub-content-bottom div#sub-content-top-bg div#sub-content-bottom-bg div.container div.sub-content table.webapptable {
	margin:auto;
	vertical-align:top;
}

html body div#sub-content-top div#sub-content-bottom div#sub-content-top-bg div#sub-content-bottom-bg div.container div.sub-content table.webapptable tbody tr {
	vertical-align:top;
}

html body div#sub-content-top div#sub-content-bottom div#sub-content-top-bg div#sub-content-bottom-bg div.container div.sub-content table.webapptable tbody tr td {
	vertical-align:top;
}


html body div#scrollingtext marquee ul li {
	float:left;
	margin-left:40px;
	color:#B61238;
		}
				

html body div#scrollingtext table tbody tr td div div div nobr  {
	font-family:'Sansation Regular';
	font-size: 16px;
	text-align: center;
	color:#B61238;
	width: auto;
	height: 50px;
	overflow:hidden;
	vertical-align:top;
	margin: 0 auto;
	margin-bottom:20px;
	margin-top:-40px;
	}	

#scrollingtext {
	width:970px;
	overflow:hidden;
	margin: 0px auto;
	margin-bottom: 25px;
}

div#scrollingtext table {
	overflow:hidden;
	}

html body div#scrollingtext table tbody tr td div div div nobr span {
	color:#B61238;
	padding-left:15px;
	padding-right: 10px;
	background:url(/images/theme/flor-hanly_list-icon-grey.png);
	background-repeat:no-repeat;
	background-position:left;
	}
	
div.sub-content div#service-areas em {
	font-size: 14px;
	font-weight:600;
}

#menu div#cat_1198028_divs ul#nav_1198028 li {
	float:left;
	list-style-image:none;
	list-style:none;
	background:url(/images/theme/flor-hanly_menu-div.png) right top no-repeat;
	z-index:1600000000;
	}
/* Remove the last pipe from the last MAIN NAV li item only. */
#menu div#cat_1198028_divs ul#nav_1198028 > li:last-child {
	background:none;
}
.menu-div {
	width:2px;
	height:16px;
}
	
#menu div#cat_1198028_divs{	
	background-color: transparent;
    border-color: black;
    border-style: none;
    border-width: 0;
    color: #FFFFFF;
    font-family: Verdana,Arial;
    font-size: 10pt;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

#menu div#cat_1198028_divs ul#nav_1198028 li a {
	color: #FFFFFF;
	text-decoration:none;
}

#menu div#cat_1198028_divs ul#nav_1198028 li:hover ul {
	display:block;
}

#menu div#cat_1198028_divs ul{
	margin:0px;
	}


#menu {
  width: 540px;
  padding: 32px 5px 0px 40px;
  float:right;
  color:#FFF;
  text-align:right;
  vertical-align:middle;
  color:#FFF;
}

#menu div table tbody tr td img {
	vertical-align:middle;
}

#menu div#cat_1198028_divs ul#nav_1198028 li ul li {
	padding: 7px;
	background:url(/images/theme/flor-hanly_sub-menu-bg.png);
	line-height: 1.3;
	text-align:left;
	position:relative;

}

#menu div#cat_1198028_divs ul#nav_1198028 li ul li:hover {
	background:#b61238;
}

html body div#banner div.menucontainer div#menu div#cat_1198028_divs img {
	height:16px;
	width:2px;
	visibility:visible;
	}
	
#menu div#cat_1198028_divs ul#nav_1198028 li ul {
	display:none;
	margin-top:42px;
	z-index:50;
	}
	

table.testimonials {
	margin-bottom:30px;
	border-bottom:solid 1px #999999;
}

table.testimonials h3 {
	margin-bottom:20px;
}

.system_galleries li {
    list-style: none;
}