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,
strike, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: inherit;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

html {
	width: 100%;
	text-align: center;
	background: #fff;
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #636363;
	min-height: 100%;
	margin: 0 0 1px 0;
}

body {
	font: normal 13px Arial, Helvetica, sans-serif;
	width: 100%;
	margin: auto;
	color: #636363;
}

strong {
	color: #555;
}

strong.light {
	color: #bbb;
	font-weight: normal;
}

small {
	font-size: 12px;
	color: #959595;
}

span.red {
	color: #f00;
}

h1 {
	width: 302px;
	height: 47px;
	display: block;
	position: relative;
	padding: 0;
	font: normal 12px/12px "Times New Roman", Times, serif;
	border: none;
	float: right;
	margin: 123px 20px 0 0;
}
	
	* html h1 {
		margin-right: 10px;
	}
	
	h1 em {
		display: block;
		background: transparent url(../images/back/title_home.jpg) no-repeat 0 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 302px;
		height: 47px;
	}
	
h2 {
	text-align: left;
	color: #636363;
	border-bottom: solid 1px #636363;
	padding: 0 0 4px 0;
	margin: 0 0 16px 0;
	font: bold 24px/26px "Times New Roman", Times, serif;
	position: relative;
}

div.post h2 a, div.post h2 a:link, div.post h2 a:visited {
	text-decoration: none;
}

	body.in-house-training h2 a {
		position: absolute;
		top: 0;
		right: 0;
	}

h2.side_title {
	width: 124px;
	height: 47px;
	display: block;
	position: relative;
	padding: 0;
	margin: 0 0 8px 0;
	font: normal 12px/12px "Times New Roman", Times, serif;
	border: none;
}

	h2.side_title em {
		display: block;
		background: transparent url(../images/back/sbh.gif) no-repeat 0 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 124px;
		height: 47px;
	}

h2.padding_top {
	padding-top: 15px;
}

h3 {
	color: #8696b7;
	font-size: 17px;
	font-weight: normal;
	clear: both;
}

h3.no_padding {
	padding-top: 0;
}

h3#respond {
	margin-top: 30px;
}

h3#comments {
	margin-top: 10px;
	margin-bottom: 10px;
}

body#home h3 {
	font: bold 23px "Times New Roman", Times, serif;
}

	.promo h3 {
		color: #7686a7;
		padding: 0;
		font-weight: bold;
		font-family: "Times New Roman", Times, serif;
		font-size: 23px;
	}
	
	.promo_2 h3 {
		color: #fff;
		font-size: 22px;
		margin: 0 0 3px 0;
	}
	
	.promo_3 h3 {
		color: #899568;
	}

h3.padding {
	padding: 15px 0 15px 0;
	clear: both;
}

h3.padding_bottom {
	clear: both;
	padding: 5px 0 10px 0;
}

h3.sbh {
	color: #8696b7;
	font-family: "Times New Roman", Times, serif;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 30px 0 15px 0;
}

h3.sbh_main {
	color: #8696b7;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0px 0 25px 0;
}
	h3.sbh_main a, h3.sbh_main a:link, h3.sbh_main a:visited{ text-decoration:underline;}

h4 {
	color: #8696b7;
	padding: 10px 0 0 0;
	font-size: 15px;
	font-weight: bold;
}

	h4 span {
		font-size: 12px;
		color: #f00;
		font-weight: normal;
		padding: 0 0 0 5px;
	}

p {
	padding: 0 0 12px 0;
	clear: left;
}

p.no_clear {
	clear: none;
}

p.padding_top {
	padding-top: 20px;
}

p.red {
	color: #f00;
}

p.center {
	text-align: center;
	font-size: 12px;
	line-height: 20px;
}

p.sbh_text {
	color: #8696b7;
}

ol {
	padding: 0 0 0 23px;
	margin: 0 0 20px 0;
}

	ol li {
		padding: 0 0 0 8px;
	}
	
ol.commentlist {
	list-style: none;
	padding: 0;
}

	ol.commentlist li {
		padding: 7px 0 7px 7px;
		border: solid 1px #d7d7d7;
		margin: 0 0 10px 0;
	}

blockquote {
	padding: 10px 0 0 10px;
	margin: 0 50px 15px 30px;
	font-size: 17px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

input.txt {
	border: solid 1px #d7d7d7;
	height: 16px;
	color: #959595;
	padding: 2px 0 1px 3px;
	width: 130px;
	font-size: 12px;
}
label span {
	color: #f00;
}

#search_form select {
	width: 130px;
	color: #959595;
	font-size: 12px;
	height: 20px;
}

	select option {
		padding: 3px;
	}

.submit_btn {
	vertical-align: middle;
	display: inline;
	padding: 0 0 5px 0;
}

img.pdf {
	vertical-align: middle;
	display: inline;
}

.show {
	display: block;
}

.showTable {
	background: #fff;
}

* html .showTable {
	background: none;
}

.hide {
	display: none;
}


div#text_content ul#sitemap{
	margin: 0;
	padding: 0 0 0 10px;
	font-size:14px;
}

	div#text_content ul#sitemap li{
		margin: 0;
		padding: 1px 0 1px 10px;
	}
		div#text_content ul#sitemap li ul{
			margin: 4px 0;
			padding: 0;
		}
		
div#text_content ul {
	padding: 0 0 15px 0;
}

	div#text_content ul li {
		background: transparent url(../images/misc/bullet_general.gif) no-repeat 0 7px;
		padding: 0 0 0 30px;
	}
	
	* html div#text_content ul li {
		height: 1%;
	}
	
		div#text_content ul li ul {
			padding: 10px 0 15px 0;
		}
	
	div#text_content #bio_holder ul {
		float: left;
		width: 420px;
	}

		div#text_content #bio_holder ul li {
			padding: 0 0 0 15px;
		}		

a, a:link, a:visited { color: #898989; text-decoration: underline; outline: none; }
a:hover, a:active { color: #4369b7; text-decoration: none; }

#sidebar a, #sidebar a:link, #sidebar a:visited { color: #636363; text-decoration: underline; font-weight: bold; }
#sidebar a:hover, #sidebar a:active { color: #4369b7; text-decoration: none; }

#sidebar p.bullet a, #sidebar p.bullet a:link, #sidebar p.bullet a:visited { font-weight: normal; color: #8696b7; }

#sidebar ul a, #sidebar ul a:link, #sidebar ul a:visited { color: #898989; font-weight: normal; }
#sidebar ul a:hover, #sidebar ul a:active { color: #4369b7; text-decoration: none; }

body.in-house-training h2 a, body.in-house-training h2 a:link, body.in-house-training h2 a:visited { color: #4369b7; text-decoration: underline; outline: none; font-size: 13px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
body.in-house-training h2 a:hover, body.in-house-training h2 a:active { color: #898989; text-decoration: none; }

p.center a, p.center a:link, p.center a:visited { color: #898989; text-decoration: underline; outline: none; }
p.center a:hover, p.center a:active { color: #4369b7; }

a.other, a.other:link, a.other:visited { color: #8696b7; text-decoration: underline; outline: none; }
a.other:hover, a.other:hover, a.other:active { color: #4369b7; text-decoration: none; }

h3 a, h3 a:link, h3 a:visited { color: #8696b7; text-decoration: none; outline: none; }
h3 a:hover, h3 a:active { color: #8696b7; text-decoration: underline; }

#login_link p a, #login_link p a:link, #login_link p a:visited { color: #8696b7; text-decoration: none; outline: none; font-size: 12px; }
#login_link p a:hover, #login_link p a:active { text-decoration: underline; }

#inner_nav a, #inner_nav a:link, #inner_nav a:visited { color: #898989; text-decoration: none; outline: none; font-size: 14px; }
#inner_nav a:hover, #inner_nav a:active { color: #4369b7; }

#inner_nav a.selected, #inner_nav a.selected:link, #inner_nav a.selected:visited { color: #fff; text-decoration: none; outline: none; font-size: 14px; background: #8696b7; }
#inner_nav a.selectd:hover, #inner_nav a.selectd:active { color: #4369b7; }

#footer a, #footer a:link, #footer a:visited { color: #898989; text-decoration: none; font-size: 11px; outline: none; }
#footer a:hover, #footer a:active { color: #4369b7; text-decoration: underline; }

#container {
	margin: auto;
	text-align: left;
	overflow: hidden;
	padding-bottom: 20px;
}
	
	#login_top {
		background: transparent url(../images/back/bg_login.jpg) repeat-x 0 0;
		height: 38px;
		position: relative;
	}

		#error_message {
			position: absolute;
			width: 177px;
			height: 26px;
			left: 340px;
			top: 10px;
		}
		
			#error_message p {
				text-align: center;
				line-height: 26px;
				color: #fff;
				background: transparent url(../images/back/bg_error.gif) no-repeat 0 0;
				display: none;
			}
		
			#error_message p.error {
				text-align: center;
				line-height: 26px;
				color: #fff;
				background: transparent url(../images/back/bg_error.gif) no-repeat 0 0;
				display: block;
			}

		#login_link {
			width: 850px;
			margin: auto;
			text-align: right;
		}
		
			#login_link div {
				float: right;
				height: 50px;
				padding: 10px 0 0 0;
			}
			
		#login_holder {
			width: 850px;
			margin: auto;
			height: 50px;
			position: relative;
		}
		
			#login_holder fieldset {
				float: right;
			}
			
			form.login_form {
				float: right;
				padding: 10px 0 0 0;
				position: relative;
			}
				
				p.forgot {
					position: absolute;
					right: 60px;
					bottom: 7px;
					font-size: 10px;
				}
				
				#login_holder p, #login_link p {
					float: left;
					color: #8696b7;
					margin: 0;
					padding: 4px 10px 0 0;
					font-weight: bold;
				}
				
					img.bullet {
						display: inline;
						vertical-align: middle;
						margin: 0 5px 0 0;
					}
					
					p.bullet {
						padding-left: 23px;
						background: transparent url(../images/misc/bullet.gif) no-repeat 0 2px;
					}
			
				.login_btn {
					vertical-align: middle;
					display: inline;
					position: relative;
					bottom: 3px;
					right: 0;
				}		
	
	#header {
		margin: auto;
		width: 850px;
		height: 231px;
		position: relative;
		margin-top: -11px;
	}
	
	
		.home, .blog{
			background: url(../images/back/header_main.jpg) no-repeat 0 0;
		}
		
		.practice{
			background: url(../images/back/header_practice.jpg) no-repeat 0 0;
		}
		
		.employers{
			background: url(../images/back/header_employers.jpg) no-repeat 0 0;
		}
		
		.ihtraining{
			background: url(../images/back/header_training.jpg) no-repeat 0 0;
		}
		
		.contact{
			background: url(../images/back/header_contact.jpg) no-repeat 0 0;
		}
		
	
		#header img {
			position: absolute;
			top: -11px;
			left: 203px;
		}
		
		#header img.ourpractice {
			top: -9px;
			left: 243px;
		}

		#header img.us {
			top: -8px;
			left: 187px;
		}

		#header img.inhouse {
			top: -13px;
			left: 172px;
		}

		#header img.contact {
			top: -8px;
			left: 213px;
		}

		#header img.logo {
			top: 85px;
			left: 0;
		}

	#nav_holder {
		margin: auto;
		background: transparent url(../images/back/bg_bar.gif) repeat-x 0 0;
		height: 31px;
	}
		
		#inner_nav {
			margin: auto;
			width: 850px;
			height: 31px;
			background: url(../images/back/bg_nav_item.gif) repeat-x 0 0;
		}
		
			#inner_nav ul {
				float: left;
				width: 529px;
				height: 31px;
				overflow: hidden;
			}
			
				#inner_nav ul li {
					float: left;
					border-right: solid 1px #d7d7d7;
				}

				#inner_nav ul li a, #inner_nav ul li a:link, #inner_nav ul li a:visited {
					padding: 0 14px 0 14px;
					line-height: 31px;
					float: left;
				}
				
			#search_form {
				float: left;
				padding: 5px 0 0 17px;
			}
	
	#content {
		margin: auto;
		width: 850px;
		overflow: hidden;
	}
		
		#sidebar {
			float: left;
			width: 180px;
			min-height: 500px;
			background: transparent url(../images/back/bg_side.jpg) no-repeat top right;
			padding: 26px 0 0 0;
		}
		
			* html #sidebar {
				height: 500px;
			}
			
			#sidebar ul {
				margin: -26px 0 0 0;
				padding: 0;
			}
			
				#sidebar ul li {
					width: 172px;
					height: 31px;
					line-height: 30px;
				}

					#sidebar ul li a, #sidebar ul li a:link, #sidebar ul li a:visited {
						display: block;
						background: #e2e2e2 url(../images/btns/btn_side_nav.jpg) no-repeat 0 -31px;
						text-indent: 25px;
						text-decoration: none;
						height: 31px;
					}

					#sidebar ul li.blue a, #sidebar ul li.blue a:link, #sidebar ul li.blue a:visited {
						background-image: url(../images/btns/btn_side_nav_blue.jpg);
						background-color: #c2d3e5;
					}

					#sidebar ul li.grey a, #sidebar ul li.grey a:link, #sidebar ul li.grey a:visited {
						background-image: url(../images/btns/btn_side_nav_grey.jpg);
						background-color: #c6bdcd;
					}

					#sidebar ul li.green a, #sidebar ul li.green a:link, #sidebar ul li.green a:visited {
						background-image: url(../images/btns/btn_side_nav_green.jpg);
						background-color: #d4dea5;
					}
			
					#sidebar ul li a:hover, #sidebar ul li a:active {
						background-position: 0 0;
					}

					#sidebar ul li a.selected, #sidebar ul li a.selected:link, #sidebar ul li a.selected:visited {
						background-position: 0 0;
						color: #4369b7;
						outline: none;
					}

		#main_content {
			float: right;
			width: 670px;
			padding: 26px 0 0 0;
			position: relative;
			min-height: 460px;
		}

		* html #main_content {
			height: 460px;
		}
		
			#text_content {
				width: 615px;
				padding: 0 28px 30px 26px;
			}

			* html #text_content {
				width: 620px;
				padding-right: 23px;
			}
				
				div.event {
					overflow: hidden;
					border-bottom: solid 1px #e1e1e1;
					margin: 0 0 20px 0;
				}
				
				form.registration_form {
					width: 615px;
					margin: 15px 0 15px 0;
					border: 1px;
					overflow: hidden;
					position: relative;
				}
				
					.sidebar_bottom_geotrust{
						width: 115px;
						position:absolute;
						top: 0;
						right: 0;
					}
					
					form.registration_form div {
						clear: left;
						height: 30px;
					}

					div#error_message_registration {
						position: absolute;
						height: 26px;
						top: 0;
						left: 340px;
					}
					
						div#error_message_registration p {
							text-align: left;
							line-height: 26px;
							color: #fff;
							background: #8696b7 url(../images/back/bg_error_other.gif) no-repeat top left;
							padding: 0 10px 0 20px;
							display: none;
						}						

					div#error_message_bottom {
						position: absolute;
						height: 26px;
						bottom: 50px;
						right: 30px;
					}
					
						div#error_message_bottom p {
							text-align: left;
							line-height: 26px;
							color: #f00;
							padding: 0 10px 0 20px;
							display: none;
							background: #fff;
						}						

					form.registration_form div#reg_form_left {
						float: left;
						width: 300px;
						height: auto;
						clear: none;
					}

					form.registration_form div#reg_form_right {
						float: right;
						width: 310px;
						height: auto;
						clear: none;
						margin: -15px 0 0 0;
					}
					
					form.registration_form div.radio_holder {
						height: auto;
						padding: 0 0 15px 0;
					}
					
					form.registration_form span.payment {
						line-height: 20px;
					}
					
						form.registration_form select {
							height: 22px;
							color: #636363;
							width: 180px;
							font-size: 12px;
						}
						
						* html form.registration_form select {
							margin-left: -3px;
						}

						form.registration_form select.exp {
							height: 22px;
							color: #636363;
							width: 40px;
							font-size: 12px;
						}
						
						form.registration_form div label {
							float: left;
							width: 126px;
							line-height: 20px;
							height: 20px;
							text-align: right;
							padding: 0 3px 0 0;
						}

							form.registration_form div label.continue img {
								margin: 1px 0 0 30px;
							}					
					
						form.registration_form div label.radio_label {
							height: 76px;
						}

							form.registration_form div input {
								float: left;
								width: 175px;
								height: 16px;
								color: #636363;
								padding: 1px 0 1px 2px;
								font-size: 12px;
								border: solid 1px #d7d7d7;
							}
							
							form.registration_form div input.checkboxes {
								border: none;
								width: auto;
								margin: 4px 0 0 0;
							}
							
							form.registration_form div input.radio_button {
								width: auto;
								float: none;
								margin: 3px 0 3px 0;
								display: inline;
								vertical-align: middle;
								border: none;
							}
							
							form.registration_form div input#continue {
								width: 89px;
								height: 21px;
								border: none;
								margin-left: -2px;
							}

							form.registration_form div img.back {
								float: left;
								margin: 1px 0 0 0;
							}

							form.registration_form div input#addreg {
								width: 121px;
								height: 21px;
								border: none;
							}

							form.registration_form div input#submit_registration {
								width: 143px;
								height: 21px;
								border: none;
							}
							
							#data_card, #data_card_other {
								overflow: hidden;
								height: auto;
							}							
							
				#contact_left {
					float: left;
					width: 300px;
				}
				
				#contact_right {
					float: left;
					width: 300px;
				}
				
				table.lawyers_table {
					border-collapse: collapse;
					border: solid 1px #ccc;
					width: 600px;
				}

					table.lawyers_table td, th {
						border-collapse: collapse;
						border: solid 1px #ccc;
						padding: 5px;
					}
					
				#bio_holder {
					margin: 15px 0 0 0;
					float: left;
					width: 608px;
				}
					
					#bio_holder div {
						overflow: hidden;
					}
				
					#bio_holder div img {
						float: left;
						margin: 7px 10px 12px 0;
					}
					
					#bio_holder div.contact {
						float: left;
						position: relative;
						top: -10px;
						width: 400px;
					}

				.column_left {
					float: left;
					width: 340px;
					overflow: hidden;
				}

				.column_right {
					float: right;
					width: 280px;
					overflow: hidden;
				}
			
				#updates_form {
					overflow: hidden;
					position: relative;
				}
				
					#updates_form div#error_message_receive {
						position: absolute;
						height: 26px;
						left: 314px;
						bottom: 0;
					}
					
						#updates_form div#error_message_receive p {
							text-align: left;
							line-height: 26px;
							color: #fff;
							background: #8696b7 url(../images/back/bg_error_other.gif) no-repeat 0 0;
							display: none;
							padding: 0 10px 0 20px;
						}
				
					#updates_form div {
						clear: left;
						padding: 2px 0 2px 0;
						height: 21px;
					}
					
						#updates_form h3 {
							padding: 0 0 10px 0;
						}
						
						#updates_form div select {
							height: 20px;
							font-size: 12px;
							color: #626262;
							width: 154px;
						}
						
						#updates_form div input.txt {
							height: 16px;
							padding: 2px 0 0 2px;
							font-size: 12px;
							color: #909090;
							width: 150px;
						}
					
					#updates_form div label {
						float: left;
						width: 140px;
						text-align: right;
						padding: 0 10px 0 0;
						height: 20px;
					}

					#updates_form div#checkbox_holder {
						overflow: hidden;
						clear: both;
						margin: 0 0 15px 0;
						height: auto;
					}
									
						#checkbox_holder label {
							display: none;
						}
		
					.rss {
						float: right;
					}
					.receive_our_update_error {
						float: left;
						width: 500px;
					}

						.rss img {
							vertical-align: middle;
						}
					
				div.indent {
					float: left;
					padding: 0 0 0 19px;
				}
		
				.promo {
					clear: left;
					float: left;
					width: 143px;
					padding: 15px 15px 15px 15px;
				}
				
					.promo_1 {
						margin: -26px 0 0 0;
						background: #f1f5fa url(../images/back/bg_promo_1.jpg) repeat-x 0 0;
					}
	
					.promo_2 {
						background: #b1b8c6 url(../images/back/bg_promo_2.jpg) repeat-x 0 0;
					}
					
					.promo_2 p a{
						color: #fff !important;	
					}
					
					.promo_3 {
						background: #f4f6e9 url(../images/back/bg_promo_3.jpg) repeat-x 0 0;
					}
		
	#footer {
		clear: both;
		margin: auto;
		background: transparent url(../images/back/bg_bar.gif) repeat-x 0 0;
		height: 31px;
	}
		
		#footer ul {
			margin: 8px auto 0 auto;
			width: 490px;
		}
		
		#footer ul li {
			float: left;
			padding: 0 10px 0 10px;
			font-size: 11px;
			border-right: solid 1px #898989;
		}

		#footer ul li.nb {
			border: none;
		}

.adminActionErrors {
	border: solid 1px #f00;
	padding: 8px;
	color: #f00;
	margin: 0 0 10px 0;
}

.adminActionMessages {
	border: solid 1px #006400;
	padding: 8px;
	color: #006400;
	margin: 0 0 10px 0;
}

.sphere {
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0 30px 0 0;
}

				#sidebar_blog {
					float: left;
					width: 180px;
					min-height: 500px;
					background: transparent url(../images/back/bg_side.jpg) no-repeat top right;
					padding: 26px 0 0 0;
					color: #8696b7;
					font-size: 12px;
				}
				
				#sidebar_blog ul {
					margin: 0 0 35px 0;
					clear: both;
					overflow: hidden;
				}
					
					#sidebar_blog ul li ul {
						margin: 0;
					}

				#sidebar_blog ul li {
					width: 172px;
				}

				#sidebar_blog ul li.cat-item {

				}
				
					#sidebar_blog ul li a, #sidebar_blog ul li a:link, #sidebar_blog ul li a:visited {
						display: block;
						background: transparent url(../images/btns/btn_secondary_nav.jpg) no-repeat -185px 0;
						text-decoration: none;
						padding: 7px 5px 0px 12px;
					}

					#sidebar_blog ul li a:hover, #sidebar_blog ul li a:active {
						background-position: -13px 0;
					}
					
						#sidebar_blog ul.children li a, #sidebar_blog ul.children li a:link, #sidebar_blog ul.children li a:visited {
							margin-left: 20px;
							background: transparent url(../images/btns/btn_secondary_nav.jpg) no-repeat -185px 0;
						}

							#sidebar_blog ul.children li a:hover, #sidebar_blog ul.children li a:active {
								background-position: -13px 0;
							}

					#sidebar_blog ul li h2 {
						border-bottom: solid 1px #ccc;
						padding: 0;
						margin: 10px 0 0 0;
						font-size: 17px;
						font-family: Arial, Helvetica, sans-serif;
						font-weight: normal;
					}
				
				#searchform {
					clear: both;
					margin: 10px 0 10px 0;
				}
				
					#searchform input#s {
						margin: 3px 0 0 0;
					}
					
div.post {
	margin: 0 0 25px 0;
}

div.post a, div.post a:link, div.post a:visited {
	white-space: nowrap;
}

textarea {
	border: solid 1px #d7d7d7;
	color: #959595;
	padding: 2px 1px 1px 3px;
}

.entry {
	margin: 10px 0 0 0;
}

.navigation {
	overflow: hidden;
}

	.alignleft {
		float: left;
	}
	
	.alignright {
		float: right;
	}
	