

/* float clear-fix */
.group, .practice a
{zoom: 1;} /* lte ie7 */
.group, .practice a:after
{content: ""; height: 0; clear: both; display: block;} /* compliant */



body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background:#e9f6fe;
	background-image:url(../images/bg_main.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}
a {
	color: #2a75c1;
	outline:none;
}
table, tr, td, div, img, form, object, embed, h1, h2, h3, h4, h5, h6, h7, h8, p, ul, ol, li, cite, a, blockquote {
	border-width:0;
	margin:0;
	padding:0;
}
#page_container {
	margin: 0px auto;
	padding-bottom: 0px;
	width: 980px;
}
.header {
	margin: 0;
	padding: 0;
	height: 95px;
	background-image:url(../images/bg_header3.jpg);
	background-repeat:no-repeat;
}
.utilbar {
	color:#330066;
	float:right;
	font-size:10px;
	list-style-type:none;
	width: 100%;
	text-align:right;
	height: 15px;
	padding-right: 7px;
	font-family: Arial, Helvetica, sans-serif;
}
.utilbar li {
	display:inline;
}
.utilbar li a {
	color:#15618e;
	padding:0px 3px;
	text-decoration:none;
}
.utilbar li a:hover {
	color:#df791f;
	text-decoration:underline;
}
#phone {
	float: right;
	margin: 0;
	padding: 0;
	width: 460px;
	height: 67px;
	background: url(/images/phone.jpg) right top no-repeat;
}
#phone p {
	float: left;
	margin: 0;
	padding: 0;
	color: #666666;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 165px;
	padding-top: 55px;
}
#logotype {
	float: left;
	margin: -15px 0 0 0;
	padding: 0;
	width: 318px;
	height: 95px;
}
#logotype img {
	float: left;
	margin: 0;
	padding: 0;
}
.flash {
	margin: 0 auto;
	padding: 0;
	width: 512px;
	height: 288px;
	display:block;
	float:left;
	background-color:#333;
}
.panel {
	position:relative;
	display: block;
	float:left;
	margin:0;
	padding:0;
	overflow-x:hidden;
	overflow-y:hidden;
	width:468px;
}
.header .panel {
	font-size: 12px;
	color: #fff;
	line-height: 14px;
	overflow: hidden;
	clear: both;
	width: 347px;
	float: right;
}
.header .panel .caption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	color: #fff;
	line-height: 34px;
	padding-bottom: 12px;
	padding-top: 0px;
	font-size: 30px;
	border:#F00 1px solid;
}
.header .panel .outer-link {
	background-image: url(../images/header-outer-link-bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding: 7px 23px 7px 15px;
	font-size: 18px;
	color: #ffffff;
	font-weight: bold;
	line-height: 25px;
	width: 307px;
	height: 25px;
	display: block;
}
.header .panel .outer-link:hover {
	background-image: url(../images/header-outer-link-hover-bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-decoration: none;
}
.header .panel .outer-link-bottom {
	background-image: url(../images/header-outer-link-bottom.png);
	background-repeat: no-repeat;
	margin-top: -11px;
	width: 346px;
	height: 24px;
}
.header .panel .button {
	background-image: url(../images/free-book-btn.gif);
	background-repeat: no-repeat;
	margin-top: -5px;
	width:186px;
	height: 34px;
	float: right !important;
	clear: both;
	text-align:center;
	font-size: 16px;
	color:#FFF;
	font-weight:bold;
	line-height:35px;
}
.header .panel .button span {
	background-image: url(../images/button-header-right-bg.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 3px 15px 3px 12px;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	line-height: 28px;
	font-weight: bold;
	height: 28px;
	display: inline-block;
}
.header .panel .button:hover {
	text-decoration: none;
}
.header .panel .question-form {
	width: 346px;
	overflow: hidden;
}
.header .panel .question-form .form-line {
	margin-top: 9px;
	overflow: hidden;
}
* html .header .panel .question-form .form-line {
	float: left;
}
.header .panel .question-form .left {
	width: 169px;
	float: left;
}
.header .panel .question-form .right {
	width: 169px;
	float: right;
}
.header .panel .question-form input {
	border: none;
	background: none;
	background-color: #ffffff;
	border: #2486e2 1px solid;
	padding: 4px 3px 3px 3px;
	line-height: 20px;
	font-size: 12px;
	width: 159px;
	height: 21px;
}
.header .panel .question-form textarea {
	border: none;
	background: none;
	background-color: #ffffff;
	border: #2486e2 1px solid;
	line-height: 15px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 259px;
	padding: 4px 3px 3px 3px;
	height: 54px;
	float: left;
	overflow: auto;
}
.header .panel .question-form input.submit {
	border: none;
	background: none;
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 0px;
	font-size: 0px;
	margin-left: 8px;
	margin-right: -8px;
	text-indent: -9999px;
	position: relative;
	cursor: pointer;
	width: 69px;
	height: 62px;
	float: left;
}
#home #panel {
background: url('/images/header-callout.png') 0 0 no-repeat;
border: 0;
float: right;
height: 288px;
margin: 0;
padding: 0;
width: 468px;
}
#home #panel p {
display: block;
height: 85px;
text-indent: -999em;
width: 100%;
}
#home #panel a {
background: url('/images/header-callout-buttons.png') 0 0 no-repeat;
border: 0;
color: #fff;
display: block;
height: 41px;
font: bold 16px/37px arial, helvetica, sans-serif;
margin: 0 0 18px 52px;
padding: 0;
text-decoration: none;
text-indent: 16px;
    text-shadow: 0 2px 0 #AC5003;
width: 416px;
}
#home #panel a:last-child {
margin-top: -1px;
}
#home #panel a:hover {
background-position: 0 -41px;
color: #000;
}
/****************************** contactform header ******************************/
.contactmini {
	position:relative;
	display: block;
	float:left;
	margin:0;
	padding: 0;
	overflow-x:hidden;
	overflow-y:hidden;
	width:468px;
	min-height: 288px;
	background-image:url(/images/bg_form2.jpg);
	background-position:top;
	background-repeat:no-repeat;
}
.contactmini h2 {
	color:#FFF;
	font-size:22px;
}
.contactmini p {
	color:#999;
	font-size:12px;
}
.contactmini form {
	padding: 140px 0 0 68px;
	width: 360px;
}
.contactmini input, .contactmini textarea {
	width:160px;
	height:22px;
	clear:left;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 8px 8px 0;
	float:left;
	border:0;
}
.contactmini textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	float:right;
	height:88px;
	width: 190px;
	margin:-96px 0 0 0;
	position:relative;
}
.contactmini input.submitbutton {
	background-color:#df791f;
/*	text-decoration:none;
	color:#fff;
	font-size:0px;
	cursor:pointer;
	margin:0;
	padding:0;
	height:48px;
	width:77px;
*/}
.navholder {
	clear:both;
	width: 980px;
	background: url(/images/bg_menu.jpg) left top repeat-x;
}
.navholder ul {
	list-style-type:none;
	padding: 0;
	margin: 0 0 0 30px;
}
.navholder li {
	display:inline;
	padding: 0;
	margin: 0;
	color: #fff;
	font-size: 11px;
	float: left;
}
.navholder li a {
	color: #fff;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	float: left;
	text-decoration:none;
	height: 45px;
	text-align: center;
	line-height:45px;
}
.navholder li a:hover {
	color: #145f8c;
	background: url(/images/bg_hover.jpg) left top repeat-x;
}
.sep {
	float: left;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 44px;
	background: url(/images/ch_sep.jpg) left top no-repeat;
}
.navholder li a.home {
	width: 99px;
}
#home .navholder li a.home {
	text-align: center;
	height: 45px;
	width: 99px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
.navholder li a.pract {
	width: 161px;
}
#practiceareas .navholder li a.pract {
	text-align: center;
	width: 161px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
.navholder li a.prof {
	width: 109px;
}
#members .navholder li a.prof {
	text-align: center;
	width: 109px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
.navholder li a.lib {
	width: 95px;
}
#documents .navholder li a.lib {
	text-align: center;
	width: 95px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
.navholder li a.faq {
	width: 85px;
}
#faqs .navholder li a.faq {
	text-align: center;
	width: 85px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
.navholder li a.blog {
	width: 84px;
}
#Blog .navholder li a.blog {
	text-align: center;
	width: 84px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
.navholder li a.resources {
	width: 120px;
}
#links .navholder li a.resources {
	text-align: center;
	width: 120px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
.navholder li a.case {
	width: 139px;
}
#caseresults .navholder li a.case {
	text-align: center;
	width: 139px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
.navholder li a.cont {
	width: 133px;
}
#messages .navholder li a.cont {
	text-align: center;
	width: 133px;
	background: url(/images/bg_hover.jpg) left top repeat-x;
	color: #145f8c;
}
#container {
	clear:both;
	text-align:left;
	width:980px;
	padding-top: 20px;
	background-color:#FFF;
	background-image:url(/images/bg_main_content.jpg);
	background-repeat:repeat-x;
	background-position:top;
}
#left {
	clear:left;
	float:left;
	font-size:11px;
	text-align:left;
	width:220px;
}
.practice {
	float: left;
	padding: 0;
	margin: 0;
	margin-bottom:20px;
	background: url(/images/bglines-left.jpg) left top repeat-y;
	border-bottom:#d9e9f3 1px solid;
}
.practice ul {
	margin: 0;
	padding: 0;
	text-align: left;
	list-style: none;
}
.practice ul li {
	width: 220px;
	margin: 0;
	padding: 0;
}
.practice ul li a {
        display: block;
	color:#e68125;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
        padding: 14px 4px 8px 0;
	text-decoration:none;
}
.practice ul li a:hover {
	color: #326896;
}
.practice ul img {
        float: left;
        margin-top: -14px;
	padding: 0 8px 0 20px;
}

.bloglist {
	float: left;
	font-weight: bold;
	padding: 0px;
	text-align: left;
	background: url(/images/bglines-left.jpg) left top repeat-y;
	border-bottom:#d9e9f3 1px solid;
	margin-bottom: 24px;
}
.bloglist h2 {
	background: url(/images/header_blog.jpg) left top no-repeat;
	height: 67px;
	margin: 0px;
	padding: 0px;
        position: relative;
	width: 220px;
}
.bloglist h2 a {
        border: 1px solid #fff;
        position: absolute; top: 22px; right: 32px;
}
.bloglist h3 {
	font-size: 12px;
	font-weight: bold;
	color: #326896;
	width: 96%;
	padding-left: 12px;
	padding-top: 12px;
}
.bloglist h3 a {
	color: #326896;
	font-size: 12px;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.bloglist h3 a:hover {
	text-decoration: underline;
}
.bloglist ul {
	margin: 0px;
	padding: 0px;
	text-align: left;
	list-style: none;
	font-weight: normal;
	color: #6d6e6e;
	padding-left: 12px;
	padding-top: 12px;
}
.bloglist ul li {
	width: 180px;
}
.bloglist ul li a {
	color: #6d6e6e;
	text-decoration: none;
}
.bloglist ul li a:hover {
	text-decoration: underline;
}
#left p.more {
	text-align:right;
	width:210px;
	height:20px;
	padding-top:10px;
}
.faqlist {
	float: left;
	font-weight: bold;
	padding: 0px;
	text-align: left;
	margin-bottom: 24px;
	background: url(/images/bglines-right.jpg) left top repeat-y;
	border-bottom:#d9e9f3 1px solid;
}
.faqlist h2 {
	background: url(/images/header_faq.jpg) left top no-repeat;
	height: 67px;
	margin: 0px;
	padding: 0px;
	width: 219px;
}
.faqlist h3 {
	font-size: 12px;
	font-weight: bold;
	color: #326896;
	width: 96%;
	padding-left: 12px;
	padding-top: 12px;
}
.faqlist h3 a {
	color: #326896;
	font-size: 12px;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.faqlist h3 a:hover {
	text-decoration: underline;
}
.faqlist ul {
	margin: 0px;
	padding: 0px;
	text-align: left;
	list-style: none;
	font-weight: normal;
	color: #6d6e6e;
	padding-left: 12px;
	padding-top: 12px;
}
.faqlist ul li {
	width: 180px;
	margin-bottom: 17px;
}
.faqlist ul li a {
	color: #6d6e6e;
	text-decoration: none;
}
.faqlist ul li a:hover {
	text-decoration: underline;
}
#mod-news {
	float: left;
	font-weight: bold;
	padding: 0px;
	text-align: left;
	margin-bottom: 24px;
	background: url(/images/bglines-right.jpg) left top repeat-y;
	border-bottom:#d9e9f3 1px solid;
}
#mod-news h2 {
	background: url(/images/header_news.jpg) -1px 0 no-repeat;
	height: 67px;
	margin: 0px;
	padding: 0px;
	width: 219px;
}
#mod-news h3 {
	font-size: 12px;
	font-weight: bold;
	color: #326896;
	width: 96%;
	padding-left: 12px;
	padding-top: 12px;
}
#mod-news h3 a {
	color: #326896;
	font-size: 12px;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
#mod-news h3 a:hover {
	text-decoration: underline;
}
#mod-news ul {
	margin: 0px;
	padding: 0px;
	text-align: left;
	list-style: none;
	font-weight: normal;
	color: #6d6e6e;
	padding-left: 12px;
	padding-top: 12px;
}
#mod-news ul li {
	width: 180px;
	margin-bottom: 17px;
}
#mod-news ul li a {
	color: #6d6e6e;
	text-decoration: none;
}
#mod-news ul li a:hover {
	text-decoration: underline;
}
#mod-news .date {
color: #bbb;
display: block;
}
.libr {
	float: left;
	font-weight: bold;
	padding: 0px;
	text-align: left;
	background: url(/images/bglines-left.jpg) left top repeat-y;
	border-bottom:#d9e9f3 1px solid;
	margin-bottom: 24px;
}
.libr h2 {
	background: url(/images/header_library.jpg) left top no-repeat;
	height: 67px;
	margin: 0px;
	padding: 0px;
	width: 220px;
}
.libr h3 {
	font-size: 12px;
	font-weight: bold;
	color: #326896;
	width: 96%;
	padding-left: 12px;
	padding-top: 12px;
}
.libr h3 a {
	color: #326896;
	font-size: 12px;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.libr h3 a:hover {
	text-decoration: underline;
}
.libr ul {
	margin: 0px;
	padding: 0px;
	text-align: left;
	list-style: none;
	font-weight: normal;
	color: #6d6e6e;
	padding-left: 12px;
	padding-top: 12px;
}
.libr ul li {
	width: 180px;
	margin-bottom: 17px;
}
.libr ul li a {
	color: #6d6e6e;
	text-decoration: none;
}
.libr ul li a:hover {
	text-decoration: underline;
}
#copy {
	float: left;
	font-size: 14px;
	line-height: 18px;
	margin: 0px 5px 15px 0px;
	padding: 0pt 0pt 0pt 25px;
	text-align: left;
	width: 480px;
	color: #424243;
	font-family: Arial, Helvetica, sans-serif;
}
#copy h1, #copy h1 a {
	font-size: 20px;
	line-height: 26px;
	color: #315679;
	font-weight: bold;
	padding:18px 0px 18px 0px;
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
}
#copy h2, #copy h2 a {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	line-height: 20px;
	color: #326896;
	font-weight: bold;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
}
#copy p {
	margin: 0px 0px 20px 0px;
}
#copy p.more {
	color:#333333;
	margin: 10px 0px 10px 0px;
}
#copy p.more a {
	font-size:10px;
	color:#ec7629;
	font-weight:bold;
	text-decoration:none;
}
#copy p.more a:hover {
	text-decoration:underline;
}
#copy ul {
	color:#000000;
	font-weight:normal;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px 0px 20px 0px;
	padding:0pt 6px 0pt 12px;
	text-align:left;
	padding-top: 12px;
}
#copy ul li {
	margin-bottom:4px;
	padding-left:12px;
	width:80%;
	background: url(/images/licopy.jpg) left 6px no-repeat;
}
#copy a {
	color: #333;
	font-weight: bold;
	text-decoration: underline;
}
#copy a:hover {
	color: #2a75c1;
	text-decoration: none;
}
#copy img {
	padding: 0px 15px 10px 0px;
}
#copy ul li a {
	color: #333333;
	text-decoration: underline
}
#copy ul li a:hover {
	color: #333333;
	text-decoration:none;
}
.btn {
	background:#230d72 url(/images/submit1.gif) no-repeat scroll 0px 0px;
	border:0pt none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
	padding:0px 2px 2px 25px;
	text-transform:uppercase;
}
.movie {
	background:transparent url(/images/video_bg.jpg) left bottom repeat-x;
	height: 276px;
	margin: 0;
	padding: 0px;
	text-align: center;
	margin-bottom: 12px;
}
#quick_contact {
	float:right;
	width: 219px;
	margin: 0;
	padding: 0;
}
#featuredbook {
	float: left;
	font-weight: bold;
	padding: 0px;
	text-align: left;
	border-left: 1px solid #330066;
	margin-bottom: 24px;
}
#quick_contact p.more {
	height: 20px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	width: 160px;
	padding-left: 12px;
}
#featuredbook h2 {
	background: url(/images/featbook.jpg) left top no-repeat;
	height: 41px;
	margin: 0px;
	padding: 0px;
	width: 219px;
}
#featuredbook p {
	text-align: center;
	font-weight: bold;
	padding-left: 9px;
	padding-top: 20px;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#minicontactt {
	float: left;
	padding: 0;
	margin: 0 0 20px 0;
	text-align: left;
	background: url(/images/bglines-right.jpg) left top repeat-y;
	border-bottom:#d9e9f3 1px solid;
}
#minicontactt h2 {
	background: url(/images/header_contactus.jpg) left top no-repeat;
	height: 67px;
	margin: 0px;
	padding: 0px;
	width: 219px;
}
#minicontactt .descr {
	float: left;
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background: url(/images/li_bg.jpg) 12px 2px no-repeat;
	padding-left: 30px;
	margin-bottom: 12px;
	margin-top: 12px;
}
#minicontactt p {
	padding-left: 12px;
	padding-right: 6px;
	font-weight: normal;
	width: 160px;
}
#quick_contactt form p {
	text-align: left;
	color: #000;
	padding: 0;
	padding-top: 4px;
	padding-bottom: 2px;
	width: 160px;
}
#quick_contact form {
	padding-left: 10px;
}
#quick_contact form input, #quick_contact form textarea {
	border: 1px solid #ccc;
	color: #000000;
	background-color:#f5f4f4;
	font-size: 10px;
	margin-bottom: 5px;
	width: 180px;
}
#quick_contact form input.submitbutton {
	background:transparent url(/images/bu_send.jpg);
	background-repeat:no-repeat;
	background-position:right;
	border:0pt none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	padding: 0 0 10px 0;
	text-transform:uppercase;
	cursor: pointer;
}
.contactinfo {
	float: left;
	padding: 10px 0 0 0;
	text-align: left;
	margin-bottom: 24px;
}
.contactinfo h2 {
	background: url(/images/contact.jpg) left top no-repeat;
	height: 41px;
	margin: 0px;
	padding: 0px;
	width: 219px;
}
.contactinfo ul {
	margin: 0px;
	padding: 0px;
	text-align: left;
	list-style: none;
	font-weight: normal;
	color: #333333;
	padding-left: 12px;
	padding-top: 12px;
}
.contactinfo ul li {
	width: 180px;
	font-weight: bold;
	background: url(/images/li_bg.jpg) left 2px no-repeat;
	margin-bottom: 17px;
	padding-left: 20px;
}
.footer {
	clear:both;
	margin:0;
	padding:0;
	text-align:center;
	background-color: #00172c;
}
.footer_navholder {
	width: 970px;
	text-align:center;
}
.footer_navholder ul {
	list-style-type:none;
	padding: 10px 0;
}
.footer_navholder li {
	display:inline-block;
}
.footer_navholder li last {
	display:inline-block;
	border-right:none;
}
.footer_navholder li a {
	display:inline-block;
	border-right:#248daa 1px solid;
	color: #248daa;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 10px;
	text-decoration:none;
	text-align: center;
}
.footer_navholder li a:hover {
	color: #fff;
}
.copyright {
	clear:both;
	color:#6a8da3;
	font-size:11px;
	line-height:15px;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	width: 700px;
	padding: 8px 0 0 0;
	margin: 0 auto;
}
.copyright a {
	color:#6a8da3;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
.copyright a:hover {
	color:#ffffff;
	text-decoration: none;
}
.clear {
	clear: both;
}

