body { color: #4b4b4b; background-color: #edece8; text-align: center; font-size: x-small; font-family: Verdana, Arial, Helvetica, sans-serif; /* for IE5/Win */
voice-family: "\"}\""; voice-family: "\"}\""; font-size : small; margin: 0; padding: 0; }
html>body { font-size : small; }
img { border : none; }
a:link, a:visited { color : #2664b3; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; }
a:hover, a:active { color : #2664b3; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: underline; }

p { color: #4b4b4b; font-size: 100%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.4; text-decoration: none; text-align: left; margin-top: 0.5px; margin-right: 1em; margin-bottom: 1.2em; }
p.results { color: white; font-size: 95% !important; font-weight: bold !important; padding-top: 0.5em; }
h1 { color: #002b5c; font-size: 170%; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; text-align: left; margin: 0.67em 0 1em; }
h2 { color: #002b5c; font-size: 140%; font-family: georgia; font-weight: normal; text-align: left; margin-top: 0; margin-bottom: 0; margin-left: 15px; }
h3 { color: #4b4b4b; font-size: 100%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: left; margin-bottom: 0; }
h4 { color: #002b5c; font-size: 110%; text-align: left; }
h5 { color: white; font-size: 130%; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; text-align: left; margin-top: 0; margin-bottom: 0; padding-bottom: 0.5em; border-bottom: 1px solid #cdddea; }
#wrap { width: 954px; margin: 0 auto; }
.wrap1 { background-image: url(../images/background/left.jpg); background-repeat: no-repeat; background-position: left top; float: left; }
.wrap2 { background-image: url(../images/background/middle.jpg); background-repeat: repeat-x; background-position: center top; float: left; } 
.wrap3 { background-image: url(../images/background/right.jpg); background-repeat: no-repeat; background-position: right top; width: 954px; float: left; }
#page { background-color: white; width: 875px; float: left; margin-left: 25px; padding: 15px 15px 30px; }
#header { background-image: url(../images/header/blind.jpg); background-repeat: no-repeat; width: 905px; height: 229px; float: left; margin-top: 35px; margin-bottom: 0; margin-left: 26px; border-bottom: 8px solid #cdddea; }
/* CSS for subhead*/
#subhead { background-image: url(../images/subhead/top.jpg); background-repeat: no-repeat; background-position: left top; width: 905px; float: left; margin-top: 0; margin-right: 0; margin-left: 25px; }
.submid { background-image: url(../images/subhead/middle.jpg); background-repeat: repeat-y; background-position: left center; width: 905px; float: left; margin-top: 83px; }
.shotglass { background-image: url(../images/subhead/shotglass.jpg); background-repeat: no-repeat; background-position: left bottom !important; height: 185px; float: left; margin-left: 15px; }
.divorce { background-image: url(../images/subhead/child-custody-nh.jpg); background-repeat: no-repeat; background-position: left bottom !important; margin-left: 15px; height: 185px; float: left; }
.swnh { background-image: url(../images/subhead/nh-lawyers.jpg); background-repeat: no-repeat; background-position: left bottom !important; margin-left: 15px; height: 175px; float: left; }
.promo { float: left; margin-top: -110px; margin-bottom: 0 !important; margin-left: -95px !important; }
.subLeft { text-align: center !important; width: 422px; float: left; margin-top: -30px; margin-left: 110px; padding-top: 0; }
.subLeft h2 { font-size: 220%; text-align: center !important; margin-top: 0; padding-top: 0; padding-bottom: 1em; }
.subLeft a:link, .subLeft a:visited { color: #2664b3; font-size: 130%; font-weight: bold; text-decoration: none; text-align: center; }
.subLeft a:hover, .subLeft a:active { color: #2664ff; font-size: 130%; font-weight: bold; text-decoration: underline; text-align: center; }
.subRight { position: relative; width: 220px; float: left !important; margin-top: -45px; margin-bottom: 20px; margin-left: 100px; }
.subRight p { color: white; font-weight: normal; float: left; margin-top: 0.5em; }
.subRight a:link, .subRight a:visited { color: white; font-weight: bold; text-decoration: none; float: left; }
.subRight a:hover, .subRight a:active { color: white; font-weight: bold; text-decoration: underline; float: left; }
.logo { float: left; margin-top: 30px; margin-left: 24px; }
#mainNav { width: 800px; height: 53px; float: left; clear: both; margin-top: 80px; margin-bottom: 0; margin-left: 10px; padding-left: 0; list-style-type: none; }
#mainNav ul { float: left; display: inline; }
#mainNav li { line-height: 1.4em; text-align: left; width: 64px; height: 2.5em; float: left; padding-right: 21px; padding-left: 21px; border-left: 1px solid white; display: inline; }


.off { padding-right: 0; border-style: none !important; }
.on { background-image: url(../images/nav/tab.jpg); background-repeat: no-repeat; background-position: left top; margin-top: -10px; padding-top: 10px; padding-bottom: 15px; float: left; border-style: none !important; }
.on a { color: #404000 !important; }
/* CSS for leftCol */
#leftCol { width: 250px; float: left; margin: 0 40px 0 0; padding: 0; }
#leftCol2 { margin: 0 40px 0 0; padding: 0; width: 220px; float: left; }
.sideNav { background-image: url(../images/sidenav/top.jpg); background-repeat: no-repeat; background-position: left top; float: left; padding-top: 20px; padding-bottom: 15px; }
.sideBox { background-color: #e1eaf1; width: 250px; float: left; margin-bottom: 10px; }
.sideBox ul { margin-right: 15px; margin-left: 15px; padding-left: 0; list-style-type: none; display: block; }
.sideBox li { text-align: left; padding-top: 8px; padding-bottom: 8px; border-top: 1px solid #b3caf3; list-style-type: none; display: block; }
.sideBox li ul li { text-align: left; padding-top: 0.2em; padding-bottom: 0.2em; border-style: none !important; display: block; list-style-type: none; }
.sideBox a:link, .sideBox a:visited { color: #404057; font-weight: normal; text-decoration: none; text-align: left; margin-left: 10px; display: block; }
.sideBox a:hover, .sideBox a:active { color: #404057; font-weight: normal; text-decoration: underline; text-align: left; margin-left: 10px; display: block; }
.sideBox li ul a:link, .sideBox li ul a:visited { color: #2664b3; font-weight: normal; background-image: url(../images/sidenav/bullet.gif); background-repeat: no-repeat; background-position: left 50%; text-decoration: none; text-align: left; margin-left: 12px; padding-left: 8px; }
.sideBox li ul a:hover, .sideBox li ul a:active { color: #2664b3; font-weight: normal; background-image: url(../images/sidenav/bullet.gif); background-repeat: no-repeat; background-position: left 50%; text-decoration: underline; text-align: left; margin-left: 12px; padding-left: 8px; list-style-type: square; display: block; }
/* CSS for sideNav2*/
.sideNav2 { width: 220px; float: left; }
.sideNav2 ul { margin-right: 15px; margin-left: 15px; padding-left: 0; list-style-type: none; display: block; }
.sideNav2 li { text-align: left; padding-top: 8px; border-top: 1px solid #2664af; list-style-type: none; display: block; }
.sideNav2 li.practice { font-size: 85%; margin-left: 10px; padding-top: 0.3em; padding-bottom: 8px; border-top-style: none; }
.sideNav2 a:link, .sideNav2 a:visited { color: #2664b3; font-weight: bold; text-decoration: none; text-align: left; margin-left: 10px; display: block; }
.sideNav2 a:hover, .sideNav2 a:active { color: #2664b3; font-weight: bold; text-decoration: underline; text-align: left; margin-left: 10px; display: block; }
.pad2 { padding-bottom: 8px; border-bottom: 1px solid #2664b3; }
/* CSS for Contact */
.contactBox { background-image: url(../images/sidenav/courthouse.jpg); background-repeat: no-repeat; background-position: left top; width: 250px; padding-top: 70px; }
.contact { background-color: #6074a1; width: 250px; float: left; margin-bottom: 10px; }
.contactBox ul { text-align: left; float: left; padding-left: 20px; list-style-type: none; }
.contactBox li { color: white; font-size: 90%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.2em; text-align: left; padding-left: 0; list-style-type: none; }
.contactBox strong { font-size: 100%; font-weight: bold; }
.pad { padding-bottom: 10px; }
.contactBox a { color: white; font-weight: normal; }
/* CSS for Contact2*/
.contact2 { background-color: #e1eaf1; width: 220px; float: left; margin-top: 15px; padding-top: 10px; padding-bottom: 10px; }
.contact2 ul { text-align: left; float: left; padding-left: 20px; list-style-type: none; }
.contact2 li { color: #4b4b4b; font-size: 90%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.2em; text-align: left; padding-left: 0; list-style-type: none; }
.contact2 strong { font-size: 100%; font-weight: bold; }
/* CSS for Content */
.intPhoto { float: right; }
#content { text-align: left; width: 580px; float: right; }
#content2 { text-align: left; width: 610px; float: right; }
#content2 p { width: 580px; }
.banner2 { margin-left: 70px; }
.banner2 p { color: #002b5c; font-size: 100%; font-weight: bold; background-color: #ffffe3; text-align: center; width: 365px !important; padding: 0.5em 1em; }
.banner2 strong { color: #004dad; }
#content strong { font-weight: bold; }
.banner { background-color: #ffffe3; text-align: center; width: 580px; float: left; margin-top: 0.8em; margin-bottom: 1.5em; padding-top: 0.5em; padding-bottom: 0.5em; }
.banner table, .banner tbody, .banner tr, .banner td { border-style: none !important; border-width: 0 !important; }
.banner h3 { text-align: center; margin-right: 40px; margin-left: 40px; }
.banner p { text-align: center; margin-right: 8em; margin-left: 8em; }
.banner b { color: #2664b3; font-size: 110%; font-weight: bold; }
#content ol { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid #bebbb2; list-style-type: decimal; }
#content ol li { color: #2664b3; font-weight: normal; line-height: 1.5; margin-right: 20px; list-style-type: decimal; }
#content ol li a { color: #2664b3; font-weight: normal; list-style-type: decimal; }
#content ul { margin-top: 1em; margin-left: 0; padding-top: 2em; padding-left: 0; }
#content ul li { color: #3f3f3f !important; font-size: 95%; margin-bottom: 1em; padding-right: 25px; list-style-type: none !important; }
#content ul li a { color: #3f3f00; font-weight: bold; text-decoration: none; }
.cube { background-color: #edece8; width: 288px; float: left; margin-right: 15px; display: inline; }
.cube p { font-size: 95%; width: 159px !important; float: left; margin-bottom: 0; }
.cube .pad { color: #696969; }
.cube .mugshot { font-weight: bold !important; padding-top: 10px; }
.cube img { float: left; margin: 4px 10px 4px 6px; border: solid 3px white; }
/* CSS for Footer */
#footer { width: 875px; float: left; margin-top: 50px; padding-top: 20px; border-top: 1px solid #dfdfdf; }
p.foot { color: #a8a69e; font-size: 80%; margin-right: 20px; margin-left: 15px; }
p.foot2 { color: #ccc9be; font-size: 75%; font-weight: normal; font-style: italic; margin-right: 20px; margin-left: 15px; }

#footer p.foot a:link, #footer p.foot a:visited { color: #a8a69e; }
#footer p.foot a:hover, #footer p.foot a:active { color: #a8a69e; text-decoration: underline; }
#footer p.foot2 a:link, #footer p.foot2 a:visited { color: #ccc9be; font-weight: normal; }
#footer p.foot2 a:hover, #footer p.foot2 a:active { color: #a8a69e; font-weight: normal; text-decoration: underline; }


.frame0, .frame1, .frame2, .frame3 { display:inline-table;
  /* \*/display:block;/**/
  }
.frame0 { background: url(../onion/shadow.gif) no-repeat right bottom; float: left !important; clear: both; margin-right: 25px; margin-left: 8px; }
.frame1 { background: url(../onion/shadow180.gif) no-repeat; }
.frame2 {
  background:url(../onion/corner_bl.gif) no-repeat -16px 100%;
  }
.frame3 { background: url(../onion/corner_tr.gif) no-repeat 100% -16px; padding:5px; }
.frame { padding: 6px 6px 4px; background: white; border-color:#ccc #999 #999 #ccc; border-style: solid; border-width: 1px; }
.cube2 { background-color: #edece8; width: 48%; float: left; margin-right: 10px; display: inline; }
.cube2 p { font-size: 95%; width: 159px !important; float: left; margin-bottom: 0; }
.cube2 .pad { color: #696969; }
.cube2 .mugshot { font-weight: bold !important; padding-top: 10px; }
.cube2 img { float: left; margin: 4px 10px 4px 6px; border: solid 3px white; }
.blogger { width: 580px; margin-bottom: 2em !important; padding-bottom: 1em !important; }
.blogger .share { margin-bottom: 40px !important; }
.blog { margin-bottom: 1.5em !important; padding-bottom: 0.5em !important; width: 580px; }
.blogger h2 { margin-left: 0; padding-left: 0; }
.blog h2, #comments h2 { margin-bottom: 1.5em !important; padding-bottom: 0.5em !important; width: 580px; margin-left: 0; padding-left: 0; border-bottom: 1px solid #d8d0bb; }
.read { background-image: url(../images/blue-arrow.jpg); background-repeat: no-repeat; background-position: right 7px; padding-right: 10px; }
li.digg a { background-image: url(../images/digg.gif); background-repeat: no-repeat; background-position: left center; padding-left: 23px; }
li.delicious a { background-image: url(../images/delicious.gif); background-repeat: no-repeat; background-position: left center; padding-left: 21px; }
li.subscribe a { background-image: url(../images/subscribe.gif); background-repeat: no-repeat; background-position: left center; padding-left: 25px; }
.share li.lin { color: #d4cbba !important; font-weight: normal; margin: 0 !important; padding: 0 !important; }
.share { background-color: #efebe0; width: 580px; float: left; margin-top: 20px; padding-top: 2px; padding-bottom: 2px; border-top: 1px solid #d8d0bb; border-bottom: 1px solid #d8d0bb; }
.share li { color: #6d6755; font-size: 12px; font-family: Helvetica, Arial; font-weight: bold !important; line-height: 30px; float: left !important; margin-top: 0 !important; margin-right: 10px !important; padding: 0; list-style-type: none !important; list-style-image: none !important; display: inline !important; }
.share ul { margin: 8px 0 0 20px !important; padding: 0 0 0 10px !important; }
