/* *** ** Start of CSS ** *** */
* {margin:0; padding:0;}
html, body { height:100%; }
#mainContent ul { margin:0 0 0 25px; padding:0px; line-height:22px;}
ul.side-links { margin:0px; padding:0px;}
ul.side-links li { list-style:none; padding:0 0 10px 0; margin:5px 0; border-bottom:dotted 1px #000;}
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, dl, fieldset, address { margin:.5em 0; }

/* Text Styling */
h1 {font-size:20px;}
h2 {font-size:18px;}
h3 {font-size:15px;}

p { line-height:18px; margin:10px 0;}
strong { font-weight:bold; }
a { text-decoration:none; color: #0000CC; }
a:hover { text-decoration:underline; }
.required { color:#FF0000; }
img { border:none; }
.clear { clear:both; }
hr { border: none; border-top: 1px solid #000; width: 100%; height: 1px;}

/* Layout Styling */
.body {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background-image:url(/images/background.jpg);
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}

#top-bar { margin:0px; width:100%; height:25px; background-color:#000242;}
#top-bar p { margin:0px auto; padding:0; width:967px; height:25px; text-align:right; }
#top-bar p a {color:#fff; text-decoration:none; font-family:arial; font-weight:lighter; padding:0 15px; }
#top-bar p a:hover {color: #0000FF; text-decoration:none; font-family:arial; font-weight:lighter; }

#outterWrapper {
	background:url(/images/bg-top-repeat.gif) repeat-x top;
}
#innerWrapper { 
	width:951px;
	margin:0 auto;
	padding:0 8px;
	background:url(/images/bg-shadow.gif) no-repeat top;
	text-align:left
}
#header-wrapper { width:967px; margin:0 auto; padding:0; height:111px; }
#header-wrapper h1 { margin:0; padding:0; border: none; }
#header-wrapper h1 a {
	display:block;
	width:967px;
	height:111px;
	background:url(/images/jeffery-schulze.gif) no-repeat;
	cursor:pointer;
	text-indent:-9000px;
}

/* Menu Bar Styling */
ul#menubar{ margin:0px; padding:0; width:951px; height:60px; list-style:none; }
ul#menubar li { width:auto; float:left; margin:0; padding:32px 0 12px; line-height:14px; text-align:center; }

ul#menubar li.attorney_btn { width:221px; }
ul#menubar li.practice_btn { width:162px; }
ul#menubar li.resources_btn { width:134px; }
ul#menubar li.faq_btn { width:268px; }
ul#menubar li.news_btn { width:160px; }

ul#menubar a{ font-family:verdana; font-weight:bold; font-size:14px; color:#fff;}
ul#menubar a {color:#fff; text-decoration:none;}
ul#menubar a:hover{color:#000;}


/*** beginning of drop-down styling ***/
#sddm{ margin: 0; padding: 0; z-index: 30}
#sddm div{}
#sddm div a{
	display: block;
	text-align: center;
	text-decoration: none
}
#sddm div a:hover{}

#sddm span{	
	display:block;
	position: absolute;
	visibility: hidden;
	width:162px;
	padding: 0;
	background: #263d95;
	border: 1px solid #600012;
	margin-left:0px;
	margin-top:10px;
	_margin-left:0px;
	_margin-top:0px;

}

#sddm span a{
	position: relative;
	display: block;
	margin: 0;
	padding: 5px 10px;
	width: auto;
	white-space: nowrap;
	text-align: left;
	text-decoration: none;
	background: #7d3436;
	color: #fff;
	font: 14px arial;
	border:1px solid #600012;
}

#sddm span a:hover{
	color: #fff;
	background:#600113;
	display:block;
}
/*** end of drop-down styling  ***/

#contentContainer { background:#fff; width:951px; }
#mainContent { width:643px; padding:10px 10px; margin:0px; float:left; background: #FFFFFF; }
#sidebar {  float:right; width:246px; }
#sidebar-header{ height:30px; margin:0; background-color:#600012; font-family:Palatino; font-weight:lighter; font-size:21px; color:#fff; text-align:center; text-transform:uppercase; padding-top:8px; }
#form-holder{ width:245px; height:517px; padding:0; border-left:1px solid #600012; background:url(/images/form_image.jpg);}

/* Form Styling */
#mc-form { width:186px; padding:10px 10px 10px 30px; margin:0; text-align:center; }
#mc-form form { width:100%; }
#mc-form label { display:block; text-align:left; height:15px; padding:0 0 3px 0; margin:0; width:100%; }
#mc-form input { width:100%; margin:0 auto 5px; }
#mc-form textarea { width:100%; height:40px; }
#mc-form input.submit-btn { width:72px; height:27px; margin:10px 0 0 0; vertical-align:middle; text-align:center; }

/* Footer Styling */
#footerContainer {
	width:100%;
	height:100px;
	padding: 0;
	margin: 0;
}
#footer { width:100%; height:50px; margin:0 auto; padding: 0; font-family:verdana;}
#footer p {	margin: 0; padding: 10px 0; }

/* Footer Navigation Styling */
#footerNav a { color:#4d4d4d; padding:0 8px; border-right:1px solid #4d4d4d; font-size:14px; }
#footerNav a:hover { color: #600012; }
#footerNav a.last-child { border: none; }

/* Disclaimer Styling */
#disclaimer {
	width: 915px; /* adjust width and height for your disclaimer */
	height:50px;
	margin: 0 auto; /* centers the disclaimer (if outside your container div) */
	padding:0;
	text-align: left;
}
#disclaimer p {
	margin:0; 
	padding:0; 
	line-height:17px;
	font-family:arial;
	font-size:10px;
}
#disclaimer a { color: #333333; font-weight:bold; }
#disclaimer a:hover { text-decoration:underline; }


/*#container-wrapper{ width:100%; height:42px; background-image:url(/'images/headerline_bottom.jpg'); background-repeat:repeat-x; border-bottom:9px solid #600012;} */

#sidebar-address{ width:247px; font-family:verdana; font-size:13px; text-align:center;}
#sidebar-address h1{font-weight:bold; font-size:13px;}
#sidebar-address p {line-height:11px;}
#sidebar-address-sub{ width:246px; height:440px; font-family:verdana; font-size:13px; text-align:center; background-image:url(/images/form_image.jpg); background-position:bottom;}
#sidebar-address-sub h1{font-weight:bold; font-size:13px;}
#sidebar-address-sub p {line-height:11px;}
.image-intro{ width:663px; height:254px;}
.image-holder{ float:left; width:417px; height:254px;}
.pa-div{ float:left; width:222px; height:232px; background-color:#ebe5d2; padding:22px 0px 0px 22px;}
	.pa-div h1{margin:0px 0px 3px 0px; font-family:Palatino; font-size:20px; font-weight:lighter; text-transform:uppercase; color:#600012;}
	.pa-div ul{list-style-position:inside;}
	.pa-div ul li{font-family:verdana; font-size:13px; list-style-type:none; list-style-position:outside;}
#content-text{ padding:10px 28px 0px 23px;}
#content-text h1{ font-family:Palatino; font-size:24px; color:#1c2d85; font-weight:lighter;}
#content-text h2{ font-family:Palatino; font-size:20px; color:#1c2d85; font-weight:lighter;}
.content-intro{ font-family:verdana; font-size:14px; color:#4e4e4e; font-style:italic;}

#footer ul{margin-top:30px;}
#footer ul li{list-style-type:none; display:inline; font-family:verdana; font-size:14px; color:#4d4d4d; margin:0px 20px;}
#footer ul li a:link, #footer ul li a:visited, #footer ul li a:active{list-style-type:none; display:inline; color:#4d4d4d; font-family:verdana; font-family:14px;}
#footer ul li a:hover{list-style-type:none; display:inline; color:#fff; font-family:verdana; font-size:14px; text-decoration:none;}
/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.form-label {
	width:130px; /* Width of labels */
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.form-pct {	
	border:1px solid #999;
	background:#ddd;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	padding:3px 4px;
	width:330px;}
	
.msg-pct {
	border:1px solid #999;
	background:#ddd;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	padding:3px 4px;
	width:470px; /*  .form-label + .form-pct + horizontal padding on .form-label   */
	height:70px;
	overflow:auto;}

.custom-form {
	}

	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}

/*  <![ Disclaimer alert [ ----------------------------------------------------*/

#overlay_div{
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	border-top:1px solid #0a3150;
	padding-top:6px;}
	
#iagree{
	position:absolute;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:15px 15px 15px 15px;
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:450px;
	margin:4px 0 0 0;}

#overlay_div h3{
	font:18px Verdana, Arial, Helvetica, sans-serif;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit{
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
	border:1px solid #999;
	float:right;}
	
#iagree .checkbox{
	float:left;
	height:22px;
	display:block;}

#iagree input#Agreement{
	position:relative;
	top:3px;
	border:none;}
	/* Directions Page Styles (Google Maps Default)

	/* [ Outer div ] -----------> */
	#directionsForm{
		}

	/* div that wraps form */
	#directionsInput {
		padding:10px 0px;}

	#fromAddress{
		width:350px;}

	#directionsLocale{
		padding:10px 0px;}

	#locale{
		}

	#directionsSubmit{
		padding:10px 0px;}

	#map{
		border:1px solid #000;
		color:#000;}

	#addressNotFound{
		}

	#directions{
		}
/**************************************************    New menubar design  ********************************************/
#menu {  margin:0 auto; padding: 0; list-style-type: none; cursor: default;}
#menu ul {
  width:951px;
  height:60px;
  margin: 0 auto;
  padding:0;
  list-style: none;
  display:block;
}

#menu ul a{ display:block; color:#fff;}
#menu ul a:hover{color:#0000FF;}

#menu ul li {list-style: none; display:inline block; text-align:center;}

#menu ul li a {
  display:block;
  float: left;
  text-decoration: none;
  font-size:14px;
  font-weight:bold;
  color: #fff;
  padding:10px;
}

#menu ul li a:hover{color:#0000FF;}

#menu ul.horizontal li.level1 {
  float: left;
  display:block;
  padding:15px 0 7px;
  font-size:14px;
  
}

#menu ul.horizontal li.attorney_btn{width:221px;}
#menu ul.horizontal li.practice_btn{width:162px;}
#menu ul.horizontal li.resources_btn{width:134px;}
#menu ul.horizontal li.faq_btn{width:268px;}
#menu ul.horizontal li.news_btn{width:160px;}
#menu ul.horizontal li.news_btn li a{padding:5px 0;}

ul.level1 li a {
  color:#fff;
  display:block;
}

ul.level1 li a:hover {
  color:#0000FF;
  display:block;
}

#menu ul.horizontal > li.level1 a {
  width: auto;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu ul li a { float:none; }
/* End IE5-Mac hack */

#menu ul.dropdown,
#menu ul.flyout {
  position: absolute;
  top: 0px;
  left: 0px;
  visibility: hidden;
  width: 162px;
  padding:0;
}

#menu ul.dropdown li.level2,
#menu ul.flyout li.level3 {
  height:5px;
  border-bottom: 1px solid #7a9a8f;
  background:#000;
}

#menu ul.dropdown li.level2 a,
#menu ul.flyout li.level3 a {
  height:5px;
  font-weight: lighter;
}

ul.dropdown li{
  margin:0;
  text-align:center;
  border-bottom:1px solid #600012;
  padding:0;
}
ul.dropdown li a{display:block; background-color: #7d3436;}
ul.dropdown li a:hover{background-color: #600113;}/* *** ** End   of CSS ** *** */
/* *** ** Start of ContactUsLayout ** *** */
.CaptchaComponent img{
	padding:10px 0px;
}

.CaptchaComponent input{
	margin:10px 0px;
}/* *** ** End   of ContactUsLayout ** *** */
