/* Base Style Sheet */

html { font-size: .625em; }
body { margin: 0; padding: 0; background: #FFFFFF; }
body { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 1.0em; line-height:1.6em; }

h1, h2, h3, h4, h5, h6, ul, p, ol { padding-top: 0; padding-bottom: 1.2em; margin: 0; }
#content p { padding-top: 0; padding-bottom: 0; margin: 0 0 1.2em 0; }

h1 { font-size: 4.0em; padding-bottom: .5em; color: #002c4f; font-weight: normal; }
h2 { font-size: 1.8em; padding-bottom:.5em; color: #003479; text-transform: uppercase; font-weight: normal; /*border-bottom: 1px dashed #666;*/ }
h3 { font-size: 1.15em; padding-bottom:.3em; color: #0085cf; }
h4 { font-size: 1.54em; padding-bottom:.3em; color: #666666; }
h5 { font-size: 1.31em; padding-bottom:.3em; color: #666666; }
h6 { font-size: 1.0em; padding-bottom:.3em; color: #666666; }

a:link { color: #ff9100; }
a:visited { color: #ffbd47;}
a:hover, a:focus, a.current { color: #FFF; text-decoration: none; background: #ff9100; }
a:active { color: #333; text-decoration: underline; background: none; }
a img { border: 0; background: none; }

.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; font-size: 0;  }
#ie .clearfix { height: 1%; }
.right { float: right; } 
img { display: block; outline: 0; }
		
/* sIFR STYLES */
.sIFR-flash { visibility: visible; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; color: #003479; }
.sIFR-active h1 { padding-bottom: 0; visibility: hidden; line-height: 1em; }


/* ###### START CUSTOM ###### */
body { text-align: center; }
	div#containerPage { margin: 0 auto; padding: 0; width: 964px; text-align: left; }
	.home div#containerPage { overflow: hidden; }
			div#banner { position: relative; height: 110px; padding-top: 30px; }
				img#mmLogo { float: left; }
				img#trLogo { float: right; }
			div#navigationMain { clear: both; }
				div#navigationMainTop { }
				/* START CASCADING MENU - HORIZONTAL */
					/* set colors and styles */
						#cascadingMenu { margin: 0 -15px 0 0; padding:0; list-style: none; float: right; }
						#cascadingMenu ul { width: 16em; background: #FFF; float: right; margin: 0 0 0 15px; border: 1px solid #666; border-bottom: 0; display: inline; position: relative; padding: 0; list-style: none; }
						#cascadingMenu li { position: relative; float: left; display: block; }
						#cascadingMenu li a { display: block; }
						#cascadingMenu li li { float: none; clear: left; }
						#cascadingMenu img { display: block; }
						#ie #cascadingMenu li { display: inline; }
							#cascadingMenu li a { color: #666; text-decoration: none; padding: .4em 15px .4em 15px; text-transform: uppercase; font-weight: normal; }
							#cascadingMenu li a.more { background: url(../images/bg-arrow-blue.gif) no-repeat 15em .5em; }
							#cascadingMenu li a.more:hover, #cascadingMenu li a.more:focus { background: url(../images/bg-arrow-orange.gif) no-repeat 15em .5em; }
							#cascadingMenu li a:hover, #cascadingMenu li a:focus, #cascadingMenu li a.active, #cascadingMenu li a.current { color: #ff9100; background: none; }
								#cascadingMenu li ul a { color: #003479; background: #FFF; text-decoration: none; padding: .3em 15px .3em 12px; border-bottom: 1px solid #666; }
								#cascadingMenu li ul a:hover, #cascadingMenu li ul a:focus, #cascadingMenu li ul a.active, #cascadingMenu li ul a.current { color: #ff9100; background: none; }										
					/* position sub-level drop-downs */ 
						#cascadingMenu ul ul { top: 0; margin: 3px 0 0; position: static; display: block; padding: 0; }
					/* the magic - only edit where notated */
						#cascadingMenu li:hover { z-index: 99; }
						#ie #cascadingMenu li li a { height: 1%;} /* allows IE to use block hovers */
						#ie6 li.menuover { z-index: 99; } /* overlay fix for IE6 */
						/* hides/shows all levels */
						/* hides 1st */ #cascadingMenu ul, /*2nd*/ #cascadingMenu li:hover ul ul, #cascadingMenu li:focus ul ul, #cascadingMenu li.menuover ul ul, /*3rd*/ #cascadingMenu li:hover ul ul ul, #cascadingMenu li:focus ul ul ul, #cascadingMenu li.menuover ul ul ul { position: absolute; left: -9999px; z-index:  99; }
						/* shows 1st */ #cascadingMenu li:hover ul, #cascadingMenu li:focus ul, #cascadingMenu li.menuover ul, #cascadingMenu li li.menuover ul, /*2nd*/ #cascadingMenu li li:hover ul, #cascadingMenu li li:focus ul, #cascadingMenu ul li.menuover ul, /*3rd*/ #cascadingMenu li li li:hover ul, #cascadingMenu li li li:focus ul, #cascadingMenu li li li.menuover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 0; }
						/* shows 2nd */ #cascadingMenu ul li:hover ul, #cascadingMenu ul li:focus ul, #cascadingMenu ul li.menuover ul, #cascadingMenu ul li li.menuover ul, /*2nd*/ #cascadingMenu ul li li:hover ul, #cascadingMenu ul li li:focus ul, #cascadingMenu ul ul li.menuover ul, /*3rd*/ #cascadingMenu ul li li li:hover ul, #cascadingMenu ul li li li:focus ul, #cascadingMenu ul li li li.menuover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 16em; }
				/* END CASCADING MENU - HORIZONTAL */
				#navigationMainLower { clear: both; }	
				/* START CASCADING MENU 2 - HORIZONTAL */
					/* set colors and styles */
						#cascadingMenu2 { width: 964px; margin: 2px 0 0 0; padding:0; list-style: none; float: left; background: #003479; }
						#cascadingMenu2 ul { width: 16em; background: #FFF; float: right; margin: 0 0 0 15px; border: 1px solid #666; border-bottom: 0; display: inline; position: relative; padding: 0; list-style: none; }
						#cascadingMenu2 li { position: relative; float: left; display: block; }
						#cascadingMenu2 li a { display: block; }
						#cascadingMenu2 li li { float: none; clear: left; }
						#cascadingMenu2 img { display: block; }
						#ie #cascadingMenu2 li { display: inline; }
							#cascadingMenu2 li a { color: #FFF; text-decoration: none; padding: .2em 15px .2em 15px; text-transform: uppercase; font-weight: normal; }
							#cascadingMenu2 li a.more { background: url(../images/bg-arrow-blue.gif) no-repeat 15em .5em; }
							#cascadingMenu2 li a.more:hover, #cascadingMenu2 li a.more:focus { background: url(../images/bg-arrow-orange.gif) no-repeat 15em .5em; }
							#cascadingMenu2 li a:hover, #cascadingMenu2 li a:focus, #cascadingMenu2 li a.active, #cascadingMenu2 li a.current { color: #FFF; }
								#cascadingMenu2 li ul a {  color: #003479; background: #FFF; text-decoration: none; padding: .3em 15px .3em 12px; border-bottom: 1px solid #666; }
								#cascadingMenu2 li ul a:hover, #cascadingMenu2 li ul a:focus, #cascadingMenu2 li ul a.active, #cascadingMenu2 li ul a.current { color: #ff9100; background: none; }
					/* position sub-level drop-downs */ 
						#cascadingMenu2 ul ul { top: 0; margin: -1px 0 0; position: static; display: block; padding: 0; }
					/* the magic - only edit where notated */
						#cascadingMenu2 li:hover { z-index: 5; }
						#ie #cascadingMenu2 li li a { height: 1%;} /* allows IE to use block hovers */
						#ie6 li.menuover { z-index: 5; } /* overlay fix for IE6 */
						/* hides/shows all levels */
						/* hides 1st */ #cascadingMenu2 ul, /*2nd*/ #cascadingMenu2 li:hover ul ul, #cascadingMenu2 li:focus ul ul, #cascadingMenu2 li.menuover ul ul, /*3rd*/ #cascadingMenu2 li:hover ul ul ul, #cascadingMenu2 li:focus ul ul ul, #cascadingMenu2 li.menuover ul ul ul { position: absolute; left: -9999px; z-index:  99; }
						/* shows 1st */ #cascadingMenu2 li:hover ul, #cascadingMenu2 li:focus ul, #cascadingMenu2 li.menuover ul, #cascadingMenu2 li li.menuover ul, /*2nd*/ #cascadingMenu2 li li:hover ul, #cascadingMenu2 li li:focus ul, #cascadingMenu2 ul li.menuover ul, /*3rd*/ #cascadingMenu2 li li li:hover ul, #cascadingMenu2 li li li:focus ul, #cascadingMenu2 li li li.menuover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 0; }
						/* shows 2nd */ #cascadingMenu2 ul li:hover ul, #cascadingMenu2 ul li:focus ul, #cascadingMenu2 ul li.menuover ul, #cascadingMenu2 ul li li.menuover ul, /*2nd*/ #cascadingMenu2 ul li li:hover ul, #cascadingMenu2 ul li li:focus ul, #cascadingMenu2 ul ul li.menuover ul, /*3rd*/ #cascadingMenu2 ul li li li:hover ul, #cascadingMenu2 ul li li li:focus ul, #cascadingMenu2 ul li li li.menuover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 16em; }
				/* END CASCADING MENU 2 - HORIZONTAL */	
			div#navigationSocialTools { clear: both; }	
				div#navigationSocialTools ul { margin: 0; padding: 0; list-style: none; }		
					div#navigationSocialTools ul li { float: left;  padding: 0 3px 0 0; }			
			.home div#containerFeatured { margin: 29px 0 0 0; position: relative; z-index: 1; height: 363px; background: #FFF; overflow: hidden; }
					.home div#randomImage { position: absolute; top: 0px; left: 0px; height: 363px; overflow: hidden; }
					.home img#btn-login { position: absolute; top: 86px; left: 586px; }
					div.featureBox { color:#fff; font-size: 1.6em; line-height: 1.2em; }
					.home div.featureBox { position: absolute; top: 75px; left: 586px; width: 378px; background: #003479 url('../images/gradient-home.jpg') top left no-repeat; }
					.barReview div.featureBox { margin-top: 50px; width: 374px; background: #003479 url('../images/gradient-bar_review.jpg') top left no-repeat; }
						.featureBox p { padding: 15px; }
							.featureBox p span { display: block; margin: 1em 0 0 0; padding: 0 0 10px 0; }
					div.ourPassGuarantee { position: absolute; top: 162px; left: 586px; width: 378px; background: url(../images/bg-blueGradient.png) no-repeat center; color:#fff; font-size: 1.8em; line-height: 1.45em; }
					div#columnRight div.ourPassGuarantee { position: relative; top: 0; left: 0; width: 378px; margin-top: 40px; background: url(../images/bg-blueGradient.png) no-repeat center; color:#fff; font-size: 1.8em; line-height: 1.45em; }
					.home div#columnRight div.ourPassGuarantee { margin-top: 0; }
						div.ourPassGuarantee h3 { padding: 15px 0 0 15px; color: #FFF; font-weight: normal; }
						div.ourPassGuarantee p { padding: 15px; }
				div#navigationContextual { width: 566px; /* background: #003479; */ background: #01285c; position: absolute; top: 343px; left: 0; }
					div#navigationContextual ul { list-style: none; float: left; margin: 0; padding: 0; }
						div#navigationContextual ul li { float: left; display: block; margin: 0 0 0 18px; padding: 0; text-transform: uppercase; }	
							div#navigationContextual ul li#fillEntireNavigation { margin: 0; }
							div#navigationContextual ul li a { display: block; padding: 2px 15px; }
								div#navigationContextual ul li#fillEntireNavigation a { padding: 2px 15px; width: 536px; font-size: 1.0em; }
								div#navigationContextual ul li a:link { color: #FFFFFF; text-decoration: none; }
								div#navigationContextual ul li a:visited { color: #FFFFFF; text-decoration: none; }
								div#navigationContextual ul li a:hover, div#navigationContextual ul li a:focus { color: #FFFFFF; text-decoration: none; }
								div#navigationContextual ul li a:active, div#navigationContextual ul li a.current { color: #CCCCCC; text-decoration: underline; }
			div#headlineContainer { clear: both; /* margin-top: 80px; */ margin: 0 0 50px 0; border-bottom:1px dashed #868686; }
			.home div#headlineContainer { margin: 0 0 50px 0; }
				div#headlineContainer h1 { margin-bottom: 0px; }
				#ie div#headlineContainer h1 { margin-bottom: 8px; }			
			div#containerColumns { float: left; width: 964px; margin: 80px 0 50px 0; }
			.home div#containerColumns { 					  margin: 45px 0 50px 0; }
				div#columnMain { float: left; width: 565px; }
					div#viewPDF { font-size: 1.1em; color: #333; text-align: right; margin-top: -45px; padding-bottom: 45px;  }
					div#viewPDF img { display: block; float: right;margin: 0 0 0 8px; }div#navigationShare { font-size: 1.2em; text-align: left; display: block; position: relative; top: -60px; width: 400px; }
					div#navigationShare { font-size: 1.2em; text-align: left; display: block; position: relative; top: -43px; width: 400px; }
					.statePage div#navigationShare { 															  top: -60px; width: 400px; }
						span.buttonShare { margin-right: 15px;  }
							span#shareThis a:hover, #shareThis a:focus, #shareThis a.current { color: #333; text-decoration: none; background: #FFF; }
							span#tweetIt { position: absolute; top: 0px; height: 15px; }
					div#FacebookLike { position: absolute; top: -3px; right: 5px; width: 200px; border: 0px solid navy; }
					#ie div#FacebookLike { top: -2px; }
					div#content { font-size: 1.3em; color:#666; }
						div.callout { margin:0 auto 3em auto; position: relative; width:450px; padding:2.5em 1.5em 1.0em 1.5em; border: solid 2px #b7ddf2; background:#ebf4fb; font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; font-size: .9em; }
							div.callout p { padding: 0 35px; line-height: 1.6em; }	
							div.callout span.rightQuoteMark, div.callout span.leftQuoteMark { display: block; position: absolute; line-height: .75em; font-family: "Times New Roman", Times, serif; font-weight: bold; font-size: 4em; color: #003479; }
							div.callout span.rightQuoteMark { right: 8px; bottom: 1.42em; }
							div.callout span.leftQuoteMark { top: 18px; left: 10px; }
							div.callout span.testimonialName { display: block; width: 300px; margin-left: 250px; color: #003479; }
							div.callout span.testimonialTitle { display: block; width: 300px; margin-left: 250px; }					
							
					
						div.section { margin-bottom: 3.85em; }
						p.noMargin { margin-bottom: 0; }
						/* div#content ul { margin: 0 0 0 16px; padding: 5px 0 4px 0; list-style-type: disc; } */
						div#content ul { margin: 0 0 0 35px; padding: 5px 0 4px 0; }
						div#content ul li { margin: 0 0 8px 0; padding: 0; }
						div#content ul li ul { margin: 0 0 0 35px; padding: 5px 0 0 0; }
						div#content ol { margin: 0 0 0 35px; padding: 5px 0 4px 0; }
						div#content ol li { margin: 0 0 8px 0; padding: 0; }
						img.productImage { display: block; margin: 0 auto 20px auto; border: 1px dashed #888; padding: 10px; }
						div.addtocartBox { margin: 20px 0 0 0; width: 335px; min-height: 90px; background: #dcdcdc; text-align: center; }
							div.productName {  width: 200px; padding: 20px 0 0 0; font-size: 1.23em; font-weight: bold; }
							div.productPrice { width: 200px; padding: 12px 0 0 0; font-size: 1.6em; }
						.column { float: left; width: 170px; margin: 0 15px 0 0; padding: 0;}
						.boilerplate { margin-right: 10px; font-size: .77em; }		
						div.barExaminerMeta { margin: 0 0 1.2em 0; }
							div.barExaminerMeta-title { }
							div.barExaminerMeta-locationName { font-weight: bold; }
							div.barExaminerMeta-address { }
							div.barExaminerMeta-addressBoxSuite { }
							div.barExaminerMeta-cityStateZip { }
							div.div.barExaminerMeta-phone { }
							barExaminerMeta-hours { }
							div.barExaminerMeta-email { padding: 1em 0 0 0; }
							div.barExaminerMeta-website { padding: 1em 0 0 0; }
				ol.subAlpha { list-style: lower-alpha }
				div.testimonial { margin-bottom: 3.85em; position: relative; padding-bottom: 1.93em; border-bottom: 1px dashed #666; }		
					div.testimonial p { padding: 0 35px; line-height: 1.6em; }	
					span.rightQuoteMark, span.leftQuoteMark { display: block; position: absolute; line-height: .75em; font-family: "Times New Roman", Times, serif; font-weight: bold; font-size: 3em; color: #003479; }
					span.rightQuoteMark { right: 8px; /*bottom: 1.42em;*/ bottom: 2.42em; }
					span.leftQuoteMark { top: -5px; left: 0px; }
					span.testimonialName { display: block; width: 300px; margin-left: 250px; color: #003479; }
					span.testimonialTitle { display: block; width: 300px; margin-left: 250px; }
				div#columnRight { float: right; width: 374px; }
					img#phoneNumber { display: block; position: relative; margin-top: 10px; }
					.home img#phoneNumber { position: absolute; top: 0px; left: 586px; margin-top: 0; }				
					div#tagline { clear:both; margin: 40px 0; border-top:1px dashed #868686; border-bottom:1px dashed #868686; padding: 15px 0; }
					.home div#tagline { margin: 50px 0 0 0; padding: 30px 0; }	
					img.callout { margin-top: 40px; }
					div.customerQuote { margin-top: 50px; width: 374px; background: #003479 url('../images/gradient-bar_review.jpg') top left no-repeat; font-size: 1.8em; line-height: 1.25em; color: #fff; }
					.home div.customerQuote { margin-top: 0px; }
					div.customerQuote p { padding: 15px; }
					div.customerQuote span.testimonialName { display: block; width: 300px; margin-left: 150px; color: #fff;  }
					div.customerQuote span.testimonialTitle { display: block; width: 300px; margin-left: 150px; color: #CCC; font-size: .8em; }
					div#navigationConnect { border-top: #666 dashed 0px; border-bottom: #666 dashed 0px; margin-bottom: 40px; padding: 15px 0 5px 0; }
						div#navigationConnect img.socialIcon { display: inline-block; padding: 8px 8px 0 8px; }
						div#navigationConnect a:hover { background: #fff; }
						div#navigationConnect img#linkedinIcon { margin-left: 65px; }

					div#BarExamBriefAd { margin: 40px 0; width:374px; background:url(../images/bg-BarExamBrief-Ad.jpg) no-repeat top left; padding: 14px 0 0 0; }
					.home div#BarExamBriefAd { z-index: 99; position: absolute; top: 162px; left: 588px; margin: 0; width: 376px; height: auto;  background: url(../images/bg-BarExamBrief-Ad.jpg) no-repeat top left; padding: 14px 0 0 0; font-size: .9em; }
					div#BarExamBriefAd div#BarExamBriefAd-Title { position: relative; display: block; margin: 0 0 0 127px; height:26px; width: 126px; }
					div#BarExamBriefAd div#BarExamBriefAd-Title span { background: url(../images/BarExamBrief-Ad-IPassed.gif) no-repeat; position: absolute; top: 0; left:-1px; width: 100%; height: 100%; } 
					div#BarExamBriefAd div#BarExamBriefAd-navigation { text-transform: uppercase; color: #FFF; }
						div#BarExamBriefAd div#BarExamBriefAd-navigation { width: 374px; }
							div#BarExamBriefAd div#BarExamBriefAd-navigation ul { list-style: none; float: left; margin: 0; padding: 0; }
								div#BarExamBriefAd div#BarExamBriefAd-navigation ul li { float: left; display: block; margin: 0; padding: 0; text-transform: uppercase; }	
									div#BarExamBriefAd div#BarExamBriefAd-navigation ul li#fillWidth a { display: block; padding: 7px 15px; width: 344px; font-size: 1.4em; }
										div#BarExamBriefAd div#BarExamBriefAd-navigation ul li a:link, div#BarExamBriefAd div#BarExamBriefAd-navigation ul li a:visited { color: #FFFFFF; text-decoration: none; background: #ff9100 url(../images/bg-BarExamBrief-Ad-white-arrow.gif) no-repeat 350px 6px; }
										div#BarExamBriefAd div#BarExamBriefAd-navigation ul li a:hover, div#BarExamBriefAd div#BarExamBriefAd-navigation ul li a:focus { color: #FFFFFF; text-decoration: none; background: #003479 url(../images/bg-BarExamBrief-Ad-white-arrow.gif) no-repeat 350px 6px; }					
					div#BarExamBriefAd div#BarExamBriefAd-quote { position: relative; border: 0; padding: 20px 36px 0 36px; font-size: 1.4em; line-height: 1.2em; color: #FFF; }
						div#BarExamBriefAd div#BarExamBriefAd-quote p { padding: 0; }
						div#BarExamBriefAd div#BarExamBriefAd-quote span.rightQuoteMark, div#BarExamBriefAd div#BarExamBriefAd-quote span.leftQuoteMark { display: block; position: absolute; line-height: .75em; font-family: "Times New Roman", Times, serif; font-weight: bold; font-size: 1.8em; color: #FFF; }
						div#BarExamBriefAd div#BarExamBriefAd-quote span.rightQuoteMark { bottom:-0.0em; right: 19px; }
						div#BarExamBriefAd div#BarExamBriefAd-quote span.leftQuoteMark { top: .5em; left: 19px; }
					div#BarExamBriefAd div#BarExamBriefAd-quoted { padding: 8px 19px 15px 0; font-size: 1.4em; text-align: right; line-height: 1.2em; color: #FFF; }
						div#BarExamBriefAd span.spacer {  clear: both; float: right; display: block; border: 0px solid white; height: 15px; }
						div#BarExamBriefAd span.spacer#I {  width: 140px; }
						div#BarExamBriefAd span.spacer#II {  width: 128px; }
						div#BarExamBriefAd span.spacer#III {  width: 115px; }
						div#BarExamBriefAd span.spacer#IV {  width: 95px; height: 45px; }
						div#BarExamBriefAd span.spacer#V {  width: 70px; height: 15px; }
						
			div#footer { clear: both; background: #F8F8F8; background: #FFF; padding: 6px 0 6px 0; }
				div#navigationLower { }
					div#navigationLower ul { margin: 0; padding: 0; list-style: none; }
						div#navigationLower ul li { display: inline; margin: 0; padding: 0 5px 0 6px; white-space: nowrap; border-left: 1px solid #666; }
						div#navigationLower ul li.firstItem { border-left: 0; }
							div#navigationLower ul li a:link { color: #666; text-decoration: underline; }
							div#navigationLower ul li a:visited { color: #666; }
							div#navigationLower ul li a:hover, div#navigationLower ul li a:focus, div#navigationLower ul li a.current { /* color: #cdcdcd; */ color: #ff9100; text-decoration: underline; background: none; }
							div#navigationLower ul li a:active { color: #cdcdcd; text-decoration: none; background: none; }
				div#branding { clear: both; padding: 0 12px 0 6px; color: #333; }

		