.b-logo {
	position: relative;
	float: left;
	height: 95px;
	width: 276px;
	}
	.b-logo img {
		display: block;
		height: 95px;
		width: 276px;
		}


.b-phone {
	position: relative;
	float: right;
	width: 215px;
	padding-top: 20px;
	}
	.b-phone .text {
		color: white;
		display: block;
		position: relative;
		font-size: 1.1em;
		}
	.b-phone .number {
		display: block;
		position: relative;
		left: -9px;
		font-size: 2.4em;
		color: white;
		}


.b-slogan {
	position: relative;
	zoom: 1;
	margin: 0 305px;
	padding-top: 40px;
	height: 55px;
	}
	.b-slogan span {
		position: relative;
		font-size: 1.1em;
		color: white;
		font-style: italic;
		}

.l-main .b-menu {
	position: relative;
	zoom: 1;
	height: 35px;
	clear: both;
	margin-left: -32px;
	margin-right: -32px;
	background: #e6e8d6;
	z-index: 1000;
	}
	.l-main .b-menu li {
		float: left;
		position: relative;
		font-size: 1.3em;
		padding: 10px 16px 0 32px;
		height: 25px;
		background-image: none;
		}
		.b-menu li a {
			color: black;
			}
		.b-menu li ul {
			width: 250px;
			display: none;
			position: absolute;
			top: 35px;
			left: 16px;
			background: #e6e8d6;
			padding: 0;
			margin: 0;
			z-index: 100;
			padding-bottom: 1.2em;
			}
			.l-main .b-menu li ul li {
				float: none;
				display: block;
				padding: 0;
				margin: 0;
				font-size: 1em;
				padding: 1em 16px;
				
				margin-bottom: -1em;: ;
				height: auto;
				}


.b-submenu {
	padding: 2em 0 1em 0;
	position: relative;
	}
	.b-submenu li {
		position: relative;
		padding: 0 30px 0.83em 30px;
			color: #2E6916;
		font-size: 1.2em;
		}
	.b-submenu li.current {
		background: url('../img/arrow.gif') no-repeat 12px 0.4em;
		}
		.b-submenu li a {
			color: #2E6916;
		}

.b-dropdown {
	position: relative;
	margin: 0 -32px;
	height: 235px;
	overflow: visible;
	zoom: 1;
	background: url('../images/cabinet_wide.png') transparent no-repeat right bottom;
	}
	.b-dropdown .row {
		background: #e6e8d6;
		height: 35px;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		}
	.b-dropdown ul {
		height: 35px;
		background: transparent;
		position: relative;
		width: 100%;
		overflow: visible;
		}
		.b-dropdown ul li {
			position: relative;
			float: left;
			height: 135px;
			padding: 0 0 0 16px;
			background: transparent;
			font-size: 1.3em;
			zoom: 1;
			overflow: visible;
			}
			.b-dropdown ul li a {
				padding: 10px 16px;
				color: black;
				z-index: 2;
				position: relative;
				display: block;
				}
			.b-dropdown ul li .fill {
				z-index: 1;
				background: transparent;
				position: absolute;
				top: 0px;
				left: 16px;
				width: 100%;
				height: 35px;
				display: none;
				}
			.b-dropdown ul li ul {
				display: none;
				position: absolute;
				left: 16px;
				top: 35px;
				height: auto;
				overflow: hidden;
				padding: 0;
				padding-bottom: 16px;
				background: #e6e8d6;
				width: 200px;
				}
				.b-dropdown ul li ul li {
					height: auto;
					float: none;
					margin: 0 0 -1em 0;
					padding: 1em 16px;
					font-size: 1em;
					}
					.b-dropdown ul li ul li a {
						padding: 0;
						display: inline;
						}

.b-subscribe {
	position: relative;
	margin-bottom: 1.3em;
	}
	.b-subscribe div {
		position: relative;
		}
	.b-subscribe  label {
		font-size: 1.1em;

		position: absolute;
		top: 4px;
		left: 4px;
		z-index: 2;

		color: #b1b1b1;
		}
	.b-subscribe input {
		font-size: 1.1em;
		font-family: Arial, Helvetica, sans-serif;

		position: relative;
		z-index: 1;

		padding: 3px;
		width: 33%;
		
		border: 1px #bbb solid;
		vertical-align: top;
		}
	.b-subscribe button {
		font-size: 1.1em;
		vertical-align: top;
		padding: 1px;
		}


.b-services {
	position: relative;
	background-color: #5b5b5b;
	padding: 1px 35px;
	margin-bottom: 8px;
	color: white;
	zoom: 1;
	}
	.b-services h1 {
		color: white;
		margin-right: -20px;
		}
	.b-services ul {
		position: relative;
		padding-bottom: 2em;
		}
		.b-services ul li {
			position: relative;
			zoom: 1;
			margin-left: -14px;
			padding-left: 14px;
			/*background: url('../images/mdash-white.gif') no-repeat 0px 0.8em;*/
			padding-bottom: 1em;
			}
			.b-services ul li a, .b-services ul li b {
				color: white;
				font-size: 1.3em;
				}


.b-ask-lawyer {
	position: relative;
	padding: 0 34px 26px 34px;
	margin: 8px 16px 12px 0;
	background-color: #f6f6f6;
	zoom: 1;
	overflow: hidden;
	}
	.b-ask-lawyer h2 {
		color: #2E6916;
		}
	.b-ask-lawyer label {
		font-size: 1.1em;
		color: #b1b1b1;
		}
	.b-ask-lawyer input {
		font-size: 1.1em;
		}
	.b-ask-lawyer ul {
		position: relative;
		width: 100%;
		overflow: visible;
		}
		.b-ask-lawyer ul li {
			position: relative;
			width: 100%;
			margin-bottom: 9px;
			overflow: visible;
			}
			.b-ask-lawyer ul li label {
				position: absolute;
				top: 4px;
				left: 4px;
				z-index: 2;
				}
			.b-ask-lawyer ul li input, .b-ask-lawyer ul li textarea {
				display: block;
				position: relative;
				padding: 3px ;
				width: 100%;
				margin-right: -18px;
				font-size: 1.1em;
				font-family: Arial, Helvetica, sans-serif;
				border: 1px #bbb solid;
				z-index: 1;
				}
	.b-ask-lawyer p {
		font-size: 1.3em;
		color: red;
	}
	
.b-survey {
	position: relative;
	padding: 0 34px 26px 34px;
	margin: 8px 16px 12px 0;
	background-color: #f6f6f6;
	zoom: 1;
	overflow: hidden;
	}
	.b-survey h2 {
		color: #2E6916;
		font-size: 120%;
		font-weight: bold;
		line-height: 120%;
		}

		.b-survey label {
			font-size: 1.2em;
			}
	.b-survey input {
		font-size: 1.1em;
		vertical-align: middle;
		}
	.b-survey a {
		font-size: 1.3em;
		}
			
.b-variants {
	width: 166px;
	}
	.b-variants dt {
		font: 1.2em/1.5 Arial, sans-serif;
		
		}
	.b-variants dd {
		height: 5px;
		overflow: hidden;
		margin-bottom: 0.6em;
		}
		.b-variants dd div {
			height: 5px;
			background: #5b5b5b; 
			}
		.b-variants dd.max div {
			background: #2E6916;
			}
			
.b-options {
	
	}
	.b-options__item {
		margin: 0.6em 0;
		}
		.b-options__item input {
			vertical-align: middle;
			margin: 0;
			}	
		.b-options__item label {
			vertical-align: middle;
			margin-left: 0.5em;
			font: 1.2em Arial, Helvetica, sans-serif;
			}
	
.b-search {
	position: relative;
	margin: 20px 0px 10px 37px;
	}
	.b-search input {
		font-size: 1.1em;
		width: 50px;
		vertical-align: middle;
		}
	.b-search .text {
		padding: 2px 3px;
		width: 110px;
		border: 1px #bbb solid;
		}
	.b-search label {
		font-size: 1.1em;
		color: #b1b1b1;
		position: absolute;
		top: 4px;
		left: 4px;
		z-index: 2;
		}
.b-search-wide {
	padding:0;
	margin: 0;
	margin-bottom: 32px;
	}
	.b-search-wide input.text {
		width: 460px;
		}
		
.b-results {
	color: #A2A2A2;
	}
	.b-results li {
	font-size: 1.1em;
	}
	.b-results a {
	font-size: 1.2em;
	}
	.b-results p {
		font-size: 1.09em;
		color: black;
		}
			
.b-sitemap {
	position: relative;
	padding-left: 38px;
	}
	.b-sitemap a {
		padding-left: 24px;
		background: url('../images/sitemap.gif') no-repeat 0px 3px;
		color: #A2A2A2;
		font-size: 1.1em;
		}


.b-dlist {
	position: relative;
	padding-right: 30px;
	}
	.b-dlist dt {
		position: relative;
		overflow: hidden;
		padding-bottom: 0.2em;
		}
		.b-dlist dt img {
			float: left;
			padding: 0 10px 0 0;
			}
		.b-dlist dt .date {
			display: block;
			font-size: 1.1em;
			color: #a2a2a2;
			}
		.b-dlist dt a {
			font-size: 1.3em;
			clear: both;
			}
.b-dlist-padded {

	}
	.b-dlist-padded dd {
		padding-bottom: 1em;
		}



.b-pages{
	position: relative;
	}
	.b-pages ul {
		position: relative;
		overflow: hidden;
		margin-top: 1em;
		}
		.b-pages ul li {
			float: left;
			margin-right: 14px;
			font-size: 1.2em;
			padding-left: 0;
			background: none;
			margin-left: 0;
			}
		.b-pages ul.numbers li {
			font-size: 1.5em;
			}

.b-date {
	font-size: 1.1em;
	color: #A2A2A2;
	display: block;
	padding-bottom: 0.3em;
	}

.b-pub-author {
	font-size: 1.2em;
	font-style: italic;
	color: #A2A2A2;
	padding-bottom: 2em;
	}
	.b-pub-author img {
		display: block;
		padding: 5px 0;
		}

.b-content-image {
	position: relative;
	border: 3px #e6e8d6 solid;
	/*margin: 0 15px 15px 0;*/
	}


.b-content-menu {
	position: relative;
	margin-bottom: 2.3em;
	margin-left: -32px;
	border-left: 5px #5b5b5b solid;
	padding: 0.5em 0 1em 27px;
	background-color: #f7f7f7;
	overflow: hidden;
	zoom: 1;
	}
	.b-content-menu h2 {
		font-size: 1.4em;
		padding-top: 0;
		}
	.b-content-menu ul.horizontal {
		position: relative;
		overflow: hidden;
		padding: 0.2em 0;
		}
		.b-content-menu ul.horizontal li {
			float: left;
			font-size: 1.2em;
			color: #919191;
			padding-right: 0.75em;
			background: none;
			margin-left: 0;
			padding-left: 0;
			}
			.b-content-menu ul.horizontal li a, .b-content-menu ul.horizontal li b {
				color: black;
				}
	.b-content-menu ul.vertical {
		float: left;
		position: relative;
		padding-right: 30px;
		overflow: hidden;
		width: 33%;
		zoom: 1;
		}
		.b-content-menu ul.vertical li {
			font-size: 1.2em;
			padding-bottom: 0.5em;
			padding-left: 15px;
			background: none;
			margin-left: 0;
			padding-left: 0;
			}
			.b-content-menu ul.vertical li a {
				color: black;
				}

.b-send-resume {
	font-size: 0.8em;
	text-decoration: none;
	border-bottom: 1px dashed #2E6916;
	margin-left: 1em;
	}

.b-form {
	position: relative;
	overflow: hidden;
	}
	.b-form ul {
		position: relative;
		}
		.b-form ul li {
			margin: 0;
			padding: 0;
			background: none;
			margin-bottom: 8px;
			}
		.b-form ul li.phone {
			float: left;
			width: 160px;
			}
		.b-form ul li.sms-button {
			float: left;
			}	
			.b-form ul li label {
				width: 170px;
				float: left;
				padding: 3px;
				}
			.b-form ul li.phone label {
				width: 60px;
				padding: 3px 0;
				}
			.b-form ul li input.text, .b-form ul li textarea, .b-form ul li select, .b-form ul li input.file { 
				display: block;
				width: 400px;
				padding: 3px;
				border: 1px #bbb solid;
				font-family: Arial;
				background: white;
				}
			.b-form ul li input.file {
				width: 300px;
				}
			.b-form ul li select {
				width: 408px;
				}
			.b-form ul li input.narrow {
				width: 40px
				}
			.b-form ul li input.submit {
				margin-left: 176px;
				padding: 1px 3px;
				display: block;
				}
			.b-form ul li.phone input {
				width: 80px;
				}
			.b-form ul li.phone small {
				position: relative;
				left: 66px;
				}
			.b-form div.errors p {
				color: red;
				}

.b-emphasis {
	position: relative;
	padding: 1.2em 20px 0 20px;
	background-color: #ebedde;
	margin-bottom: 1.3em;
	}
	.b-emphasis p {
		font-style: italic;
		}
		.b-emphasis a {
			color: black;
			}

.b-sitemap-header {
	font-size: 1.4em;
	font-weight: bold;
	padding: 0;
	padding-bottom: 0.2em;
	}
	.b-sitemap-header a {
		color: black;
		}

.b-sitemap-list {
	position: relative;
	padding-bottom: 2em;
	}
	.b-sitemap-list li {
		position: relative;
		padding-left: 20px;
		padding-bottom: 0.5em;
		zoom: 1;
		background: url('../img/mdash-gray.gif') no-repeat 0px 0.8em;
		}
		.b-sitemap-list li a {
			font-size: 1.2em;
			}
		.b-sitemap-list li ul {
			padding-top: 0.5em;
			}
			.b-sitemap-list li ul li {
				padding-left: 16px;
				background: url('../img/bull-gray.gif') no-repeat 2px 0.6em;
				}
	.b-sitemap-list-no-mdash li {
		padding-left: 0;
		background-image: none;
		}


.b-jetstyle {
	position: relative;
	float: right;
	background-color: #d4d4d4;
	padding: 22px 0 0 40px;
	height: 34px;
	width: 210px;
	color: #7f7f7f;
	font-size: 1.1em;
	}
	.b-jetstyle a {
		color: #7f7f7f;
	}


.b-banners {
	position: relative;
	float: right;
	padding: 12px 44px 0 10px;
	zoom: 1;
	}
	.b-banners li {
		display: inline;
		}

.b-copyright {
	position: relative;
	padding: 12px 0 0 32px;
	font-size: 1.1em;
	margin-right: 300px;
}