/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, input, p, blockquote, th, td, form {margin:0; padding:0;}

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 {font-size:100%;}

/* Removes list-style from lists */
ol, ul {list-style:none;}

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal; font-weight:normal;}

/* Removes borders from tables */
table {border-collapse:collapse; border-spacing:0;}

/* Removes border form fieldset and img */
fieldset, img {border:0;}

/* Left-aligns text in caption and th */
caption, th {text-align:left;}

/* Removes quotation marks from q */
q:before, q:after {content:'';}

strong {font-weight:bold;}
em {font-style:italic;}

/* Tag *******************************************************************************************************************************/
html {text-align:center; background-color:rgb(203,207,194);}
body {margin:20px; font:11pt Arial, Helvetica, sans-serif; color:rgb(106,115,123);}
h1 {margin:0 0 10px 0; font-size:21pt; font-weight:bold; color:rgb(50,47,101);}
h2 {margin:0 0 10px 0;}
h3 {margin:0 0 10px 0;}
h4 {margin:0 0 10px 0;}
h5 {margin:0 0 10px 0;}
p {margin-bottom:10px;}
ol {list-style:disc;}
ul {list-style:disc;}
a {cursor:pointer;}

/* Layout ****************************************************************************************************************************/
.container {width:878px; padding:20px; background-image:url(../images/top-shadow-bg.png); background-repeat:no-repeat;}
	.content-width {width:878px;}
	
.branding {height:122px; color:white; text-align:right; font-size:8pt; background-image:url(../images/branding-bg.jpg); background-repeat:no-repeat;}
	.branding #associations-plate {float:right; padding:19px 35px 0 15px;}
	.branding p img {padding-bottom:10px;}
	.branding p {padding:19px 0 0 0;}
	
.main-content {text-align:left; padding:10px 35px 25px 36px; background-color:white;}
	
	.addThis {float:right;}
	.breadcrumbs {font-size:8pt; padding:0 0 10px 0;}
		.opener {color:rgb(50,47,101);}
		.pgs {}
		.breadcrumbs a {color:rgb(106,115,123); text-decoration:none;}
	
	.main-nav {font-size:10pt; font-weight:bold; text-align:center; padding:5px 0; margin-bottom:21px; background-color:rgb(50,47,101);}
		a.a {color:white; font-size:10pt; font-weight:bold; padding:0 8px; text-decoration:none;}
		a.b {color:rgb(50,47,101); font-size:9pt; padding:3px; text-decoration:none;}
		a.c {color:rgb(50,47,101); font-size:8pt; padding:3px; text-decoration:none;}
		a.d {color:rgb(50,47,101); font-size:7pt; padding:3px; text-decoration:none;}
		
		#menu {list-style:none; margin:0;}
		#menu li {display:inline; position:relative;}
		#menu h4 {font-size:100%; font-weight:normal; display:inline;}
		#menu div {display:none;}
		#menu .mega div {width:18em; position:absolute; top:1.6em; left:0em;}
		#menu .hovering div {display:block;}
		
		#menu .mega #about-us-ro {width:208px; height:125px; line-height:16px; text-align:left; padding:21px 8px; border:solid 5px rgb(114,146,0); background-color:white;}
			#menu .mega #about-us-ro a {color:rgb(40,47,101); font-size:9pt; text-align:left; text-decoration:none; padding:3px 5px; margin:-5px 0; display:block;}
			#menu .mega #about-us-ro a:hover {color:rgb(40,47,101); font-size:9pt; text-align:left; text-decoration:none; padding:3px 5px; margin:-5px 0; display:block; background-color:rgb(203,229,168);}
			
		#menu .mega #services-ro {width:385px; height:310px; text-align:left; background-color:white;}
			.menu-header {color:white; font-size:9pt; padding:3px 0 10px 5px; display:block;}
			.sub-menu-header {color:white; font-size:9pt; padding:3px; display:block;}
			
			.services-nav-left-column {width:50%; padding-right:8px; vertical-align:top;}
				.navList {margin-left:5px; text-align:left;}
				.navList td {color:rgb(50,47,101); vertical-align:top; text-align:left; line-height:18px;}
				
			.services-nav-right-column {width:50%; vertical-align:top;}
				
		.practice-area-ro {margin:5px 0 0 -58px; width:197px; height:211px;}
	
	.banner {margin-bottom:34px;}
	
	.left-column {float:left; font-size:9pt; width:386px; text-align:left;}
		.internal-left-column {float:left; width:250px;}
		
	.right-column {float:right; font-size:9pt; width:386px; text-align:left;}
		.internal-right-column {float:right; width:525px;}
		
.site-info {color:white; padding:22px 26px; margin-bottom:20px; text-align:left; background-color:rgb(106,115,123);}
	.site-info h3 {color:rgb(177,192,201); font-size:18pt; float:left; padding-right:25px;}
	.site-info a {color:white; text-decoration:none;}
	
.secondary-nav {color:rgb(106,115,123); font-size:9pt; text-align:center;}
	.secondary-nav a {color:rgb(106,115,123); padding:0 6px; text-decoration:none;}
	.secondary-nav .copyright {font-size:8pt;}

/* Custom ****************************************************************************************************************************/
.status {display:none;}
.error {color:red; font-weight:bold;}
.spacer {clear:both;}
.pdf-large {font-weight:bold; font-size:11pt; color:rgb(106,115,123); border-bottom:solid 1px rgb(242,59,63); border-top:solid 1px rgb(242,59,63); text-decoration:none;}
	.pdf-large img {vertical-align:middle; padding-right:4px;}

a.grey:link {color:#3e3e40; text-decoration: none;}
a.grey:visited {text-decoration: none; color: #3e3e40;}
a.grey:hover {text-decoration: underline; color: #3e3e40;}
a.grey:active {text-decoration: none; color:#3e3e40;}

.labels {width:20%; font-size:8pt;}
.inputs {padding:5px;}
	.inputs input[type=text] {width:98%;}

/* Chart *****************************************************************************************************************************/
.chart {width:412px;  padding:23px; clear:both; text-align:center; background-color:rgb(211,215,204);}
	.chart td.chart-header {background-color:rgb(180,185,177); font:12pt "Arial Rounded MT Bold"; color:white; padding:5px; text-transform:uppercase;}
	.chart td.chart-spacer {background-color:rgb(211,215,204);}
	.chart td strong {font-size:9pt; text-transform:uppercase; color:rgb(114,122,130);}
	.chart td {font-size:8pt; color:rgb(114,122,130); padding:8px 0; border-bottom:solid 2px rgb(211,215,204); background-color:white;}
	.chart td hr {fcolor:rgb(211,215,204);}

/* Service Pages *********************************************************************************************************************/
h2.services-blue {color:black; font-size:14pt; padding:9px 0 8px 11px; display:block; background-image:url(../images/h2-blug-bg.gif); background-repeat:repeat-x;}
h2.services-green {color:black; font-size:14pt; padding:9px 0 8px 11px; display:block; background-image:url(../images/h2-green-bg.gif); background-repeat:repeat-x;}
h2.services-brown {color:black; font-size:14pt; padding:9px 0 8px 11px; display:block; background-image:url(../images/h2-brown-bg.gif); background-repeat:repeat-x;}
ul.services-list {list-style:disc; font-size:9pt; font-weight:bold; line-height:18px; margin:0 25px; padding:0 25px;}
ul.tech-list {list-style:none; font-size:9pt; font-weight:bold; line-height:18px; margin:0 20px; padding:0 20px;}
	ul.tech-list li {padding:5px 0;}

/* Sitemap ***************************************************************************************************************************/
ul.sitemap {list-style:disc; font-size:12pt; font-weight:bold; line-height:26px; margin:0 25px; padding:0 25px;}
	ul.sitemap ul {list-style:disc; font-size:10pt; font-weight:normal; line-height:20px; margin:0 25px; padding:0 25px;}