@charset "utf-8";
/* CSS Document */

#wrapper {
	position:relative;
}

a {
	outline:none;
	color:#48AA19;
	text-decoration:none;
}

a.footerLink {
	text-decoration:underline;
}

p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
	line-height:1.4em;
}

p.sideHelp {
	font-size:10px;
	color:#17365D;
	font-weight:bold;
}

#subContent p {
	padding-right:10px;
}

a:hover {
	text-decoration:underline;
}

h1.logo{
	float:left;
	z-index:20;
	margin:30px 0 0 10px; 
	padding:0;
}

h1 a.logo {
	display:block;
	background:url(../images/beacon_logo.png) no-repeat;
	width:446px;
	height:60px;
	text-indent:-9000px;
}

h2.headline {
	font-family:Myriad, Helvetica;
	font-weight:bold;
	font-size:36px;
	color:#17365D;
	margin-top:40px;
	margin-bottom:0;
}

h3.callOut {
	font-family:Myriad, Helvetica, Arial;
	font-weight:normal;
	font-size:24px;
	line-height:30px;
	color:#2D80B7;
	margin-top:12px;
}

h3.subCallOut {
	font-family:Myriad, Helvetica, Arial;
	font-weight:normal;
	font-size:16px;
	line-height:24px;
	color:#2D80B7;
	margin-top:0px;
}

h3.subHead {
	font-family:Myriad, Helvetica, Arial;
	font-weight:normal;
	font-size:32px;
	line-height:30px;
	color:#2D80B7;
	margin-top:12px;
	margin-bottom:0;
	padding-bottom:0;
	padding-left:20px;
}

h3.subPageHeadTwo {
	font-family:Myriad, Helvetica, Arial;
	font-weight:normal;
	font-size:21px;
	line-height:30px;
	color:#2D80B7;
	margin-top:12px;
	margin-bottom:0;
	padding-bottom:0;
	padding-left:0;
}

h4.staff {
	font-family:Helvetica, Arial, sans-serif;
	color:#2D80B7;
	font-size:14px;
	padding-bottom:5px;
	margin-bottom:0;
}

h5.jobs {
	font-family:Helvetica, Arial, sans-serif;
	color:#2D80B7;
	font-size:16px;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:0;
}

p.quals {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	font-weight:bold;
	font-style:italic;
	padding:0;
	margin:0;
}

div.staffQuals {
	padding-bottom:10px;
	width:450px;
	border-bottom:dashed 1px #ccc;
}

div.staffBio {
	clear:both;
	width:450px;
	padding-top:10px;
	border-bottom:dashed 1px #ccc;
}

p.gap > p{
	clear:left;
}

div#topContact {
	float:right;
	height:60px;
	background:url(../images/top-contact-bg.png) bottom right no-repeat;
}

div#topContact p {
	padding:5px 8px;
	line-height:1.2em;
	color:white;
}
	
div#topContact p em {
	color:#333;
	font-style:normal;
	font-weight:bold;
}

div#mainNav {
	height:40px;
}

div#mainNav ul {
	list-style:none;
	height:40px;
	background:url(../images/mainNav-bg.png) top left no-repeat;
}

div#mainNav ul li {
	display:inline;
	float:left;
	padding:0;
	margin:0;
}

div#mainNav ul li a {
	display:block;
	width:117px;
	height:35px;
	margin:3px 0 0 0;
	padding:0;
	text-indent:-9000px;
}

/*------------------------------- Make current page highlighted on navbar ------*/
body#home a#homeNav, 
body#about a#aboutNav,
body#service a#serviceNav,
body#tax a#taxNav,
body#news a#newsNav,
body#publications a#publicationsNav,
body#careers a#careersNav,
body#contact a#contactNav {
/*background:url(../images/home-pixy.png) bottom left no-repeat;*/
background-position:bottom left;
background-repeat:no-repeat;
}




/*------------------------------- End Make current page highlighted on navbar ------*/

/* ------------------------------ Main navbar styles ----------------------------*/
div#mainNav ul li a.aboutPixy {
	background:url(../images/about-pixy-small.png) top left no-repeat;
}

div#mainNav ul li a:hover.aboutPixy {
	background:url(../images/about-pixy-small.png) bottom left no-repeat;
}

div#mainNav ul li a.servicePixy {
	background:url(../images/services-pixy-small.png) top left no-repeat;
}

div#mainNav ul li a:hover.servicePixy {
	background:url(../images/services-pixy-small.png) bottom left no-repeat;
}

div#mainNav ul li a.taxPixy {
	background:url(../images/tax-pixy-small.png) top left no-repeat;
}

div#mainNav ul li a:hover.taxPixy {
	background:url(../images/tax-pixy-small.png) bottom left no-repeat;
}

div#mainNav ul li a.publicationsPixy {
	background:url(../images/publications-pixy-small.png) top left no-repeat;
}

div#mainNav ul li a:hover.publicationsPixy {
	background:url(../images/publications-pixy-small.png) bottom left no-repeat;
}

div#mainNav ul li a.careersPixy {
	background:url(../images/careers-pixy-small.png) top left no-repeat;
}

div#mainNav ul li a:hover.careersPixy {
	background:url(../images/careers-pixy-small.png) bottom left no-repeat;
}

div#mainNav ul li a.newsPixy {
	background:url(../images/news-pixy-small.png) top left no-repeat;
}

div#mainNav ul li a:hover.newsPixy {
	background:url(../images/news-pixy-small.png) bottom left no-repeat;
}

div#mainNav ul li a.homePixy {
	background:url(../images/home-pixy-small.png) top left no-repeat;
	width:119px;
}

div#mainNav ul li a:hover.homePixy {
	background:url(../images/home-pixy-small.png) bottom left no-repeat;
}

div#mainNav ul li a.contactPixy {
	background:url(../images/contact-pixy-small.png) top left no-repeat;
	width:119px;
}

div#mainNav ul li a:hover.contactPixy {
	background:url(../images/contact-pixy-small.png) bottom left no-repeat;
}

/* ------------------------------ End Main navbar styles ----------------------------*/
		
p.callOut {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	line-height:1.4em;
	padding-right:160px;
}

div#topSection {
	background:url(../images/hardhat.jpg) bottom right no-repeat;
}

/*-------------------------------- Icon Styles -------------------------*/
div#homeIcons {
	padding:0;
	margin:0;
}

div#homeIcons ul#icons {
	list-style:none;
	padding:0;
	margin:0;
}

div#homeIcons ul#icons li {
	float:left;
	padding:0;
	margin: 0 0 10px 10px;
}

div#homeIcons ul#icons li a {
	display:block;
	height:142px;
	text-indent:-9000px;
	width:140px;
	margin:0;
}

div#homeIcons ul#icons li a.architects {
	background:url(../images/architect-pixy.png) bottom left no-repeat;
}

div#homeIcons ul#icons li a.architects:hover {
	background:url(../images/architect-pixy.png) top left no-repeat;
}

div#homeIcons ul#icons li a.developers {
	background:url(../images/developers-pixy.png) bottom left no-repeat;
}

div#homeIcons ul#icons li a.developers:hover {
	background:url(../images/developers-pixy.png) top left no-repeat;
}

div#homeIcons ul#icons li a.banks {
	background:url(../images/banks-pixy.png) bottom left no-repeat;
}

div#homeIcons ul#icons li a.banks:hover {
	background:url(../images/banks-pixy.png) top left no-repeat;
}

div#homeIcons ul#icons li a.builders {
	background:url(../images/builders-pixy.png) bottom left no-repeat;
}

div#homeIcons ul#icons li a.builders:hover {
	background:url(../images/builders-pixy.png) top left no-repeat;
}

div#homeIcons ul#icons li a.investors {
	background:url(../images/investors-pixy.png) bottom left no-repeat;
}

div#homeIcons ul#icons li a.investors:hover {
	background:url(../images/investors-pixy.png) top left no-repeat;
}

div#homeIcons ul#icons li a.realEstate {
	background:url(../images/realestate-pixy.png) bottom left no-repeat;
}

div#homeIcons ul#icons li a.realEstate:hover {
	background:url(../images/realestate-pixy.png) top left no-repeat;
}

div#homeIcons ul#icons li a.tax {
	background:url(../images/tax-icon-pixy.png) bottom left no-repeat;
}

div#homeIcons ul#icons li a.tax:hover {
	background:url(../images/tax-icon-pixy.png) top left no-repeat;
}

div#footer {
	margin:20px 0;
	height:240px;
	background:url(../images/footer-bg.png) top left no-repeat;
}

div#footer ul.footerList, div#footer ul.footerLinks {
	list-style:none;
	padding:0;
	margin:0;
}

div#footer ul.footerLinks {
	margin-top:10px;
	width:939px;
	border-top:solid 1px #999;
}

div#footer ul.footerList li h3 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:16px;
	color:#fff;
	padding:5px 0 0 0;
}

div#footer ul.footerList li a {
	font-family:Helvetica, Arial, sans-serif ;
	font-size:11px;
	color:#333;
	padding:7px 0 0 0;
}
div#footer ul.footerLinks li {
	display:inline;
	float:left;
	padding:10px 0 0 0;
}

div#footer ul.footerLinks li a {
	font-family:Helvetica, Arial, sans-serif ;
	font-size:11px;
	color:#333;
	
}

div#footer ul.footerLinks li p.copyright {
	font-family:Helvetica, Arial, sans-serif ;
	font-size:11px;
	color:#333;
	padding:2px 0 0 150px;
}

div#footer p.address {
	font-family:Helvetica, Arial, sans-serif ;
	font-size:11px;
	color:#333;
	padding:0 0 10px 0;
	margin:0;
}

div#footer p.address em {
	padding:0;
	margin:0;
	color:#48AA19;
	font-weight:normal;
	font-style:normal;
}

div#callOut {
	padding:0;
	margin:0;
}

div#newsCallOut {
	padding:0;
	margin:0;
}
	
div#subNav ul {
	margin:92px 0 0 0;
	padding:0;
	list-style:none;
}

div#subNav ul li {
	margin:0;
	padding:0 0 5px 10px;
}

div#subNav ul li a {
	font-weight:bold;
	color:#666;
}

div#subNav ul li a.active {
	color:#2D80B7;
	text-decoration:underline;
}

.topMargin {
	padding-top: 103px;
}

div#twitterNews {
	margin-top:-10px;
	margin-left:-10px;
}	

/*--------------------------------Subpage sidebar styles -------------------------------*/
div#useful h2 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:21px;
	color:#fff;
	margin-bottom:0;
	padding-left:10px;
	padding-bottom:0;
	background:url(../images/sidebar-h3-bg.png) top left no-repeat;
}		

div#useful div.odd {
	padding:10px;
	background:#FFF;
	border-bottom:dashed 1px #A9C7CE;
}

div#useful div.even {
	padding:10px;
	background:#D9E8EB;
	border-bottom:dashed 1px #A9C7CE;
}

div#useful dt {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#17365D;
	font-weight:bold;
}

div#useful dd {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:10px;
	color:#333;
}

div#useful a {
	font-size:11px;
	padding-top:10px;
}

img.floatLeft {
	float:left;
	padding: 3px 10px 10px 0;
}

form#quote label {
	float:left;
	line-height:40px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#2D80B7;
}

form#quote select {
	clear:both;
}

form#quote option {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}

form#quote table td.paddedBottom {
	padding:0 0 10px 0;
	border-bottom:dashed 1px #ccc;
}

form#quote table td.paddedTop {
	padding:10px 0 0 0;
}


input#total {
	font-family:Helvetica, Arial, sans-serif;
	font-size:24px;
	color:#48AA19;
	font-weight:bold;
	width:140px;
	height:34px;
	padding:0 10px;
	line-height:34px;
	border:solid 5px #48AA19;
	margin-top:0;
}
	
div#callOut li {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.5em;
	font-size:11px;
	color:#333;
	padding-bottom:7px;
}


form#form1 p {
	display:block !important;
	clear:both !important;
	padding-top:10px;
}	

form#form1 h3 {
	display:block !important;
	clear:both !important;
	padding-top:10px;
}

/*----------------------------Start contact form styles----------------------------------*/
form#contactForm label {
	display:block;
	position:relative;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#2d80b7;
	font-weight:bold;
	margin-top:20px !important;
}

form#contactForm td {
	height:35px;
	padding:0;
	margin:0;
}

form#contactForm input, form#contactForm textarea {
	border:solid 3px #2d80b7;
	padding:3px;
	width:260px;
}

form#contactForm input.button {
	width:272px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background:#2d80b7;
	padding:3px 10px;
}

form#reportQuoteForm input.button {
	width:272px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background:#2d80b7;
	padding:3px 10px;
}

form#contactForm {
	width:300px;
	padding-left:30px;
	background:#D9E8EB;
	border:dashed 1px #A9C7CE;
}



div#login form label {
	display:block;
	position:relative;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#2d80b7;
	font-weight:bold;
	margin-top:20px !important;
}

div#login form td {
	height:35px;
	padding:0;
	margin:0;
}

div#login form input, div#login form textarea {
	border:solid 3px #2d80b7;
	background:#fff;
	padding:3px;
	width:260px;
}

div#login form input#submit {
	width:272px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background:#2d80b7;
	padding:3px 10px;
}

form#reportOrder input#insert {
	width:272px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background:#2d80b7;
	padding:3px 10px;
}

div#login {
	width:300px;
	min-height:280px;
	_height:280px;
	margin-top:15px;
	padding-left:30px;
	background:#D9E8EB;
	border:dashed 1px #A9C7CE;
}

div#login h2 {
	color:#2d80b7;
	font-size:20px;
	text-transform:uppercase;
}

div#login h4.alert {
	font-family:Helvetica, Arial, sans-serif;
	padding-right:30px;
	font-size:12px;
	color:#990000;
}

div#login h2 small {
	color:#2d80b7;
	text-transform:lowercase;
	font-size:15px;
}




div#reportQuote form label {
	display:block;
	position:relative;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#2d80b7;
	font-weight:bold;
	margin-top:20px !important;
}

div#reportQuote form td {
	height:35px;
	padding:0;
	margin:0;
}

div#reportQuote form input, div#reportQuote form textarea {
	border:solid 3px #2d80b7;
	background:#fff;
	padding:3px;
	width:260px;
}

div#reportQuote form input#submit {
	width:272px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background:#2d80b7;
	padding:3px 10px;
}

div#reportQuote {
	width:470px;
	min-height:280px;
	_height:280px;
	margin-top:15px;
	padding-left:30px;
	background:#D9E8EB;
	border:dashed 1px #A9C7CE;
}

div#reportQuote h2 {
	color:#2d80b7;
	font-size:20px;
	text-transform:uppercase;
}

div#reportQuote h4.alert {
	font-family:Helvetica, Arial, sans-serif;
	padding-right:30px;
	font-size:12px;
	color:#990000;
}



#address h3.address {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:13px;
	color:#333333;
	padding:5px 10px 0 10px;
	margin-top:0;
}

#address p.address {
	line-height:1em;
	padding-top:2px;
	padding-bottom:2px;
	margin:0;
}

#address p.email {
	line-height:1em;
	padding-top:2px;
	padding-bottom:10px;
	margin:0;
}

label.error {
	position:absolute;
	bottom:18px;
	left:0px;
	font-size:10px!important;
	line-height:16px;
	color:red!important;
	padding:0;
}

form#form1 label {
	display:block;
	position:relative;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#2d80b7;
	font-weight:bold;
	margin-top:20px !important;
}

form#form1 input, form#form1 textarea {
	border:solid 3px #2d80b7;
}

form#form1 label {
	line-height:1.4em;
}

p.addressLevelTwo {
	color:#2d80b7;
	font-weight:bold;
	margin-top:7px;
	padding-bottom:0;
	margin-bottom:0;
}

p.footerLevelTwo {
	color:#333;
	font-weight:normal;
	margin-top:7px;
	padding-bottom:0;
	margin-bottom:0;
}

#footer ul {
	padding-bottom:0;
	margin-bottom:7px!important;
}

p.address {
	padding-bottom:0!important;
}

div#topContact p {
	font-size:10px;
}

a#logout {
	position:absolute;
	padding-left:21px;
	background:url(../images/logout.png) top left no-repeat;
	line-height:16px;
	top:200px;
	font-weight:bold;
	right:25px;
	color:#990000;
	text-decoration:underline;
}

label#price {
	line-height:1em;
	height:1em;
	color:#48AA19!important;
	padding-bottom:0;
	margin-bottom:0;
	text-transform:uppercase;
	font-size:22px!important;
}

input#total {
	font-family:Helvetica, Arial, sans-serif;
	font-size:24px;
	color:#48AA19;
	font-weight:bold;
	width:140px;
	height:34px;
	padding:0 10px;
	line-height:34px;
	border:solid 5px #48AA19!important;
	margin-top:0;
}

/*--------------------------------Print Styles---------------------------------*/
.print {
	float:right;
	height:35px;
	width:141px;
	margin-top:-13px;
	padding:0;
	background:none;
}
	
p.printButton {
	display:block;
	padding:0;
	margin:0 0 0 -50px;
	height:35px;
	width:141px;
	background:url(../images/print.png) top left no-repeat;
	text-indent:-9000px;
}

p.printButton:hover {
	display:block;
	height:37px;
	width:141px;
	background:url(../images/print.png) bottom left no-repeat;
	text-indent:-9000px;
}

h3.quote {
	color:#000000;
	font-weight:bold;
	size:14px;
	padding-bottom:0;
	margin-bottom:7px;
}


/*------------------------------ Body Corporate Tools Styles --------------------------------*/

div.tools a {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:22px;
	color:#fff;
	text-decoration:none;
}

div.tools a:hover {
	text-decoration:underline;
}

div.tools {
	display:inline;
	float:left;
	margin-top:20px;
	background:#2d80b7;
	border:dashed 1px #FFFFFF;
	width:280px;
	padding:10px;
	margin-left:0;
}

div.tools p {
	padding:0;
	color:#fff;
}

div#getQuote {
	margin-right:15px;
}

div#termsCheck {
	width:400px;
	height:70px;vertical-align:top; 
	margin-bottom:20px;
	position:relative; 
	top:10px;
}

div#termsCheck label {
	margin-left:23px;
	font-size:11px!important;
}	

div#termsCheck label.error {
	position:absolute;
	bottom:10px;
	left:0px;
	font-size:10px!important;
	line-height:16px;
	color:red!important;
	padding:0;
}


input#iagree {
	display:block!important;
	float:left!important;
	height:12px!important;
	margin-bottom:40px!important;
	margin-right:5px!important;
	width:12px!important;
}

table.jobs {
	width:100%;
	border-top:solid 2px #ccc;
	border-bottom:solid 2px #ccc;
}

table.jobs tr {
	border-bottom:solid 1px #ccc;
}

table.jobs tr td {
	padding:5px;
}



.block { display: block; }
form.cmxform label.error { display: none; }	