/* STRUCTURE
---------------------------------------------------------*/
* {font-family:Georgia, "Times New Roman", Times, serif;}

img, div { behavior: url('/iepngfix.htc') }

a {outline:none !important;}

body {
	padding:0px;
	margin:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	background:#fff;
	behavior: url('../includes/inc.csshover.htc');
	text-align: center; 
	font-size:14px;
	background: #0E1D34;
}

#wrapper {
	margin:auto;
	width: 100%;
}

#header {
	margin:auto;
	width:100%;
	background: #0E1D34 url('../images/header.jpg') no-repeat center bottom;
	height:153px;
	padding-top:18px;
}

#headerinfo {
	color:#999;
	font-size:24px;
	float:right;
	text-align:right;
	margin-top:15px;
	letter-spacing:1px;
}

#headerinfo a, #headerinfo a:visited {
	text-transform:uppercase;
	color:#9fb5d7;
	padding-right:7px;
	letter-spacing:1px;
}

#headerinfo a:hover {
	color:#fff;
} 

#container {
	width:100%;
	background:#CDCDCD url('../images/bg-content.jpg') top center repeat-x;
	position:relative;
	margin:auto;
}

#logo {
	margin:auto;
	width:864px;
	clear:both;
}

#photo {
	margin:auto;
	text-align:center;
}

#content {
	margin:auto;
	width: 864px;
	position:relative;
	left:-6px;
}

#subbtns {position:absolute; top:23px; left:-8px; width:207px; z-index:9999; }
#subbtns a.btn_ind{ background:url('/images/sub-btns.jpg') no-repeat; display:block; text-indent:-9999px; width:207px; height:35px;}
#subbtns a.btn_ins{ background:url('/images/sub-btns.jpg') no-repeat 0 -35px; display:block; text-indent:-9999px; width:207px; height:35px;}
#subbtns a.btn_bank{ background:url('/images/sub-btns.jpg') no-repeat 0 -70px; display:block; text-indent:-9999px; width:207px; height:35px;}

#shadow {
	width:962px;
	height:46px;
	background: url('../images/nav-shadow.png') no-repeat center;
	position:absolute;
	top:0;
	left:-55px;
	z-index:9990;
}


#sidebar {
	float:left;
	width:195px;
	min-height:500px;
  	height:auto !important;
  	height:500px;
	background: #ccc url('../images/bg-sidebar.gif'); 
	padding-top:130px;
}
	
#body	{
	font-size:12px;
	float:left;
	margin: 0 0 0 40px;
	text-align:left;
	float:left;
	width:620px;
	_width:500px;

}

#body ul {
	margin-top:-10px;
}

#body1	{
	font-size:14px;
	float:left;
	margin: 0 0 0 40px;
	text-align:left;
	float:left;
	width:620px;
	_width:500px;
	position:relative;
}

#body1 ul {
	margin-top:-10px;
}

#body_full	{
	font-size:14px;
	float:left;
	margin: 0 0 0 40px;
	text-align:left;
	width:775px;
}

#body_index	{
	background: url('../images/revitalizing.jpg') no-repeat top center;
	font-size:15px;
	float:left;
	margin: auto;
	width:988px;
	z-index:9990;
	padding-top:25px;
	padding-bottom:60px;
	position:relative;
	left:-60px;
	_left:0px;
}

#body_index a{font-size:13px;}

.wide {width:860px !important; left:60px !important;}

#content_index {
	text-align:left;
	float:left;
	z-index:9999;
	font-size:16px;
	width:750px;
	position:relative;
	left: 110px;
	padding-bottom:20px;
}

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

#content_index span {color:#003366; font-size:17px;}

#homeacc {width:200px; float:left;}
#homeacc h3 {margin:0; margin-top:4px;}

#homeacc a, #homeacc a:hover, #homeacc a:focus, #homeacc a:active {outline:none;}

#homeacc  .ui-state-focus{
    outline: none !important;
}


#homeacc a.ins { display:block; text-indent:-9999px; background:url('/images/acc_main_photos.png') no-repeat; width:200px; height:138px; outline:none;}
#homeacc a.bank { display:block; text-indent:-9999px; background:url('/images/acc_main_photos.png') no-repeat 0 -145px; width:200px; height:135px; outline:none;}
#homeacc a.inv { display:block; text-indent:-9999px; background:url('/images/acc_main_photos.png') no-repeat 0 -288px; width:200px; height:135px; outline:none;}

#homeacc div {background:#768499; margin:-1px 13px 0px 13px; padding:0px 6px 0 6px; font-size:11px; color:#fff; width:162px; overflow:hidden;}
#homeacc div p {margin:6px 0;}
div.ui-accordion-content {width:162px !important; overflow:hidden;}

#homecontentright {width:610px; float:right;}

#videocontent {float:left; width:270px;}
#footer_wrap {
	background: #0E1D34 url('../images/footer-repeat.jpg') repeat-x;
	width:100%;
	clear:both;
	z-index:1000;
}

#footer {
	width:1300px;
	background: #0E1D34 url('../images/footer.jpg') no-repeat center top;
	color:#fff;
	padding-top:45px;
	position:relative;
	height:175px;
	margin:auto;
}

#footer a {
	color: #fff;
	font-size:  9px;
}

#footer a:hover {
	color: #92a9cb;
	font-size:  9px;
}

#footer a.footerlinks {
	color: #92a9cb;
	font-size:  9px;
}

#footer a.footerlinks:hover {
	color: #fff;
	font-size:  9px;
}

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

#topnav {
	margin:auto;
	width:984px;
	clear:both;
	position:relative;

}

#nav-repeat { 
	margin:auto;
	width:100%;
	clear:both;
	background: #2A4163 url('../images/header-repeat.jpg') repeat-x;
	position:relative;
	top:24px;
	display:table;
	height:50px;
}

#submenu, #practices, #offices, #attorneys, #feed, #attorney-offices, #attorney-practices {
	margin: 15px 0px 10px 10px;
	padding: 10px;
	width: 150px;
	font-size: 12px;
	text-align:left;
}

#submenu {width:163px;}

#submenu ul, #submenu li, #submenu p, #feed a,
#practices ul, #practices li, #practices p,
#offices ul, #offices li, #offices p,
#attorneys ul, #attorneys li, #attorneys p, #attorney-offices li, #attorney-practices li, #attorney-offices p, #attorney-practices p {
	margin: 0px;
	padding: 5px 0px 5px 4px;
	font-size: 12px;
}
#submenu ul {padding:0; margin:0;;}

#submenu ul li {
	font-size:12px;
	text-transform:uppercase;
	color:#003366;
	list-style:none;
	margin-top:10px;
	display:table;
}

#submenu ul li a,#submenu ul li a:visited{
	font-size:12px;
	text-transform:uppercase;
	text-decoration:underline;
	color:#003366;
	list-style:none;
	margin-top:10px;

}

#submenu ul li a:hover{
	font-size:12px;
	text-transform:uppercase;
	text-decoration:underline;
	color:#336699;
	list-style:none;
}

#submenu ul ul {padding:0; margin:0;}

#submenu ul ul li{
	font-size:12px;
	text-transform:none;
	text-decoration:none;
	color:#000;
	list-style: none;
	padding:0;
	margin:0;
	margin-top:6px;
}

#submenu ul ul li a,#submenu ul ul li a:visited{
display:block;
	font-size:12px;
	text-transform:none;
	text-decoration:none;
	color:#000;
	list-style:none;
	margin-top:1px;
	background:url(../images/arrow.gif) no-repeat left 6px;
	padding-left:8px;
}

#submenu ul ul li a:hover{
	font-size:12px;
	text-transform:none;
	text-decoration:none;
	color:#336699;
	list-style:none;
}

#submenu ul ul ul {padding:0; margin:0;}

#submenu ul ul ul li{
	display:block;
	font-size:12px;
	text-transform:none;
	text-decoration:none;
	color:#000;
	list-style:none;
	padding:0;
	margin:0;
	padding-top:1px;
	padding-left:5px;
}

#submenu ul ul ul li a,#submenu ul ul ul li a:visited{
	display:block;
	font-size:12px;
	text-transform:none;
	text-decoration:none;
	color:#000;
	list-style:none;
	padding-top:1px;
	margin-left:14px;
	background:url(../images/square.jpg) no-repeat left 8px;
	padding-left:8px;
}

#submenu ul ul ul li a:hover{
	display:block;
	font-size:12px;
	text-transform:none;
	text-decoration:none;
	color:#336699;
	list-style:none;
	margin-left:14px;
	padding-top:1px;
}

#attorney {
	padding: 0px;
}

#attorney-body{
}

#attorney-offices{
	float: right;
}

#attorney-practices{
	float: right;
	clear: right;

}

p.footerright {
	float:right;
	font-size:10px;
	color:#92a9cb;
	text-align:right;
	padding-top:5px;
}

.media {
clear:both;
display:block;
margin:auto;
}

#mediacontact {
	position:absolute;
	top:180px;
	left:500px;
}

/* GENERAL STYLING
---------------------------------------------------------*/
p, ol, ul, li, td, tr {
	font-size:12px;
}

td { padding: 1px 10px; text-align:left;}

h1 {
	font-size: 22px;
	font-weight: normal;
	text-align:left;
}

h1 a {font-size:22px;}

a, a:link, a:active, a:visited {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#336699;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#07101b;
	text-decoration:none;
}


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

.formbutton{
   color:#fff;
   font-size:10px;
   font-weight:bold;
   background-color:#003366;
}

#search{
	padding: 10px;
}

.formwidth{
	width:200px;
}

img.inline {
	display:inline;
	float:left;
	position:relative;
	top:0px;
	left:1px;
	z-index:9999;
}

img.inline2 {
	display:inline;
	float:left;
	position:relative;
	top:-6px;
	left:-4px;
	z-index:9999;
	background:#091221;
}



/* LOGIN PAGE */

#loginleft {
	width:244px;
	padding-right:20px;
	float:left;
}
#loginright {
	width:300px;
	float:left;
	padding-left:20px;
	border-left:1px solid #2a4163;
}
#login {
	width:237px;
	height:217px;
	background:url(../images/ccm-login.jpg) no-repeat;
	float:left;
	text-align:left;
}

#login input {
	border:none;
	height:20px;
	z-index:9999;
	background:none;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#login input.loginname {
	margin-left:25px;
	margin-top:25px;
}

#login input.loginpass {
margin-left:25px;
margin-top:34px;
}
.bluemd {
	color:#2a4163;
	font-size:18px;
}

/* 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 {
	width: 870px;
	height:44px;
	margin: 0;
	padding: 0;
	float: left;
	background:  #2a4164;
	display:inline;
	position:relative;
	top:-6px;

}

/* 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;
	border-left:1px solid #0a172b;
	border-right:1px solid #4c668d;
}



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

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

/* Sometimes Needed to Change Internet Explorer Hover */
#menu ul li a:hover {
	color: #fff;
	background: url('../images/nav-bg.jpg') repeat-x;
}

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

/* Hover of the Main Menu */
#menu ul li:hover {
	background: #42597c;  
	position: relative;
	color: #fff;
}

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

/* For Top Level Hover when on the second level (I think) */
#menu ul li:hover ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 211px;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 2000;
	border-right: none;
	border-bottom: 1px solid #fff;
}

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

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

/* Edit look of drop down 2nd level menu items */
#menu ul li ul li a {
	background: none;
	padding: 8px 0px 8px 10px;
	width: 200px;
	font-variant: normal;
	font-weight: normal;
	font-size: 11px;
	color: #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	float: none;
}

#menu ul li ul li:hover { 
	background: #336699; 
}

#menu ul li ul li a:hover {
	color: #fff;
	background: none;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 8px 0px 8px 10px;
}

#menu ul li ul li:hover > a {
	color: #fff;
	background: none;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 8px 0px 8px 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-right: 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 {
}

/* THIS IS THE MENU */


.dropcontent{
width: 100%;
display:block;
}



/* OTHER CSS */
#body ul {
	margin-top:0px;
}

.techsmall {
	font-size:11px;
	color:#000;
}

a.techsmall,a.techsmall:visited {
color:#000;
}

a.techsmall:hover {
	color:#666;
}

.openlanguage{ /*class added to contents of 2nd demo when they are open*/
color:#336699;
font-weight:normal;
margin-top:20px;
}

.closedlanguage{ /*class added to contents of 2nd demo when they are closed*/
color:#336699;
font-weight:normal;
margin-top:20px;
}

.thelanguage {
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	border:1px solid #336699;
	padding:10px;
	background: #0d192c url('../images/acc-bg.jpg') repeat-x top center;
	color:#fff;
	line-height:20px;
	height:auto;
}


img.att {
padding:2px;
border:1px solid #999;
margin-right:15px;
display:table;
}

#body table {
		border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}

table p {margin:0; padding:0;}

#pdf {
width:200px;
text-align:center;
color:#2a4164;
font-size:12px;
float:right;
margin-left:30px;
padding:1px;
cursor:pointer;
}

#pdf:hover {
	border:1px dashed #2a4164;
	cursor:pointer;
	padding:0;
}

#pdf img {padding: 10px 0;}

#pdf span {font-size:18px;}


/* CONTACT FORM */

#contact_form { width:170px; margin:auto; margin-top: 50px; text-align:left;}
#contact_form form {color:#336699;}
#contact_form span {color:#717171; font-size:11px;}
#contact_form h3 { font-size:19px; margin:0; padding:0; font-weight:normal;}
#contact_form p {margin:0; padding:0; font-size:12px; margin-bottom:12px;}
#contact_form input, #contact_form textarea {width:160px; border:1px solid #979797; background: #fff url('/images/bg_input.jpg') repeat-x top left; margin-bottom:14px; font-size:11px; padding: 3px 0 0 3px; color:#666;}

#contact_form input.submit {width:64px; height:24px; background:url("/images/btn_submit.jpg") no-repeat; text-indent:-9999px; float:right; border:none; position:relative; left:-8px; cursor:pointer; }

#contact_form input.submit:hover {background-position: 0 -25px;}


p.disclaimer {text-align:justify; color:#666; clear:both; border-top:1px solid #999; padding-top:15px; float:left; width:100%;}

#submenu { margin-top:0; padding-top:0;}