﻿* { font-size: 100.01%; }
html { font-size: 64%; }
body {
	margin:0;
	font:1.2em/1.5em Arial, Helvetica, sans-serif;
	color:#000;
	background:#002866 url("../images/bg-body.gif") repeat-x;
}
form, fieldset{
	margin:0;
	padding:0;
	border:0;
}
img{
	border:0;
}
a{
	text-decoration:none;
	color:#2d73b3;
}
a:hover{ text-decoration:underline;}
input, textarea{
	vertical-align:top;
	margin:0;
	font:1em/1.2em Arial, Helvetica, sans-serif;
	color:#000;
}
#page{
	background:url("../images/bg-page.png") repeat-y;
	width:850px;
	padding:0 16px;
	margin:0 auto;
}
.wrapper{
	position:relative;
	width:100%;
	overflow:hidden;
}
/*header start*/
#header{
	width:850px;
	position:absolute;
	top:0;
	left:0px;
	height:275px;
	background:url("../images/bg-header.gif") no-repeat 0 100%;
	z-index:999;
}
.holder{
	width:100%;
	position:relative;
}
.banner{
	vertical-align:top;
	position:relative;
	z-index:2;
}
.menu-top{
	margin:0 -2px 0 0;
	padding:1px 0 0;
	list-style:none;
	height:32px;
	width:852px;
	background:url("../images/bg-menu-top.gif") repeat-x;
}
.menu-top:after{
	content:"";
	display:block;
	clear:both;
}
.menu-top li{
	float:left;
	background:url("../images/separator.gif") repeat-y;
	padding:0 0 0 2px;
	margin:0 2px 0 -2px;
}
.menu-top li a{
	float:left;
	text-decoration:none;
	font-size:13px;
	line-height:31px;
	font-weight:bold;
	color:#fff;
	padding:0 24px;
}
.menu-top  .last {
	margin:0 2px 0 -2px;
}
.menu-top  .last a{
	width:81px;
}
.menu-top li a:hover{
	background:url("../images/bg-menu-top-hover.gif") repeat-x;
	text-decoration:none;
}
.menu-top li:hover, 
.menu-top li.hover{
	position:relative;
}
.menu-top li:hover a, 
.menu-top li.hover a{
	background:url("../images/bg-menu-top-hover.gif") repeat-x;
}
.menu-top li:hover ul, 
.menu-top li.hover ul{
	display:block;
}
.menu-top ul{
	z-index:100;
	position:absolute;
	top:31px;
	left:2px;
	display:none;
	margin:0;
	padding:0;
	list-style:none;
	width:190px;
}
.menu-top ul li{
	margin:0;
	padding:0;
	float:none;
	height:1%;
	vertical-align:top;
}
.menu-top ul li a{
	line-height:15px;
	padding:6px 15px 8px;
	font-weight:normal;
	float:none;
	display:block;
	background:#93a4b3 !important;
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #fff;
}
.menu-top ul li a:hover{
	color:#fff;
	background:#627b92 !important;
	border-bottom:1px solid #c3daf5;
}
.btn-call{
	/*position:absolute;
	top:95px;
	right:0;
	width:290px;
	height:35px;
	z-index:100;*/
	height: 80px;
	position: absolute;
	left: 0;
	top: 130px;
	z-index: 100;
	text-align: right;
}
.btn-call a{
	/*cursor:pointer;
	background:url(../images/btn-call.png) no-repeat;
	width:270px;
	height:28px;
	padding:7px 0 0 20px;
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:18px;
	line-height:18px;
	font-weight:bold;*/
}
.btn-call a:hover{ /*text-decoration:none;*/}
.btn-call p{
	font-weight: bold;
	font-size: 1.6em;
	line-height: 24px;
	margin: 0pt;
	padding: 0 15px 15px 5px;
	color: #192744;
}
.btn-call p span{
	color:  #222;
	font-size: 0.8em;
}
/*header end*/
#main{
	background:url("../images/bg-main.gif") repeat-y 221px 0;
	margin:275px 0 0;
	width:100%;
	overflow:hidden;
}
/* content start*/
#content{
	width:600px;
	float:right;
	padding:0 17px 0 10px;
	position:relative;
	z-index:1;
}
.visual{
	vertical-align:top;
	float:right;
	margin:12px 0 13px 13px;
}
.pa-photos{
	vertical-align:top;
	float:right;
	margin:12px 0 13px 13px;
	border:1px solid #000;
}
.head{
	width:100%;
	overflow:hidden;
}
.chat{
	float:right;
	background:url("../images/txt-click-here.gif") no-repeat;
	width:172px;
	height:61px;
	text-indent:-9999px;
	overflow:hidden;
	margin:16px 0 0
}
#content .head h1{
	margin:20px 0 0;
}
#content h2{
	margin:0 0 15px;
	font-size:1.5em;
	line-height:1em;
}
#content p{
	margin:0 0 18px;
	
}
#content p.directions {
	float:right;
	width:300px;
}
#content .img-right{
	float:right;
	border: black 1px solid;
}
#content .img{
	border: black 1px solid;
}
#content .att{
	width:550px;	
}
#content .att-left{
	float:left;	
	width:275px;
	text-align:center;
}
#content .att-right{
	float:right;
	width:275px;
	text-align:center;	
}
#content .att-img{
	border: black 2px solid;	
}
.info{
	height:1%;
	overflow:hidden;
	padding-left: 10px;
	float: right;
}
.block{
	padding:64px 0 30px;
	float:left;
	background:url("../images/top-box.gif") no-repeat;
	width:210px;
}
.block .bg{
	width:100%;
	background:url("../images/bg-box.gif") repeat-y;
}
.block .bg:after{
	content:"";
	display:block;
	clear:both;
}
.block .bg .holder-b{
	width:183px;
	padding:0 24px 0 5px;
	float:left;
	margin:-50px 0 -63px;
	position:relative;
}
#content .block .bg h2{
	margin:0 0 9px 8px;
	color:#034985;
	font-size: 1.25em;
}
.block .bg ul{
	margin:0 0 0 10px;
	padding:0 0 20px 0;
	list-style:none;
}
.block .bg ul li{
	background:url("../images/bullet03.gif") no-repeat 0 5px;
	padding:0 0 4px 15px;
}
.block .bg .pdf{
	background:url("../images/ico-pdf.gif") no-repeat;
	width:63px;
	height:81px;
	float:right;
	overflow:hidden;
	text-indent:-9999px;
}
#content .block .bg p{
	font-size:1.16em;
	color:#010101;
	margin:0;
}
.block .bottom{
	background:url("../images/bottom-box.gif") no-repeat;
	height:70px;
	overflow:hidden;
}
.list{
	float:left;
	height:1%;
	padding:0 0 0 34px;
}
.list h4{
	margin:4px 0;
	font-size:1em;
	font-weight:normal;
}
.list ul{
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
}
.list ul li{
	background:url("../images/bullet03.gif") no-repeat 0 5px;
	padding:0 0 4px 15px;
}
#content ul{
	margin:0 0 0 20px;
	padding:0 0 20px 0;
	list-style:none;
}
#content ul li{
	background:url("../images/bullet03.gif") no-repeat 0 5px;
	padding:0 0 4px 15px;
}
/*plano-family-lawyer.html boxes start*/
.pa-menu{
	margin: 18px 0 5px;
	background-color: #D8E5F1;
	border-bottom: 2px solid #103252;
	padding: 10px 10px;
	overflow:auto;
}
.pa-menu .col1{
	float: left;
	margin:0 18px 0 10px;
	width: 170px;
	border-right: 1px solid #B4C6D8;

}
.pa-menu .col2{
	float: left;
	margin-right: 18px;
	width: 180px;
	border-right: 1px solid #B4C6D8;
}
.pa-menu .col3{
	float:left;
}
.pa-menu strong a{
	color: #103252;
	font-size: 1.1em;
}
#content .pa-menu ul{
	margin:0 0 0 5px;
	padding:5px 0;
	list-style:none;
}
#content .pa-menu ul li{
	background:url(../images/bullet03-trans.png) no-repeat 0 5px;
	padding:0 0 4px 15px;
}
#content .pa-boxes .pi-box,
#content .pa-boxes .ca-box,
#content .pa-boxes .wd-box{
	background-color:#f5fafe;
	border: 2px solid #444;
	width:475px;
	margin:40px 60px;
}
#content .pa-boxes span a{
	float:right;
	margin:10px;
	font-weight:bold;
	font-size:0.9em;
	color:#444;
	text-transform:uppercase;
}
#content .pa-boxes h4{
	margin:10px;
	border-bottom:2px solid #2d73b3;
	color:#444;
	font-size:1.1em;
}
#content .pa-boxes p{
	margin:10px;
}
#content .pa-boxes img{
	float:right;
	border:1px solid #000;
	margin-left:10px;
}
/*plano-family-lawyer.html boxes end*/

/*free reports form start*/
#content .free-reports-form {
	margin: 30px 0 0 0;
	padding: 0;
}
#content .free-reports-form h2{
	font-size: 1em;
	color: #222;
	margin-bottom: 22px;
}
#content .free-reports-form p {
	color: #222;
	font-weight: bold;
	margin: 0 0 5px;
}
#content .free-reports-form input[type="text"], 
#content .free-reports-form textarea {
	font-weight: normal;
	border: 1px solid #999;
	background-color:#fff;
	padding: 5px;
}
#content .free-reports-form textarea {
	height: 20em;
	width: 30em;
}
/*free reports form end*/

/*content end*/
/*sidebar start*/
#sidebar{
	width:217px;
	padding:17px 0 0 4px;
	float:left;
	overflow:hidden;
}
.box{
	background:#034985;
	width:213px;
}
.box .bottom{
	padding:8px 0 0;
	background:url("../images/bg-form-top.gif") no-repeat;
	width:213px;
	overflow:hidden;
}
.box .bottom:after{
	content:"";
	display:block;
	clear:both;
}
.box .form{
	background:url("../images/bg-form-bottom.gif") no-repeat 0 100%;	
	width:205px;
	padding:0 0 0 8px;
}
.box div.nav{
	background:url("../images/bg-form-bottom.gif") no-repeat 0 100%;	
}
.box .form .inp{
	display:block;
	margin:0 0 7px;
	padding:3px 3px;
	width:187px;
	border:1px solid #8a8a8a;
}
.box .form .btn{
	margin:0 0 6px 21px;
}
.box .form textarea{
	border:1px solid #8a8a8a;
	height:78px;
	margin:0 0 6px;
	width:187px;
	padding:3px;
}
.box .form h2.do-you-have{
	margin:1px 0 12px 5px;
	font-size:9px;	
	background:url("../images/txt-do-you-have.gif") no-repeat;
	width:175px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
}
.practice-areas{
	background:url("../images/txt-practice-areas.gif") no-repeat;
	width:162px;
	height:17px;
	overflow:hidden;
	text-indent:-9999px;
	margin:24px 0 9px 9px;
	font-size:9px;
}
.box div.nav ul{
	margin:0;
	padding:0 0 2px 9px;
	list-style:none;
	height:1%;
}
.box div.nav ul li{
	padding:0 0 5px 23px;
	background:url("../images/bullet02.gif") no-repeat 0 2px;
}
.box div.nav ul a{
	font-size:14px;
	font-weight:bold;
	color:#fff;
}
.subnav{
	margin:0;
	padding:7px 0 0 9px;
	list-style:none;
}
.subnav li{
	padding:0 0 4px 23px;
	background:url("../images/bullet01.gif") no-repeat 0 2px;	
}
.subnav a{color:#2d73b3;}
.link{
	width:160px;
	margin:0 0 30px 9px;
	padding:0 0 11px;
	border-top:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
}
.link a.links{
	margin:0 0 0 24px;
}
.link a.links img{ vertical-align:top;}
.link .subnav{
	padding:7px 0 0;
}
#sidebar .info{
	height:1%;
	overflow:hidden;
	padding-left: 1px;
	float: none;
}
#sidebar .block{
	padding:64px 0 30px;
	float:left;
	background:url("../images/top-box-sidebar.gif") no-repeat;
	width:210px;
}
#sidebar .block .bg{
	width:100%;
	background:url("../images/bg-box-sidebar.gif") repeat-y;
}
#sidebar .block .bg:after{
	content:"";
	display:block;
	clear:both;
}
#sidebar .block .bg .holder-b{
	width:183px;
	padding:0 24px 0 16px;
	float:left;
	margin:-50px 0 -63px;
	position:relative;
}
#sidebar .block .bg h2{
	margin:0 0 9px;
	color:#034985;
	font-size: 1.2em;
}
#sidebar .block .bg ul{
	margin:0;
	padding:0 0 20px 0;
	list-style:none;
}
#sidebar .block .bg ul li{
	background:url("../images/bullet03.gif") no-repeat 0 5px;
	padding:0 0 4px 15px;
}
#sidebar .block .bg .pdf{
	background:url("../images/ico-pdf.gif") no-repeat;
	width:63px;
	height:81px;
	float:right;
	overflow:hidden;
	text-indent:-9999px;
}
#sidebar .block .bottom{
	background:url("../images/bottom-box-sidebar.gif") no-repeat;
	height:70px;
	overflow:hidden;
}
.site{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.site li{
	margin:0 0 31px;
}
.site img{
	display:block;
	margin:0 auto 8px;
}
.site a{color:#000;}
.phone{
	font-size:1.66em;
	color:#034985;
	font-weight:bold;
	margin:0;
	padding:6px 0 0 9px;
	list-style:none;
}
.phone li{
	margin:0 0 5px;
}
.phone span{
	font-size:0.8em;
	font-weight:bold;
	color:#000;
}
/*sidebar end*/
/*footer start*/
#footer{
	padding:23px 5px 0 14px;
	background:#4589c6 url("../images/bg-footer.gif") repeat-x;
	border-bottom:1px solid #002866;
}
.container{
	overflow:hidden;
	height:1%;	
}
.banner-nav{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.banner-nav li{
	float:left;
	margin: 0 25px;
}
.banner-nav li a{
	color:#07214a;
	font-size:1.3em;
	font-weight:bold;
	text-decoration:none;
}
.banner-nav li a:hover{
	text-decoration:none;
}
.banner-nav .zinda{
	float:left;
	background:url("../images/txt-super-lawyers.gif") no-repeat;
	width:177px;
	padding:53px 0 0;	
	margin:9px 20px 0 0;
} 
.banner-nav .facebook,
.banner-nav .twitter{
	display:block;
}
.banner-nav .facebook{
	margin:0 0 11px 24px;
}
.banner-nav .twitter{
	margin:0 0 0 24px;
}
.map{
	text-align:center;
	float:right;
	margin:0 0 13px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.map li{
	width:150px;
	float:left;
	font-size:0.83em;
	line-height:1.1em;
	margin: 0 15px;
}
.map address{
	font-style:normal;
	margin:0;
}
.map li img{
	vertical-align:top;
}
.map a{
	color:#a2cff8;
}
#footer p{
	color:#fff;
	font:0.83em/1em Tahoma, sans-serif;
	text-align:center;
	clear:both;
	margin:0 0 15px;
}
#footer p.copy{
	font-size:1em;	
}
/*footer end*/
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #content .head h1 span{
	visibility: hidden;
	font-size:2.16em;
	letter-spacing:-2px;
}
#content .head h1 span{
	position:relative;
	z-index:20;
	float:left;
	width:420px;
	height:37px;
 }
.circle .hidden{
	display: none;
}