/* 
 Theme Name: DenverFamilies
 Theme URL: http://www.denverfamilies.com/
 Author: Inkreel
 Author URI: http://www.inkreel.com/
 Version: 1.0

 Changelog:
  1.0 - 2/5/2010
*/

/*-----reset-----*/
h1, h2, h3, h4, h5 {
 margin: 0;
 font-size: 100%;
 font-weight: normal;
}
p {
 margin: 0 0 1.4em 0;
}
p.first:first-line {
 font-weight: bold;
 font-size: 15px;
 letter-spacing: .75pt;
}
img {
 border: 0;
}
form {
 margin: 0;
}

/*-----global-----*/
body {
 background: #fff url('images/bg.png') center top repeat-x;
 margin: 0;
 font: 9pt/16.5pt Helvetica, Arial, sans-serif;
 color: #222;
}
#wrapper {
 width: 986px;
 margin-left: auto;
 margin-right: auto;
}
a {
 color: #1f4575;
}
h2, h3 {
 font: 16.5pt/25px Georgia, Times, serif;
 color: #16273d;
 font-variant: small-caps;
 margin-bottom: 18px;
}

/*-----header-----*/
#header, #logo h2 a, #contact, #nav h3 a, #wide, #tools, #content, #footer div.columns, #form div.logo, #form input.submit, #content.tall #profile {
 background-image: url('images/sprites.png');
 background-repeat: no-repeat;
}
#header {
 background-position: left top;
 height: 141px;
 margin-top: 7px;
 padding: 8px 3px 3px;
}
#logo, #header .photo {
 float: left;
 display: inline; /* IE6 */
}
#header div.photo {
 width: 325px;
 height: 141px;
/* background-repeat: no-repeat;
 background-position: center 1px;*/
 overflow: hidden;
 text-align: center;
}
#header div.photo img {
 margin-top: 1px;
}
/*#header div.male {
 background-image: url('images/header-male.jpg');
}
#header div.male-kids {
 background-image: url('images/header-male-kids.jpg');
}
#header div.female {
 background-image: url('images/header-female.jpg');
}
#header div.female-kids {
 background-image: url('images/header-female-kids.jpg');
}*/
#contact {
 float: right;
 margin-top: 9px;
 margin-right: 15px;
}
#logo {
 width: 296px;
 padding-top: 15px;
 padding-left: 28px;
}
#logo h2 {
 text-indent: -10000px;
 margin: 0;
}
#logo h2 a {
 display: block;
 width: 277px;
 height: 68px;
 background-position: left -220px;
 margin-left: auto;
 margin-right: auto;
 outline: none;
}
#logo h1 {
 text-align: center;
 font: small-caps 9pt Georgia, Times, serif;
 color: #686b6e;
 border-top: 1px solid #e8e6e2;
 margin-top: 10px;
 padding-top: 7px;
}
#contact {
 background-position: -277px -220px;
 width: 292px;
 height: 123px;
 text-indent: -10000px;
 outline: none;
}


#contact-text {
 width: 310px;
 height: 123px;
 float: right;
 margin-top: 9px;
 margin-right: 15px;
 text-align: center;
 font: small-caps 9pt Georgia, Times, serif;
 color: #6B6D71;
 margin-top: 5px;
 padding-top: 7px;
}

#contact-text h2 {
	font-size: 10pt;
	line-height: 1.1em;
	margin-bottom: 0;
 color: #6B6D71;
}

#contact-text h2.phone {
	margin-top: 0px;
	font-size: 22pt;
	margin-bottom: 10px;
}

#contact-text p {
 font: small-caps 9pt Georgia, Times, serif;
 color: #6B6D71;
	margin-bottom: 6px;
}



/*-----superfish-----*/
/*** ESSENTIAL STYLES ***/
#nav, #nav * {
 margin:   0;
 padding:  0;
 list-style:  none;
}
#nav {
 * position: relative; /* IE6/7 Flash overlay bug */
 line-height: 1.0;
 z-index: 10;
}
#nav ul {
 position:  absolute;
 top:   -999em;
 width:   180px; /* left offset of submenus need to match (see below) */
}
#nav ul li {
 width:   100%;
}
#nav li:hover {
 visibility:  inherit; /* fixes IE7 'sticky bug' */
}
#nav li {
 float:   left;
 position:  relative;
}
#nav a {
 display:  block;
 position:  relative;
}
#nav li:hover ul,
#nav li.sfHover ul {
 left:   0;
 top:   34px; /* match top ul list item height */
 z-index:  99;
}
ul#nav li:hover li ul,
ul#nav li.sfHover li ul {
 top:   -999em;
}
ul#nav li li:hover ul,
ul#nav li li.sfHover ul {
 left:   180px; /* match ul width */
 top:   0;
}
ul#nav li li:hover li ul,
ul#nav li li.sfHover li ul {
 top:   -999em;
}
ul#nav li li li:hover ul,
ul#nav li li li.sfHover ul {
 left:   180px; /* match ul width */
 top:   0;
}

/*** arrows **/
#nav a.sf-with-ul {
 padding-right:  2.25em;
 min-width:  1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
 position:  absolute;
 display:  block;
 right:   .75em;
 top:   1.05em; /* IE6 only */
 width:   10px;
 height:   10px;
 text-indent:  -999em;
 overflow:  hidden;
 background:  url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
 top:   .8em;
 background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
 background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#nav ul .sf-sub-indicator { background-position:  -10px 0; }
#nav ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#nav ul a:focus > .sf-sub-indicator,
#nav ul a:hover > .sf-sub-indicator,
#nav ul a:active > .sf-sub-indicator,
#nav ul li:hover > a > .sf-sub-indicator,
#nav ul li.sfHover > a > .sf-sub-indicator {
 background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
#nav.sf-shadow ul {
 background: url('images/shadow.png') no-repeat bottom right;
 padding: 0 8px 9px 0;
 -moz-border-radius-bottomleft: 17px;
 -moz-border-radius-topright: 17px;
 -webkit-border-top-right-radius: 17px;
 -webkit-border-bottom-left-radius: 17px;
}
#nav.sf-shadow ul.sf-shadow-off {
 background: transparent;
}

/*-----nav-----*/
#nav {
 margin-left: 3px;
 margin-top: 7px;
 height: 34px;
}
* html #nav { /* IE6 */
 display: inline-block; /* hasLayout */
}
#nav h3 {
 float: left;
 text-indent: -10000px;
 margin: 0;
}
#nav h3 a {
 display: none; /* IE8 displays empty elements */
 height: 34px;
 outline: none;
}
#nav a {
 color: #fff;
 text-decoration: none;
}
#nav h4 a {
 padding: 7px 4px 11px 18px;
}
#nav li {
 background-color: #324d76;
}
#nav li:hover, #nav li.sfHover {
 /*background-color: #3b6190;*/
 background-color: #223854;
}
#nav-about-us ul {
 margin-left: -67px;
}

/*buttons*/
#nav-home h3 a { display: block; width: 87px; background-position: left -152px; }
#nav-fees-and-costs h3 a { display: block; width: 131px; background-position: -87px -152px; }
#nav-attorney-bios h3 a { display: block; width: 150px; background-position: -218px -152px; }
#nav-consultation h3 a { display: block; width: 149px; background-position: -368px -152px; }
#nav-divorce h3 a { display: block; width: 100px; background-position: -517px -152px; }
#nav-custody h3 a { display: block; width: 103px; background-position: -617px -152px; }
#nav-child-support h3 a { display: block; width: 147px; background-position: -720px -152px; }
#nav-about-us h3 a { display: block; width: 113px; background-position: -867px -152px; }
/*hover*/
#nav-home:hover h3 a, #nav-home.sfHover h3 a, #nav-home.current h3 a { background-position: left -186px; }
#nav-fees-and-costs:hover h3 a, #nav-fees-and-costs.sfHover h3 a, #nav-fees-and-costs.current h3 a { background-position: -87px -186px; }
#nav-attorney-bios:hover h3 a, #nav-attorney-bios.sfHover h3 a, #nav-attorney-bios.current h3 a { background-position: -218px -186px; }
#nav-consultation:hover h3 a, #nav-consultation.sfHover h3 a, #nav-consultation.current h3 a { background-position: -368px -186px; }
#nav-divorce:hover h3 a, #nav-divorce.sfHover h3 a, #nav-divorce.current h3 a { background-position: -517px -186px; }
#nav-custody:hover h3 a, #nav-custody.sfHover h3 a, #nav-custody.current h3 a { background-position: -617px -186px; }
#nav-child-support:hover h3 a, #nav-child-support.sfHover h3 a, #nav-child-support.current h3 a { background-position: -720px -186px; }
#nav-about-us:hover h3 a, #nav-about-us.sfHover h3 a, #nav-about-us.current h3 a { background-position: -867px -186px; }

/*-----wide-----*/
#wide, div.box, #wide span.inner, div.box span.inner {
 background-image: url('images/repeat-y.png');
 background-repeat: no-repeat;
}
span.inner {
 display: block;
 height: 100%; /* IE6 */
}
#wide {
 background-position: left top;
 margin-top: 7px;
 overflow: auto;
}
#wide span.inner {
 overflow: hidden;
}
#wide span.inner {
 background-position: left bottom;
 padding: 3px;
 height: 229px; /* for flash */
}
#wide object {
 position: absolute;
}
#wide span.copy {
 /* padding instead of margin if using IE6 PNG fix JS */
 padding-top: 20px;
 padding-left: 20px;
 display: block;
}
body.default #wide span.copy {
 padding-right: 20px;
}
#wide img.right {
 float: right;
}
#wide h2 {
 padding-bottom: 5px;
 border-bottom: 1px solid #edebe8;
 margin-bottom: 6px;
}
#wide p { /* IE adds space under */
 margin: 0;
 padding: 0 0 1.4em;
}
#wide p.more {
 margin-top: -.7em;
/* margin-bottom: 0;*/
}
#wide p.more a {
 margin-left: 6px;
 margin-right: 6px;
}

/*-----tools-----*/
#tools, a.button, a.button span.inner, div.accordion div.title, div.accordion div.title span, div.box ul li, #footer, #footer div.bottom {
 background-image: url('images/repeat-x.png');
 background-repeat: no-repeat;
}
#tools {
 background-position: left top;
 overflow: none;
 padding: 5px 10px;
 height: 24px;
 margin-top: 2px;
 margin-left: 2px;
 margin-right: 2px;
 color: #fff;
 background-repeat: repeat-x;
 display: none;
}
#tools #site-search {
 float: left;
}
input.text, textarea.text {
 border: 1px solid #d9d5ce;
 margin: 0;
}
textarea.text {
 font: 10pt Arial, Helvetica, sans-serif;
 color: #222;
 padding: 2px 3px;
}
input.text {
 height: 17px;
 color: #988a87;
 padding: 3px 5px 2px;
}
input.radio {
 vertical-align: middle;
 margin: -1px 5px 0 0;
}
#tools #translate {
 float: right;
}
/*-----content-----*/
#content {
 margin-top: 2px;
 background-position: left -633px;
 padding: 15px 3px 0;
}
div.columns {
 overflow: auto;
}
* html div.columns { /* IE6 */
 display: inline-block; /* hasLayout */
}
div.columns div.column {
 float: left;
 display: inline; /* IE6 */
}
body.main #content.columns div.left {
 width: 370px;
 padding-right: 10px;
 overflow: hidden;
}
body.main #content.columns div.middle {
 width: 290px;
 margin-right: 10px;
}
body.main #content.columns div.right {
 width: 290px;
}
#content div.section {
 padding: 6px 4px 10px 16px;
}

img.alignleft {
 float: left;
 margin-right: 20px;
}
img.alignright {
 float: right;
 margin-left: 20px;
}
h3.how-to-proceed {
 background: transparent url('images/how-to-proceed.jpg') left top no-repeat; 
 height: 91px;
 width: 380px;
 /*margin-left: -16px;*/
 position: relative;
 left: -16px;
 text-indent: -10000px;
}

div.box {
 background-position: -986px top;
 margin-bottom: 15px;
}
div.box span.inner {
 padding: 4px;
 background-position: -986px bottom;
}
div.box h2 {
 margin: 0;
 padding: 4px 8px;
 border-bottom: 1px solid #edebe8;
}

a.button, div.accordion div.title {
 color: #7a6865;
 font-weight: bold;
 font-size: 10pt;
}
a.button {
 display: inline-block;
 background-position: left -89px;
 text-decoration: none;
 cursor: pointer;
}
a.button span.inner {
 display: inline-block; /* IE6 */
 background-position: right -89px !important;
 padding: 2px 28px 0 11px;
 height: 25px; /* 27-padding */
}
div.box a.button {
 background-position: left -35px;
 margin-bottom: 5px;
 margin-left: 7px;
}
div.box a.button span.inner {
 background-position: right -35px;
}
div.custom {
 text-align: center;
}
div.custom h2 {
 padding-top: 2px;
 text-align: left;
}
div.custom a.button {
 margin-top: 8px;
 margin-left: 0;
}
div.box p, div.box div.accordion {
 margin: .7em 1em;
}
.image {
 border: 1px solid #edebe8;
 display: inline-block;
}
.image img {
 border: 2px solid #fff;
 display: block;
}
div.box .image {
 margin: 5px 5px 0 2px;
 float: right;
 display: inline;
}
#poll div.icon, #popular div.bar div, div.dates div.item div.date, div.quotes div.item, #social-media h2, #dsc h4, #dsc h4 span {
 background-image: url('images/icons.png');
 background-repeat: no-repeat;
}
div.center {
 display: block;
}
div.center div {
 text-align: left;
 display: inline-block;
 * display: inline; /* IE6/7 */
}
#poll div.center div input {
 margin-right: 5px;
}
#poll h2 {
 margin: 0 -4px;
}
#poll div.icon {
 background-position: left -310px;
 width: 33px;
 height: 34px;
 float: left;
}
p.footnote {
 font-size: 8pt;
 margin: 0 0 0.3em;
}

/* jslg-polls 2.50 */
.jslg-polls-loading {
 display: none;
 text-align: center;
 height: 16px;
 line-height: 16px;
}
.jslg-polls .pollbar {
 margin: 1px;
 font-size: 6px;
 line-height: 8px;
 height: 8px;
 background-image: url('../../plugins/jslg-polls/images/default/pollbg.gif');
 border: 1px solid #c8c8c8;
}
.wp-polls-ans {
 width: 80%;
 margin: 0 auto;
}

/* WP-PostRatings */
.post-ratings {
 /*width:100%;
 filter: alpha(opacity=100);
 -moz-opacity: 1;
 opacity: 1;
 background-color: #ffffff;
 overflow: auto;*/
 overflow: hidden;
 margin-bottom: 15px;
}
.post-ratings-loading {
 display: none;
 height: 16px;
 text-align: left;
}
.post-ratings-comment-author {
 font-weight: normal;
 font-style: italic;
}
.post-ratings div.question {
 width: 165px;
 color: #afa9a4;
 font-weight: bold;
 font-size: 10.5pt;
}
.post-ratings div.stars {
 color: #a19691;
 font-size: 8pt;
}
.post-ratings div.stars img {
 padding-right: 1px;
 vertical-align: top;
}
.post-ratings div.stars span.average {
 margin-left: 5px;
}

div#fathers-rights h2, div#mothers-rights h2, div#child-support-calculator h2, div#domestic-violence h2 {
 background-position: right top;
 background-repeat: no-repeat;
 height: 96px;
 padding-right: 115px;
}
div#fathers-rights h2 {
 background-image: url('images/fathers-rights.jpg');
}
div#mothers-rights h2 {
 background-image: url('images/mothers-rights.jpg');
}
div#child-support-calculator h2 {
 background-image: url('images/child-support-calculator.jpg');
}
div#domestic-violence h2 {
 background-image: url('images/domestic-violence.jpg');
}

div.box ul {
 margin: 0;
 padding: 0;
 font-size: 8.5pt;
 line-height: 1.25; /* IE6/7 doesn't support 'normal' here */
 padding: .2em 0;
}
div.accordion ul {
 padding: .5em 0;
}
div.box ul li {
 list-style: none;
 background-position: -357px -146px;
 padding-left: 2em;
 padding: 2pt 1em 2pt 2em;
}
div.accordion ul li {
}
div.accordion {
 border-top: 1px solid #d9d5ce;
}
div.accordion div.title {
 border: 1px solid #d9d5ce;
 border-top: none;
 padding: 2px 9px;
 background-position: left -143px;
}
div.accordion div.contents {
 background-color: #fff;
 border-left: 1px solid #e8e6e2;
 border-right: 1px solid #e8e6e2;
 border-bottom: 1px solid #d9d5ce;
}
div.accordion div.title span {
 float: right;
 display: block;
 background-position: -687px -149px;
 margin-top: 5px;
 width: 13px;
 height: 13px;
}
div.accordion div.title.active span {
 background-position: -674px -149px;
}

div.area {
 margin: 20px 10px 15px;
 padding-top: 20px;
 border-top: 1px solid #e8e6e2;
 overflow: auto;
 line-height: 17px;
}
#content div.last {
 border-bottom: 1px solid #e8e6e2;
 padding-bottom: 20px;
 margin-bottom: 20px;
}

#popular div.item {
 overflow: auto;
 margin: 5px 0;
}
* html #popular div.item { /* IE6 */
 display: inline-block; /* hasLayout */
}
#popular a {
 float: left;
 width: 180px;
 clear: left;
}
#popular div.bar {
 float: right;
 clear: right;
 width: 70px;
 text-indent: -10000px;
 padding-top: 6px;
}
#popular div.bar div {
 background-position: left -406px;
 height: 8px;
 overflow: hidden;
}


div.dates div.item, div.quotes div.item {
 overflow: auto;
 padding-bottom: 18px;
}
div.dates div.item div.date {
 background-position: left -350px;
 height: 32px;
 width: 28px;
 text-align: center;
 float: left;
 margin-right: 11px;
}
div.dates div.item div.date div.month {
 font-size: 7px;
 line-height: 15px;
 color: #fff;
 text-transform: uppercase;
}
div.dates div.item div.date div.day {
 font-size: 15px;
 color: #666;
 line-height: 12px;
 font-weight: bold;
}

#login div.center div {
 text-align: right;
 margin-top: 10px;
}
#login div.center div input {
 margin-top: 3px;
}
#login a.button {
 margin-top: 13px;
 margin-bottom: 10px;
}

div.quotes div.item {
 background-position: -203px top;
 padding-left: 30px;
}
div.quotes div.item div.quote {
 font-style: italic;
}

#content, #social-media, #form, #boxes {
 border-bottom: 1px solid #e8e6e2;
 margin-bottom: 25px;
}
#social-media {
 padding-bottom: 25px;
}
#social-media .column {
 padding-left: 20px;
 width: 290px;
 padding-right: 10px;
}
#social-media .column .item {
 line-height: 17px;
}
#social-media h2 {
 padding: 4px 0 4px 38px;
}
#wordpress h2 {
 background-position: left -40px;
}
#facebook h2 {
 background-position: left -80px;
}
#twitter h2 {
 background-position: left -120px;
}
span.age {
 color: #938d82;
 padding-left: 3px;
}
#social-media a.button {
 float: right;
}

#footer {
 background-position: left -330px;
 background-repeat: repeat-x;
 background-color: #f9f9f7;
}
#footer div.columns {
 background-position: 15px -343px;
 width: 980px;  /* Changed by SEO original width = 980 px */
 margin-left: auto; /* Changed by ZSEO original width = 980 px */
 margin-right: auto;
 padding-top: 19px;
/* height: 191px; /* 210-padding */ /* Changed by SEO original width = 191 px */
}
#footer div.columns div.column {
 width: 200px; /* Changed by SEO original value = 290 px */
 margin-left: 8px;
 margin-right: 22x; /* Changed by SEO original value = 22 px */
}
#footer div.columns div.last {
 width: 310px;
}
#footer div.columns div.last div.box {
 margin-top: 12px;
 width: 290px; /* Changed by SEO original value = 290 px */
 color: #766461;
 padding-bottom: 5px;
}
#footer div.columns div.last div.box p {
 font-size: 11px;
 line-height: 15px;
 margin-left: 0;
 margin-right: 0;
}
#footer input {
 margin-top: 2px;
}
#footer a.button {
 margin-top: 5px;
 margin-bottom: 10px;
}
#footer div.columns div.column div {
 margin-left: 10px;
 margin-bottom: 5px;
}
#footer h2 {
 padding-left: 10px;
 margin-bottom: 10px;
 border-bottom: 1px solid #efefea;
 padding-bottom: 8px;
}
#footer div.bottom {
 background-position: left -295px;
 background-repeat: repeat-x;
 padding-top: 6px;
 height: 29px; /* 35-padding */
}
#footer div.bottom span.inner {
 width: 960px;
 margin-left: auto;
 margin-right: auto;
 font-size: 11px;
}
#footer div.bottom span.sep {
 font-size: 14px;
 padding: 0 7px;
 color: #949ba5;
}
#footer div.bottom, #footer div.bottom a {
 color: #fff;
}
#footer div.bottom div.left {
 float: left;
}
#footer div.bottom div.right {
 float: right;
}

/*----subpage-----*/
body.sub #content.columns div.left {
 width: 190px;
 padding-right: 10px;
 overflow: hidden;
}
body.sub #content.columns #subnav.left {
 width: 180px;
 margin-left: 20px;
 padding-top: 5px;
}
#subnav li, #subnav li * {
 margin: 0;
 padding: 0;
 list-style: none;
}
#subnav li {
 padding-bottom: 6px;
}
#subnav li.current_page_item a {
 font-weight: bold;
 color: #000;
 cursor: default;
 text-decoration: none;
}
body.sub #content.columns div.middle {
 width: 460px;
 margin-right: 10px;
}
body.sub #content.columns div.right {
 width: 290px;
}
a.small {
 font-size: 11px;
 font-weight: normal;
 background-position: left -195px;
}
a.small span.inner {
 background-position: right -195px;
 padding: 0 5px;
 height: 22px; /* 22-padding */
}
div.rating {
 overflow: auto;
 padding-bottom: 15px;
}
div.rating div.label {
 width: 165px;
}
#boxes {
 padding-left: 20px;
 padding-bottom: 20px;
}
#boxes div.column {
 width: 230px;
}
#boxes div.box {
 height: 140px;
 margin-right: 10px;
}
#boxes div.box p {
 line-height: 18px;
}

/*-----divorce survivor center-----*/ 
#dsc {
 background-position: -1956px top;
}
#dsc span.inner {
 background-position: -1956px bottom;
}
#dsc h2 {
 text-indent: -10000px;
 border-bottom: 0;
 height: 50px;
}
#dsc div.contents {
 margin: 10px;
 background-color: #fff;
 border: 1px solid #e8e6e2;
 max-height: 700px;
 overflow: hidden; /* TODO: Remove once tag support is added */
}
#dsc div.contents ul {
 /*line-height: 20px;*/
 margin-bottom: 10px;
}
#dsc h4 {
 font-weight: bold;
 color: #7a6865;
 text-align: center;
 background-position: left -165px;
 background-repeat: repeat-x;
 margin: 8px 20px 0;
}
#dsc h4 span {
 display: inline-block;
 background-color: #fff;
 padding-left: 8px;
 padding-right: 8px;
 height: 24px;
 line-height: 24px;
}
#dsc h4.music span {
 padding-left: 36px;
 background-position: 8px -190px;
}
#dsc h4.podcasts span {
 padding-left: 38px;
 background-position: 8px -220px;
}
#dsc h4.movies span, #dsc h4.videos span {
 padding-left: 38px;
 background-position: 8px -280px;
}
#dsc h4.audiobooks span {
 padding-left: 34px;
 background-position: 8px -430px;
}

/*-----contact form-----*/
span.required {
 color: #f00;
}
#form {
 padding-bottom: 10px;
}
#form div.left {
 width: 290px;
 text-align: center;
 font-size: 11px;
 line-height: 19px;
}
#form div.box {
 background-position: -1276px top; /* 986+290 */
}
#form div.box span.inner {
 background-position: -1276px bottom; /* 986+290 */
 overflow: auto;
}
#form div.logo {
 background-position: left -288px;
 text-indent: -10000px;
 width: 176px;
 height: 43px;
 margin: 0 auto 15px;:
}
#form div.right {
 width: 680px;
}
#form div.right div.vitals {
 float: left;
 width: 195px;
 margin-left: 25px;
}
#form div.right div.vitals input {
 margin-top: -1px;
 margin-bottom: 8px;
}
#form div.right div.details {
 float: left;
 width: 440px;
}
#form div.right div.details div.choices {
 margin: 4px 0 10px 10px;
 line-height: 20px;
}
#form div.right p.footnote {
 margin: -6px 0 0;
 color: #444;
}
#form div.right a.button {
 margin-top: 10px;
}
#form div.right div.disclaimer {
 float: left;
 width: 165px;
 font-size: 9px;
 color: #766461;
 line-height: 10px;
 margin-left: 10px;
}
#form div.right div.details div.inquiry {
 overflow: auto;
}
#form div.right div.details div.inquiry div.field, 
#form div.right div.details div.inquiry div.disclaimer {
 float: left;
}
#form input.submit {
 background-position: -569px -220px;
 width: 164px;
 height: 27px;
 border: 0;
 cursor: pointer;
 line-height: 0;
 text-indent: -1000px;
 vertical-align: top;
 margin-top: 8px;
 margin-bottom: 10px;
 display: block; /* IE7 */
}
#form input.required {
 border: 1px solid #e00;
 background-color: #fff8f8;
}

/*---dsc resources---*/
blockquote {
 margin: 0 0 0 15px;
 padding: 0;
}
blockquote p {
 font-size: 14pt;
}
blockquote span.pdf img {
 vertical-align: middle;
 margin-right: 15px;
}

/*---attorney bio---*/
#content.tall {
 background-position: -986px -633px;
}
#content.tall #profile {
 margin: 0 20px 15px;
 background-position: -1973px bottom;
 overflow: auto;
 border-bottom: 1px solid #e8e6e2;
}
#content.tall #profile h2 {
 margin-bottom: .1em;
}
#content.tall #profile img.left {
 float: left;
 margin-left: 94px;
}
#content.tall div.copy {
 float: right;
 width: 550px;
 padding-top: 10px;
}

/*---divorce center---*/
div.video {
 padding-top: 20px;
 border-top: 1px solid #e8e6e2;
 margin-left: 10px;
}
div.video div.item {
 margin-bottom: 15px;
 overflow: auto;
}
div.video div.text {
 font-size: 8.5pt;
 line-height: 1.25; /* IE6/7 doesn't support 'normal' here */
 width: 200px;
 margin-left: 10px;
}
div.video div.text div.title {
 font-weight: bold;
}
div.video a.button {
 float: right;
}
div.video object {
 display: block;
 margin-bottom: 20px;
}

img.inline {
 float: right;
 margin-left: 10px;
 margin-top: 2px;
 margin-bottom: 3px;
 padding: 2px;
 border: 1px solid #edebe8;
}
/*---SEO by Serverside Design ---*/
h1 {
 font: 16.5pt/25px Georgia, Times, serif;
 color: #16273d;
 font-variant: small-caps;  
 margin-bottom: 12px;
}
#tall h1 {
 padding-bottom: 5px;
 border-bottom: 1px solid #edebe8;
 margin-bottom: 6px;
}
#wide h1 {
 padding-bottom: 5px;
 border-bottom: 1px solid #edebe8;
 margin-bottom: 6px;
}
#SEOParagraphs {
 border-bottom: 1px solid #e8e6e2;
 margin-bottom: 12px;
}
#content.tall div.ssdcopy {
 float: left;
 width: auto;
 padding-top: 10px;
}
div.ssdlinks {
 padding-top: 15px;
 border-top: 1px solid #E8E6E2;
 margin-top: 10px;
 background-position: 15px -343px;
 width: 980px; 
 margin-left: auto;
 margin-right: auto;
 height: 70px; 
}
