@charset "UTF-8";
/* AI Broker Stylesheet - 24/02/09 */

/*RESET
-------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,legend,input,textarea,p,blockquote,th,td {  margin:0; padding:0; }
table 								{ border-collapse: collapse; border-spacing:0; padding:0;  width:100%; }
fieldset,
img 								{ border:0; }
caption,
th 									{ text-align:left;}
q:before,
q:after 							{ content:''; }
input, 
textarea, 
select 								{ font-family: inherit; font-size: inherit; font-weight: inherit; }


/*GLOBAL
--------*/
html, body							{ height: 100%; }
body								{ font: 0.75em/1.5em Tahoma, Helvetica, sans-serif; color: #646364; background: #FFF url(/images/shared/backgrounds/page-bg.gif) 0 0 repeat-x;  }
.clearer 							{ clear:both; }
.hidden								{ display: none; }


/*STRUCTURE
----------*/
#wrap								{ width: 955px; margin: 0 auto; height: auto; min-height: 100%; height: 100% !important;  background: #FFF url(/images/shared/backgrounds/wrap-bg.gif) 0 0 repeat-x; padding-bottom: 20px;}

#header,
#content,
#menu,
#footer								{ margin: 0 5px; }
	
#header,
#menu, 
#content							{ background-image: url(/images/shared/backgrounds/container-bg.gif); background-repeat:repeat-x; }

#header								{ height: 82px; background-position: 0 0; }
#menu								{ height: 43px; background-position: 0 -82px; }
#content							{ min-height: 600px; background-position: 0 -125px; }
#content #content-container			{ margin: 0 30px 10px 30px; padding-top: 5px; }
#banner								{ border-bottom: 5px solid #d5d1da; }
#content #main						{ background: #dfe0e7 url(/images/shared/backgrounds/main-bg.gif) 0 0 repeat-x; border: 1px solid #FFF; }
#main #main-container				{ margin: 10px; }
.leftcolumn							{ float: left; width: 580px; background: url(/images/shared/backgrounds/leftcolumn-bottombg.png) 0 100% no-repeat;  }
.leftcolumn	.container				{ background:url(/images/shared/backgrounds/leftcolumn-topbg.gif) 0 0 no-repeat; padding: 35px 20px 20px 35px; min-height: 230px; }
.rightcolumn						{ float: right; width: 270px; }	
#footer								{ margin: 0 30px 10px 30px; font-size: 0.95em; }


/*TEXT STYLES
-------------*/
/*headings*/
#content .leftcolumn h1				{ font-size: 1.50em; margin-bottom: 0.83em; }
#content .leftcolumn h2				{ font-size: 1.25em; margin-bottom: 0.3em; background-image:url(/images/shared/headings/headings.gif); background-repeat: no-repeat; height: 30px; }
#content .leftcolumn h2 span		{ display: none; }
#content .leftcolumn h3				{ font-size: 1em; margin-bottom: 0.42em; color: #8C3695; }
/*paragraphs/lists*/
#content .leftcolumn p,
#content .leftcolumn ul,
#content .leftcolumn ol				{ margin: 0 0 0.83em 0; }
/*list*/
#content .leftcolumn li				{ margin-left: 1em; padding-left: 0.5em; list-style-position: outside; list-style-image: url(/images/shared/icons/arrow.gif); color: #904d9b; }

/*links*/
#content .leftcolumn a:link, 
#content .leftcolumn a:visited		{ text-decoration: none; color: #c192c9;  }
#content .leftcolumn a:hover, 
#content .leftcolumn a:active		{ text-decoration: underline; color: #000; }
/*definition list*/
.leftcolumn dl						{ margin: 0 0 0.83em 0; }
.leftcolumn dl dt					{ padding: 2px 0; font-weight: bold; }
.leftcolumn dl dd					{ padding: 2px 0; margin: 0 0 0.625em 0; }

/*blue intro text*/
.intro								{ color: #124563; }
.intro strong						 {  font-weight: normal; }


img.right							{ float: right; margin: 0 0 10px 10px; }
img.left							{ float: left; margin: 0 10px 10px 0; }


/*FORM STYLES
---------------*/
/*Generic Form*/
form								{ }
legend								{ display: none; }
form p								{ overflow: auto; clear: both; }
label								{ float: left; width: 150px; }
input,
select,
textarea							{ width: 250px; border: 1px solid #9BBFBF; }
p.submit							{ padding-left: 140px; }
p.submit button						{ border: none; background: none; width: auto; height: auto; cursor: pointer; }




/*IMAGES STYLES
---------------*/
.leftimage							{ float: left; margin: 0 10px 10px 0; }

/*INTERFACE ELEMENTS
--------------------*/
/*Header*/
#header h1							{ float: left; height: 64px; width: 160px; margin: 15px 0 0 15px; }
#header #header-elements			{ float: right; width: 380px; position: relative; }
#header h2							{ width: 380px; height: 19px; background: url(../images/shared/header/catchcry.gif) 0 0 no-repeat; margin-top: 55px; }
#header h2 span						{ display: none; }

#header #login						{ position: absolute; top: 0; left: 0px; width: 343px; height: 40px; display: block; margin: 0 50px 0 0; background: url(/images/shared/header/login-bg.gif) 0 0 no-repeat; }
#login form							{ margin: 3px 0 0 90px; _margin-top: 0; }

#login form p,
#login form div						{ float: left; width: 90px; margin: 0; padding: 0; clear:none; overflow: visible; }
#login form p.submit				{ padding: 0; width: 60px; margin-top: 12px; _margin-top: 16px; }
#login label						{ float: none; display: block; color: #b6c4d7; font-size: 0.95em; padding: 0; margin: 0; width: 83px;}
#login input						{ width: 83px; height: 19px; background: #FFF; color: #4c4c4c; margin: -4px 0 0 0; border: none; vertical-align:middle; }
#login button						{ width: 55px; height: 19px; cursor: pointer; margin: 0;  padding: 0;}

/*Menu*/
#menu ul							{ margin-left: 17px; }
#menu li							{ list-style: none; float: left; position: relative; }
#menu li a							{ display: block; height: 43px; background-image: url(/images/shared/menu/menu-bg.gif); background-repeat: no-repeat; }
#menu li a span						{ display: none; }

a#mm-home										{ background-position: 0 0; width: 56px; }
a#mm-home:hover,
body.home a#mm-home					{ background-position: 0 -43px; }

a#mm-practice								{ background-position: -56px 0; width: 117px; }
a#mm-practice:hover,
body.practice #mm-practice	{ background-position: -56px -43px; }

a#mm-business								{ background-position: -173px 0; width: 123px; }
a#mm-business:hover,
body.business #mm-business	{ background-position: -173px -43px; }

a#mm-policy									{ background-position: -296px 0; width: 122px; }
a#mm-policy:hover,
body.policy #mm-policy			{ background-position: -296px -43px; }

a#mm-news										{ background-position: -418px 0; width: 60px; }
a#mm-news:hover,
body.news #mm-news					{ background-position: -418px -43px; }

a#mm-casestudies						{ background-position: -478px 0; width: 126px; }
a#mm-casestudies:hover,
body.casestudies #mm-casestudies	{ background-position: -478px -43px; }

a#mm-faq										{ background-position: -604px 0 ; width: 57px; }
a#mm-faq:hover,
body.faq #mm-faq						{ background-position: -604px -43px; }

a#mm-aboutus								{ background-position: -661px 0 ; width: 73px; }
a#mm-aboutus:hover,
body.aboutus #mm-aboutus		{ background-position: -661px -43px; }

a#mm-contactus							{ background-position: -734px 0 ; width: 85px; }
a#mm-contactus:hover,
body.contactus #mm-contactus	{ background-position: -734px -43px; }

/* Links button */
a#mm-links									{ background-position: -819px 0 ; width: 61px; }
a#mm-links:hover,                                 
body.links #mm-links				{ background-position: -819px -43px; }


/*Secondary Menu*/
#menu li ul 								{ position: absolute; left: -999em; width: 250px; height: auto;background: #4A005F; z-index: 9999; }	
#menu li ul li 								{ height: auto; width: 250px; background: none; overflow: auto; padding: 0; margin: 0; }	
#menu li ul li a 							{ height: auto; width: auto; display: block; padding: 5px 15px; background: none; color: #FFF; text-decoration: none; border-top: 1px solid #731A8F; border-bottom: 1px solid #30003F;  }	
#menu li ul li a:hover 						{ background: #A76DAF; color: #FFF; }
#menu li:hover								{ $position: static; }
#menu li:hover ul ul 						{ left: -999em; }
#menu li:hover ul							{ left: auto; }


/*Banner*/
#banner								{ width: 885px; height: 155px; background-image:url(/images/shared/banners/banners.jpg); background-repeat: no-repeat; }
#banner span						{ display: none; }

/*Footer*/
#footer p							{ float: right; margin: 0 0 0 10px; }
#footer ul							{ float: left; margin: 10px 0 0 25px; width: 580px; }
#footer li							{ list-style: none; float: left; padding: 1px 0.5em 1px 0; margin: 0 0.5em 2px 0 ; border-right: 1px solid #b1b3b3; }
#footer li a						{ text-decoration: none; color: #b1b3b3; white-space: nowrap; }


/*SPECIFIC STYLES
--------------------*/
/*Feature Boxes*/
.feature-box						{ width: 265px; color: #00295f; }
.feature-box .title					{ background-image: url(/images/shared/backgrounds/feature-bg.png); background-position: 0 0; background-repeat: no-repeat; display: block; padding: 7px 0 0 10px; }					
.feature-box  h2					{ font-size: 1.08em; color: #FFF; font-weight: normal; background: url(/images/shared/headings/feature-headings.gif) 0 0 no-repeat; width: 239px; height: 27px; marg//in: 0 0 0 10px; }
.feature-box  h2 span				{ display: none; }
.feature-box .text					{ background-image: url(/images/shared/backgrounds/feature-bg.png); background-position: 0 100%; background-repeat: no-repeat;  } 
.feature-box .text-container		{ margin: 0 16px 10px 10px; padding: 15px 5px 15px 5px; background:url(/images/shared/backgrounds/featuretxt-bg.gif) 0 0 repeat-x; display: block; width: 229px;  }
.feature-box img					{ float: left; margin: 0 5px 5px 0; }
.feature-box a						{ float: right; }
/*feature titles*/
.downloadpolicy h2					{ background-position: -717px 0; }
.downloadnewsletter h2				{ background-position: -478px 0; }
.graph h2							{ background-position: -956px 0; }		
.brochure h2						{ background-position: -1195px 0; }		
.latest-news h2						{ background-position: -1434px 0; }		
.more-info h2						{ background-position: -1673px 0; }		
.quote-request h2					{ background-position: -1912px 0; }		
.case-studies h2					{ background-position: -2151px 0; }
.case-studies li					{ list-style: none; display: block; margin: 0; padding: 0; color: #904d9b; text-align: left; background: url(/images/shared/icons/arrow.gif) 0 5px no-repeat; padding-left: 15px; }
.graph img							{ margin: 0; float: none; }
.more-info li						{ display: block; margin: 0; padding: 0; color: #904d9b; text-align: left; list-style: none;}
.more-info li a						{ float: none; background: url(/images/shared/icons/arrow.gif) 0 50% no-repeat; padding-left: 15px; }
/*Buttons*/
.btn a								{ width: 62px; height: 27px; display: block; background-image: url(/images/shared/buttons/buttons.gif); background-repeat: no-repeat; }
.btn a span							{ display: none; }
/*Button Types*/
.view a								{ background-position: 0 0; }
.view a:hover						{ background-position: 0 -27px; }
.more a								{ background-position: -62px 0; }
.more a:hover						{ background-position: -62px -27px; }

/*PDF Links*/
p.downloadAcrobat					{ background:url(/images/shared/backgrounds/hr-dot.gif) 0 0 repeat-x; }
.downloadAcrobat a					{ display: block; padding: 5px 0 10px 122px; background: url(/images/shared/icons/ico-acrobat.gif) 0 0 no-repeat; color: #999; }											
.downloadPDF a						{ display: block; padding: 0 0 5px 30px; background: url(/images/shared/icons/ico-pdf.gif) 0 0 no-repeat; color: #999; }	


/*HOME*/
body.home #banner					{ height: 252px; background-position: 0 0; }
body.home .leftcolumn				{ width: 280px; background: url(/images/shared/backgrounds/leftcolumn-bg.gif) 0 0 no-repeat; }
body.home .leftcolumn .container	{ margin: 23px 0 10px 23px; background: none; padding: 0; }
body.home .rightcolumn				{ width: 540px; }
body.home .rightcolumn .container	{ margin: 15px 0 10px 0; }
/*Box Features*/
#features, #subfeatures				{ margin-bottom: 10px; overflow: auto; }
#features .practice h2				{ background-position: 0 0; }
#features .business h2				{ background-position: -239px 0; }
body.home .feature-box				{ float: left; margin: 0 5px 10px 0; }
body.home .feature-box .text		{ min-height: 190px; }
body.home .feature-box img			{ float: right; margin: 0 0 5px 5px; }
/*Sub Features*/
#subfeatures h2						{ margin-bottom: 0.2em; }
.subfeature-box						{ float: left; width: 265px; background-repeat: no-repeat; background-position: 0 0; padding-bottom: 10px; color: #00295f; }
.newsletter							{ background-image: url(/images/home/features/newsletter-feature.gif); }
.testimonials						{ background-image: url(/images/home/features/testimonials-feature.gif); }
.subfeature-box .text				{ margin-left: 65px; }
.subfeature-box h2					{ color: #b993be; font-weight: normal; }
.subfeature-box a					{ color: #00295f; text-decoration: none; }


/*ACCOUNTANTS IN PUBLIC PRACTICE*/
body.practice #banner				{ background-position: 0 -252px; }
h2#hd-whyaib						{ background-position: 0 -60px; }


/*BUSINESS OWNERS AND INDIVIDUALS*/
body.business #banner				{ background-position: 0 -407px; }
/*Business and Individuals Form*/
body.business form					{ }
body.business label					{ width: 210px; }
body.business input,
body.business select,
body.business textarea				{ width: 200px; }
body.business p.submit				{ padding-left: 200px; }
.radiobuttons						{ padding-bottom: 5px; margin-bottom: 5px; background:url(/images/shared/backgrounds/hr-dot.gif) 0 100% repeat-x; }
body.business .last					{ background:url(/images/shared/backgrounds/hr-dot.gif) 0 100% repeat-x; padding-bottom: 5px; }			
.radiobuttons strong				{ float: left; width: 200px; font-weight: normal; margin: 0; padding: 0; }
.button-container					{ float: right; width: 320px; }
.button-container p					{ display: block; margin: 0; }
.button-container input				{ width: auto !important; border: none; }
.button-container label				{ float: none; width: auto !important; }
#content .leftcolumn h2#hd-randomgovernment { background-position: 0 -270px; height: 50px; }


/*POLICY COVERAGE*/
body.policy #banner					{ background-position: 0 -562px; }
h2#hd-taxaudit						{ background-position: 0 0; }
h2#hd-whatqualifies					{ background-position: 0 -30px; }

/*NEWS*/
body.news #banner					{ background-position: 0 -717px; }
h2#hd-compliance					{ background-position: 0 -210px; }
h2#hd-news-archive					{ background-position: 0 -240px; }

.latest-news p						{ clear: both; }


/*CASE STUDIES AND TESTIMONIALS*/
body.casestudies #banner			{ background-position: 0 -872px; }
h2#hd-read							{ background-position: 0 -90px; }
.testimonial,
.casestudy							{ padding-bottom: 5px; margin-bottom: 10px; background:url(/images/shared/backgrounds/hr-dot.gif) 0 100% repeat-x; } 
.author								{ color: #a2a1a2; }

/*FAQ*/
body.faq #banner					{ background-position: 0 -1027px; }
body.faq dt							{ color: #8C3695; font-weight: normal; }

/*ABOUT US*/
body.aboutus #banner				{ background-position: 0 -1182px; }
h2#hd-team							{ background-position: 0 -180px; }
h2#hd-community						{ background-position: 0 -120px; }
#employee-list						{ padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #FFF; overflow: auto; }
body.aboutus h3						{ cursor: pointer; padding: 2px 25px; background: url(/images/shared/icons/green-arrow.gif) 5px 50% no-repeat; font-weight: normal;   }
body.aboutus .name					{ background:url(/images/aboutus/name-bg.gif) 0 0 repeat-x; border-top: 1px solid #FFF; margin: 0;  border-bottom: 1px solid #C2CFCF; }
.detail								{ margin-bottom: 10px; padding: 5px; background:url(/images/shared/backgrounds/hr-dot.gif) 0 100% repeat-x;}

.leftcolumn .detail dl				{ float: right; width: 415px; }
.leftcolumn .detail dl dt			{ float: left; width: 150px; }
.leftcolumn .detail dl dd			{ margin: 0 0 0 160px; width: 245px; }


/*CONTACT US*/
body.contactus #banner				{ background-position: 0 -1337px; }
body.contactus .leftcolumn h3		{ padding-top: 10px; background:url(/images/shared/backgrounds/hr-dot.gif) 0 0 repeat-x; }
body.contactus dl dt				{ float: left; width: 150px; }
body.contactus dl dd				{ margin: 0 0 0 130px; width: 300px; }

/*Address*/

/*THANKYOU*/
h2#hd-thankyou						{ background-position: 0 -150px; }

/*TERMS OF USE*/
body.terms #banner					{ background-position: 0 -1492px; }

.feature-box p.archive					{ text-align: left; clear: both; }
.feature-box p.archive a				{ float: none; font-size: 0.91em; color: #4A1D5E; display: block; }

/*LINKS*/
body.links #banner				{ background-position: 0 -1337px; }

/*Logos*/
table#logos								{ border-spacing: 0; padding: 0;  width: 90%; }
#logos td									{ text-align: center; vertical-align: middle; }
#logos img 								{ padding: 15px; }

/* Newsletter */
.newsletter_heading {
	color: #6c2787;
	font-size: 1.25em;
}

.newsletter_subheading {
	color: #6c2787;
	font-size: 1.10em;
}