body {
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	background: #fff url('../index_files/bg_body.jpg') repeat-x 0 -40px;
	text-align: center; 
	font-size:14px;
	padding-top: 0px;
}

#wrapper {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 956px;
	padding-top: 22px;
	background:transparent url(../index_files/bg_searchtop.jpg) no-repeat top left;
}

/* PNG Fix - targetting specific images to avoid positioning limitation */
.transPNG { behavior: url(includes/iepngfix.htc); }
.clr { clear: both; height: 0; margin: 0; padding: 0; }

#searchtop { 
	background:none; 
	height:81px; 
	margin: 0 auto; 
	text-align:right; 
	width: 340px; 
	padding: 0; 
	position: absolute; 
	right: 10px;
	top: 22px; 
	z-index: 60; 
}

#searchtop a{ color:#688935; font-size:11px; text-decoration:underline; }
#searchtop a:hover { color:#435821; }
#searchtop span {display:block; height:18px; width:403px; text-align:left; text-indent:-9999px; clear:both;}
#searchtop input.form_input { display:block; width:188px; height:30px; background:url('../index_files/bg_search.jpg') no-repeat; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#b3b3b3; border:none; float:right; text-align:left; padding: 12px 0 0 16px; height: 22px; }
#searchtop input.form_input:focus, #searchtop input.form_input:hover {color:#4b4b4b;}
#searchtop input.submit { display:block; width:14px; height:14px; background:url('../index_files/submit.jpg') no-repeat; border:none; float:right; text-align:left; text-indent:-9999px; position:absolute; right:17px; top:15px; cursor:pointer;}
#searchtop #search { position: relative; height:40px; }


#photo_home { width:665px; height:375px; float:left; border-right:3px solid #fff;}
#content_home {background:#00476F; clear:both; height:375px;}
#content_body {text-align:left; color:#fff; font-size:10px; width:247px; height:330px; float:right; position:relative; padding: 15px 20px 30px 20px; background:url('../index_files/home-shadow.jpg') no-repeat 0 90%; background:#00476F; border:none;}
#content_body p{font-size:10px; text-transform: uppercase;}

#content_body h1 { font-size:14px; text-align:left; font-weight:normal; margin:0; padding:0; margin-bottom:0;}

a.readmore { display:block; height:20px; width:88px; background:url('../index_files/readmore.jpg') no-repeat; position:absolute; bottom:0; right:10px; color:#76bbf5; font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; padding: 11px 0 0 23px;}
a.readmore:hover {background-position: 0 -31px; color:#002d48; text-decoration:none;}

#sidecontact a.readmore { background:url('../index_files/readmore2.jpg'); bottom:16px;}
#sidecontact a.readmore:hover { background-position:  0 -31px;}
#attinfo a.readmore { background:url('../index_files/readmore3.jpg'); }
#attinfo a.readmore:hover { background-position:  0 -31px;}

#home_arrow {width:12px; height:25px; background:url('../index_files/home_content_arrow.jpg') no-repeat; position:absolute; top:9px; left:-1px;}


#sub_footer { height:64px; width:100%; background:url('../index_files/home_sub_footer.jpg') repeat-x bottom; position:relative;}

#home_sub_footer { height:167px; width:100%; background:url('../index_files/home_sub_footer.jpg') repeat-x; position:relative;}

#home_sub_footer a.leading { display:block; position:absolute; top: 35px; left:263px; background:url('../index_files/btn_leading.jpg') no-repeat 0 0; text-indent:-9999px; width:224px; height:99px;}
#home_sub_footer a.leading:hover {background-position: 0 -99px;}

#home_sub_footer a.success { display:block; position:absolute; top: 35px; left:493px; background:url('../index_files/btn_success.jpg') no-repeat 0 0; text-indent:-9999px; width:224px; height:99px;}
#home_sub_footer a.success:hover {background-position: 0 -99px;}



#home_sub_footer a.leading2 { display:block; position:absolute; top: 23px; left:253px; background:url('../index_files/btn_leading2.jpg') no-repeat 0 0; text-indent:-9999px; width:235px; height:115px;}
#home_sub_footer a.leading2:hover {background-position: 0 -115px;}

#home_sub_footer a.success2 { display:block; position:absolute; top: 23px; left:483px; background:url('../index_files/btn_success2.jpg') no-repeat 0 0; text-indent:-9999px; width:235px; height:115px;}
#home_sub_footer a.success2:hover {background-position: 0 -115px;}


p, ol, ul, li, td, tr {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px; 
	line-height:1.3em;
}

#body ul, #body ol { padding-left: 15px; }
#body ul.main, #body ol.main { padding-left: 0px; margin-left: 0; }
#practice-page ul { padding-left: 25px; margin-left: 0; }
#body ul li, #body ol li, #practice-page ul li, #att_content ul li { 
	list-style-type: none; 
	background: url(../index_files/bullet.png) top left no-repeat; 
	padding-left: 16px; 
}
#att_content ul { margin-left: 0; padding-left: 20px; }
#att_content ul li ul li { background: url(../index_files/bullet2.png) top left no-repeat;  }

h1 {
	font-size: 24px;
	font-weight: normal;
}

#body a.solid-button { color: #ffffff; background: #005B9E; padding: 5px 9px 5px 9px; }
#body a.solid-button:hover { color: #ffffff; background: #1b8bde; padding: 5px 9px 5px 9px; text-decoration:none;  }



#content h1 { background:url('../index_files/h1.gif') no-repeat top left; width:574px; font-weight:bold; font-size:20px; padding: 0 0 13px 50px;  font-variant: small-caps; color: #080808; margin-bottom: 0; }

h1 a{ color:#000 !important; font-weight:normal;}

a, a:link, a:active, a:visited {
	color:#c9df7d;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#A4BB4F;
	text-decoration:underline;
}

#logo {
	height:70px;
	width:100%;
	background:url('../index_files/bg_logo.jpg');
	position:relative;
}

#logo a {position:absolute; top:10px; left:90px; height:50px; width:260px; display:block; text-indent:-9999px; }

#photo {
	margin-left: auto;
	margin-right: auto;
}

#container { width:100%; clear:both; background:url('../index_files/bg_container.jpg') repeat-x;}
#container2 { background: url(../index_files/side_bg.jpg) top left repeat-y; }

#content {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-left: 40px;
	width: 620px;
	float:right;
	padding: 50px 0 0 0;
	position: relative;
}

/* default link color for content area with lighter bg */
#content a { color: #0C355C; }
#content a:hover { color: #4E82A9; }
#content h2 { color: #0c355c; font-weight: bold; font-size: 14px; padding-bottom: 5px; margin: 0; padding-top: 8px; }
#att_container h2 { clear: both; border-bottom: 1px solid #91b9d6; padding-top: 8px; }
#content ul li { margin-bottom: 3px; }



#sidebar {text-align:left; color:#fff; font-size:10px; width:287px; float:left; position:relative; background:url('../index_files/home-shadow.jpg') no-repeat 0 90%; background:#0c355c; border:none; padding-bottom: 40px; }

#body	{
	font-size:14px;
	padding-left:40px;
	padding-right: 40px;
	padding-bottom: 42px;
	color: #2c2c2c;
}



/* FOOTER */
#footer {
	background:  #fff url('../index_files/footer.jpg') no-repeat center 2px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;	
	padding-top: 15px;
	padding-bottom:20px;
	clear: both;
	font-size:12px;
	color:#818080;
}

#footer p{font-size:12px;}

#footer a {
	color: #818080;
	font-size:  12px;
}
#footer a:hover {color:#2d2d2d;}

#footer a.webdesignvillage {color:#145a9c; font-size:10px;}
#footer a.webdesignvillage:hover {color:#092a49; text-decoration:none;}

#options{
	float: left;
	padding-right: 190px;
	padding-left: 20px;
}

#topnav { height:40px; clear:both;
}









/* SIDEBAR */

#sidecontact  {position:relative; background:url('../index_files/shadowbtm.jpg') bottom left no-repeat; padding: 30px 20px 70px 25px;}
#content_home #content_body #sidecontact  { padding: 0; background-image: none; }

#sidecontact h2 {margin:0; padding:0; font-weight:normal; font-size:13px; letter-spacing:1px; color: #f1f7fa; }

#sidecontact p {margin:0; padding:0; font-size:10px; text-transform:uppercase;}
#sidecontact p.title {margin-top:14px; font-size:11px; color:#6ebdfd; text-transform:none;}
#sidecontact p a { color: #ffffff; }
#sidecontact p a:hover { text-decoration: none; color:#A4BB4F; } 

#att_content {margin-left:40px; }
#att_container { padding-left: 30px; padding-right: 30px; }

#attinfo {padding: 0 20px 30px 30px; background:url(..../index_files/side_highlight.jpg) bottom left no-repeat; position: relative; }

#attinfo h2 { font-size:17px; font-weight:bold; margin:0; padding:0;}
#attinfo span { font-size:14px; color:#9ebdd8;}

#att-sub {
	padding-left: 30px;
	padding-top: 11px;
	background:url('../index_files/shadowbtm.jpg') top left no-repeat;
}
#att-sub-main { 	
	padding-left: 30px;
	padding-top: 11px;
	background:url('../index_files/shadowbtm.jpg') top left no-repeat;
	position: relative;
}
#att-sub h3 { margin-bottom: 3px; }
#att-sub ul { margin: 0; padding-left: 15px; padding-right: 6px;  }
#att-sub ul li { font-size: 12px; color: #b5d2eb; }
#att-sub ul li a { color: #b5d2eb; }


#attinfotop ul, .contact-att { color: #96b44a; list-style-type:none; padding-left: 6px; margin-left: 0; }
.contact-att {  }
#attinfotop ul li, .contact-att li { padding-left: 30px; margin-bottom: 2px; }
li.att-side-vcard { background: url(../index_files/icon_vcard.png) center left no-repeat; }
li.att-side-phone { background: url(../index_files/icon_phone.png) center left no-repeat; }
li.att-side-email { background: url(../index_files/icon_email.png) center left no-repeat; }
#attinfotop ul li a, .contact-att li a { color: #96b44a; }
#attinfotop ul li a:hover, .contact-att li a:hover { color: #C9DF7D; }

#attinfotop h2 a { color: #ffffff; text-decoration: none; }

.spotlightphoto { width: 238px; margin-left: 24px; margin-top: 20px; }
.spotlightphoto img.photo { border: 8px solid #ffffff; border-top: 10px solid #ffffff; border-bottom: none; }
p.spotlight { font-size: 12px; color:#9EBDD8; margin-bottom: 18px; }
p.spotlight2 { font-size: 15px; color:#9EBDD8; margin-bottom: 18px; } 
p.spotlight2 a { color:#9EBDD8; }

#att_container p.trigger a {
	display: block;
	float: right;
	width: 76px;
	height: 19px;
	margin: 0;
	padding: 0;
	background: url(../index_files/readmore_att.jpg) top left no-repeat;
}
#att_container p.active a {
	background: url(../index_files/readmore_att.jpg) bottom left no-repeat;
}


#news{

}


.formselect{
	width: 150px;
	font-size: 10px;
}

.formbutton{
	coslor:#fff;
	font-family:"Trebuchet MS";
	font-size:10px;
	font-weight:bold;
	background-color:#003366;
}

#search{
 
}

.formwidth{
	width:200px;
}

/* FORM CSS */
#contactForm input, #contactForm textarea {
	display: block;
	padding: 0px;
	margin-bottom: 5px;
}
#contactForm label {
	font-size: 12px;
}
#contactForm fieldset {
	padding: 0px 20px 20px;
}
#contactForm legend {
	font-weight: bold;
}





/* THIS IS THE MENU 
---------------------------------------------------------*/

/* Overall Box Properties */

#menu a.blog { display:none; font-weight:bold; color:#175087; position:absolute; right:12px; top:15px; font-size:11px;}

#menu {
	width: 931px;
	height:38px;
	margin: 0;
	padding: 0;
	float: left;
	position:relative;
	background:  #97b44a url('../index_files/bg_menu.jpg') repeat-x;
	border-bottom: 2px solid #FFFFFF;
	padding-left:25px;
	position:relative;
	z-index:400;
}

/* Type of Menu (Vertical vs. Horizontal) */
#menu ul {
	display: block;
	list-style: none;
	margin: 0;
	float: left;
	padding: 0;
}

/* Position of menu elements */
#menu ul li {
	position: relative;
	color: #fff;
	display: inline;
	padding: 0;
	float: left;
}

/* Edit look of 1st level menu items */
#menu ul li a {
	display: block;
	float: left;
	color: #fff;
	padding: 14px 16px 11px 16px;
	text-transform:uppercase;
	text-decoration: none;
	font-weight: normal;
	position:relative;
	font-size: 11px;
}

/* Added specifically for Internet Explorer */
* html #menu ul li a {
	padding: 14px 16px 12px 16px;
	}

/* Sometimes Needed to Change Internet Explorer Hover */
#menu ul li a:hover {
	color: #fff;
}

/* Position of Drop Down Elements */
#menu ul li ul {
	position: absolute;
	display: none;
}

/* Hover of the Main Menu */
#menu ul li:hover {
	background:url('../index_files/bg_hover_hover.png') repeat;
	position: relative;
	color: #fff;
}



/* Added specifically for Internet Explorer Hover */
#menu ul li:hover > a,
#menu li a:hover,{
	color: #fff;
	padding: 14px 16px 12px 16px;
}

/* For Top Level Hover when on the second level (I think) */
#menu ul li:hover ul {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 211px;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 2000;
	border:none;
	padding-top:7px;
	background: url('../index_files/bg_hover_drop.png') repeat;
	padding-bottom:11px;
}

/* Added specifically for Internet Explorer */
* html #menu ul li:hover ul { 
	background: #175087; 
}



#menu ul li ul li,
#menu ul li.more ul li {
	width: 211px;
	background:none;
	padding: 0;
}

/* Edit look of drop down 2nd level menu items */
#menu ul li ul li a {
	background: none;
	padding: 4px 0px 4px 10px;
	width: 200px;
	text-transform:none;
	font-size:12px;
	font-variant: normal;
	font-weight: normal;
	font-size: 11px;
	color: #0c355c;
	border:none;
	float: none;
	text-align:left;
}

#menu ul li ul li:hover { 
	background: url('../index_files/bg_drop.jpg') repeat-x; 
}

#menu ul li ul li a:hover {
	color: #fff;
	background: none;
	border:none;
	padding: 4px 0px 4px 10px;
}

#menu ul li ul li:hover > a {
	color: #fff;
	background: none;
	border:none;
	padding: 4px 0px 4px 10px;
}

#menu ul li ul li ul,
#menu ul li:hover ul li ul { 
	display: none; 
}

#menu ul li ul li:hover ul,
#menu li.exp:hover ul,
#menu ul li:hover ul li:hover ul {
	position: absolute;
	display: block;
	left: 100%;
	top: 0px;
	z-index: 300;
	border:none;
	width: 211px;
}

#menu ul li:hover ul li:hover ul li,
* html #menu ul li ul li a { 
	width: 211px; 
}

#menu ul li:hover ul li:hover ul li a {
}

* html #menu ul li:hover {
	background:#175087; 
}

* html #menu ul ul li a {color:#fff;}

/* END -- MENU */





ul.large-list {
	list-style-type: none;
	margin: 0 ;
	padding: 0;
}
ul.large-list li {
	padding-bottom: 6px;
}

h2.border { border-bottom:1px solid #91B9D6; clear:both; padding-top:8px;}

#body .paralegals h2 { color: #333333; font-size: 13px; }
em.standout { font-style: normal; color: #0f508c; font-weight: bold; font-size: 14px; }

#body h2 + p { margin-top: 2px; }

#print-area {
	position: absolute;
	top: 10px;
	right: 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
#print-area a { text-decoration: none; }

#sub-footer { background: url(../index_files/footer_bg.png) top left repeat-x; }

#body #contact-form { font-size:13px; }
#body #contact-form span { font-size: 12px; } 
#body #contact-form textarea, #body #contact-form .txt { width: 220px; }
#body #contact-form textarea { height: 90px; width: 510px; }
#body #contact-form #terms { display: block; height: 150px; overflow:scroll; border:1px solid #DDDCD5; padding:0 9px 0 9px; background:#f2f2f2; margin-top:4px; margin-bottom:8px; width: 500px; }
#body #contact-form #terms p { font-size: 11px; }


.att-office { display: block; padding: 7px 0 7px 10px; margin-left: 2px; background: url(../index_files/office_arrow.png) left center no-repeat; }
#body .sig-list { padding-left: 0; }
#practice-list ul { padding-left: 0; margin-left: 0; }

.h1-line { display: block; border: none; margin-bottom:16px; }
#body table { border-collapse:collapse; border-left: 2px solid #d7e7f2;  }
#body table.news-table td { font-size: 12px; background: #F1F1F1; padding: 2px 4px 2px 4px; border-bottom: 2px solid #d7e7f2; border-right: 2px solid #d7e7f2; }
#body table.news-table tr.heading td { background: #005A9D; color: #ffffff; border-right: #4a83ae 2px solid; border-top: 2px solid #d7e7f2; text-align: center; }
#body table.seminars { border-top: 2px solid #d7e7f2; }

p.table-readmore { text-align: right; margin-bottom: 1px; }
div.table-readmore p { text-align: right; margin-bottom: 1px; }
p.news-years { font-size: 11px; text-align: right; }
p.news-years a { font-weight: bold; }







/*	wrapper divs */
#poll-form fieldset { border: none; padding:0; margin:0; }
#poll-form .submit { width: 79px; height:27px; background:url(..../index_files/poll_submit.jpg) top left no-repeat; border: none; cursor:pointer; 
text-indent:-7888px; }
#poll-form .submit:hover { width: 79px; height:27px; background:url(..../index_files/poll_submit.jpg) bottom left no-repeat; }
.custom-checkbox, .custom-radio { position: relative; }
.custom-radio { outline:none; margin-bottom: 12px; }
	
/* input, label positioning */
.custom-checkbox input, 
.custom-radio input {
	position: absolute;
	left: 18px;
	top: 8px;
	margin: 0;
	z-index: 0;
	outline:none;
}

.custom-checkbox label, 
.custom-radio label {
	display: block;
	position: relative;
	z-index: 1;
	font-size: 14px;
	padding-right: 1em;
	line-height: 1;
	padding: 14px 0 13px 38px;
	margin: 0 0 .3em;
	cursor: pointer;
}
.custom-checkbox label { padding: 14px 0 13px 38px; }

/* states */


/* Custom Radio */
.custom-radio label { background: url(../index_files/radiobutton.gif) no-repeat; }
.custom-radio label { background-position: 0px -8px; }

.custom-radio label.hover,
.custom-radio label.focus {
	background-position: 0px -108px;
}
.custom-radio label.checked {
	background-position: 0px -208px;
}
.custom-checkbox label.focus, 
.custom-radio label.focus {
	outline: none;
}

/* Checkbox */
.custom-checkbox label { background: url(../index_files/checkbox.gif) no-repeat; }
.custom-checkbox label { background-position: 0px -9px; }

.custom-checkbox label.hover,
.custom-checkbox label.focus {
	background-position: 0px -110px;
}
.custom-checkbox label.checked {
	background-position: 0px -210px;
}
.custom-checkbox label.checkedHover, 
.custom-checkbox label.checkedFocus {
	background-position: 0px -309px;
}

div.poll #sidebar p.rsvptxt, 
div.poll #sidebar td.rsvptxt { font-size: 14px !important; font-family:Arial, Helvetica, sans-serif !important; }

.fadein img {position: absolute; left: 0;}

table.paytable, table.paytable table  {
	border-left:none !important;
	border-collapse:separate;
}

.redbox {
	font-weight: bold;
	padding: 5px;
	border: 2px solid #F00;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	color: #F00;
	margin-bottom: 1em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px; 
	line-height:1.3em;
}
.text-red {
	color: #F00;
}
.td-header {
	font-weight: bold;
}
.global-input {
	width: 200px;
}

table.paytable tr td input[type="text"] {
	border: 1px solid #94BBD9;
	height:20px;
}

table.paytable tr td select {
	border: 1px solid #94BBD9;
	height:25px;
	width:145px;
}