@import url("../../../css/undohtml.css");
@import url("typography.css");

header, nav, section, article, aside, footer { display:block; }

body { 
	background:url(../images/body_bg.jpg) repeat; 
}

html, body, #wrap { height: 100%; }
body > #wrap { height: auto; min-height: 100%; }

#wrapper { z-index:5; }

.center_this {
	position:relative; padding:0; margin:0px auto; /*border:1px solid red;*/
}
.page_width { width:960px; }

.shadow {
	-moz-box-shadow:0px 1px 3px #333; -webkit-box-shadow:0px 1px 3px #333; box-shadow:0px 1px 3px #333;
}


/****************** HEADER ******************/

header { 
	position:relative; width:100%; height:139px; margin-bottom:0px; z-index:50;
	background:url(../images/header_bg.jpg) repeat-x; 
}
header .center_this {
	position:relative; height:139px; 
}

header.header_image { 
	height:377px; background:no-repeat center 139px; 
}
header.header_image .center_this {
	height:377px; 
}


h1#hdr_logo {
	display:block; position:absolute; top:35px; left:0px; width:290px; height:54px; margin:0; z-index:20000;
	background:url(../images/logo.png) no-repeat; text-indent:-9000px; overflow:hidden;
	font-size:1em; font-weight:bold; line-height:1em;
}

h1#hdr_logo_link {
	position:absolute; top:35px; left:0px; margin:0; z-index:20000;
	font-size:1em; line-height:1em;
}
h1#hdr_logo_link a {
	display:block; width:290px; height:54px;
	background:url(../images/logo.png) no-repeat; text-indent:-9000px; overflow:hidden;
	font-size:1em; font-weight:bold; line-height:1em; 
}		
h1#hdr_logo_link a:hover { text-decoration:none; }




nav {
	position:absolute; bottom:0px; right:0px; width:100%; height:52px; padding:0; margin:0; z-index:100;
	background:none; text-align:right;
}
.sf-menu { height:52px; } /* match nav_bar height */
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { top:25px; } /* match nav_bar height */

.sf-menu li { display:inline; position:relative; width:auto; margin:0;  z-index:1000; }

.sf-menu li a, .sf-menu li span.no_link {
	display:inline-block; width:auto; height:12px; padding:26px 14px 14px; margin:0;
	font-size:12px; color:#d9dee1;
}
.sf-menu li a:hover, .sf-menu li span.no_link:hover { color:#049fff; text-decoration:none; }		

.sf-menu li a.current { 
	display:inline-block; margin:0 10px 0 13px; z-index:1000;
	background:transparent  url(../images/nav_wrap_cntr.png) repeat-x bottom center;
	color:#051b29; font-size:12px; 
}			
.sf-menu li span.nav_wrap_left {
	display:inline-block; position:absolute; top:-27px; left:0; width:13px; height:52px; padding:0; margin:0; z-index:1000;
	background:transparent  url(../images/nav_wrap_left.png) no-repeat bottom left;
}			
.sf-menu li span.nav_wrap_rght {
	display:inline-block; position:absolute; top:-27px; right:0; width:14px; height:52px;  padding:0; margin:0; z-index:1000;
	background:transparent url(../images/nav_wrap_rght.png) no-repeat bottom right;
}			






.sf-menu ul {
	background: #fffef9; padding:2px 2px 2px 1px; left:-6px; z-index:20000; text-align:left;
	/*-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;*/
	-moz-border-radius-bottomright: 8px; -khtml-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; border-radius-bottomright: 8px; 
	-moz-border-radius-bottomleft: 8px; -khtml-border-radius-bottomleft: 8px; -webkit-border-bottom-right-radius: 8px; border-radius-bottomleft: 8px; 
}


.sf-menu li span.nav_wrap_rght + ul { left:6px; }


.sf-menu ul li { text-align:left; }
.sf-menu ul li a {
	display:block; width:266px; height:14px; padding:12px 17px;
	font-size:12px; color:#051b29;
}
.sf-menu ul li a.current { 
	display:block; width:266px; height:14px; padding:12px 17px; margin:0;
	background:none;
	color:#031927; font-weight:bold;
}			

.sf-menu ul li + li a { border-top:1px dotted #ecebe7; }

.sf-menu ul li a:hover { background: #f0f0ee; -moz-border-radius: 9px; -khtml-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; }

.sf-menu ul li a.current { font-weight:bold; }
.sf-menu ul li a.current:hover { text-decoration:none;  }

#header_nav {
position:absolute; top:5px; right:0; width:100%; height:22px; z-index:10;
text-align:right;
}
#header_nav ul {}
#header_nav ul li {
	display:inline; margin:.5em 0 0 1em;
	font-size:12px; color:#fff;
}
#header_nav ul li a, #header_nav ul li label { font-size:12px; color:#fff; }
#header_nav ul li a:hover { color:#049fff;  text-decoration:underline; }
#header_nav ul li #search_form {
	display:inline-block; width:148px; height:14px; padding:2px 8px 4px;
	background:url(../images/search_box.png) no-repeat; border:none; 
	font-size:11px;
}



#blue_banner {
	position:relative; width:100%; height:auto; min-height:12px; max-height:375px; padding:0; z-index:1;
	background:url(../images/banner_bg.jpg) repeat-x; 
}

#blue_banner #flashcontent { z-index:1; }
#flashcontent { position:relative; top:0; left:50%; margin-left:-525px; }



#blue_banner article {
	width:960px; height:auto; max-height:375px; padding:0 0 12px; margin:0 auto;
	background:url(../images/courthouse.jpg) no-repeat top right;
	font-size:1.5em; overflow:hidden; color:#fff;
}

#blue_banner article h1 { font-weight:bold; }

body.home #blue_banner { height:375px; padding:0; }

hr#under_banner { width:100%; border-top:1px solid #f5f5f1; border-bottom:1px solid #949391; margin:0 0 40px; }




/****************** CONTENT ******************/

section.center_this {
	height:auto; padding:0; z-index:49;
	font-size:1.4em; line-height:1.5em; 
}

section.sidebar_left article { float:right; } 
section.sidebar_right article { float:left; } 

section.no_sidebar article { width:100%; } 
section.one_column article { width:74%; } 
section.two_columns article { width:36%; } 
section.two_columns article + article { margin-left:2%; }
section.three_columns article { width:36%; } 
section.three_columns article +  article { margin-left:2%; }

section ul { list-style:inside disc; margin:0 0 2em; }
section ul li { line-height:1.25em; margin:0 0 1em; }

section p { margin:0 0 1em; }
section p+h1, section p+h2, section p+h3, section p+h4, section p+h5, section p+h6 { margin-top:1.5em; }
section h1+p, section h2+p { margin-top:.5em; }



article {
	position:relative; height:auto; padding:0; margin:0; 
}

article p { margin:0 0 1em; }

article h1 + article img, article h2 + article img, article h3 + article img, article h4 + article img, article h5 + article img, article h6 + article img,
article img + article h1, article img + article h2, article img + article h3, article img + article h4, article img + article h5, article img + article h6, 
article h1 + article img.left, article h2 + article img.left, article h3 + article img.left, article h4 + article img, article h5 + article img, article h6 + article img,
article h1:first-child, article h2:first-child
{ margin-top:0; }



article img, #sidebar_text img {
	position:relative; top:0; left:0; margin:.75em 1em .25em 0; max-width:95%;
	border:1px solid #fff;
	-moz-box-shadow:0px 1px 3px #1a1408; -webkit-box-shadow:0px 1px 3px #1a1408; box-shadow:0px 1px 3px #1a1408;
}

article img.dec_brdr_1, #sidebar_text img.dec_brdr_1 {
	position:relative; top:-1px; left:-3px; margin:1em 1em .25em 0;
	border-width:7px 10px 12px 10px;
	-o-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	-icab-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	-khtml-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	-moz-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	-webkit-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
-moz-box-shadow:none;  -webkit-box-shadow:none; box-shadow:none;
}
#sidebar_text a.zoom img.dec_brdr_1 { margin:0 -.5em 0 0; }

article img.left  { float:left; margin:1em 1.5em .5em 0; }
article img.right { float:right; left:0; right:-8px; margin:1em 0 .5em 2em; }

#sidebar_text img.left  { float:left; margin:.75em .75em .5em 0; }
#sidebar_text img.right { float:right; left:0; right:-8px; margin:.75em 0 .5em .75em; }

article img.no_border, #sidebar_text img.no_border {
	margin:0; border:none;
	-moz-box-shadow:none;  -webkit-box-shadow:none; box-shadow:none;
}

article a.zoom:after, #sidebar_text a.zoom:after { content:""; margin:0; }


.whitebox {
	position:relative; /*left:-8px; */width:85%; height:auto; padding:35px 45px 45px 45px; margin:-12px 0 0;
	background:#fffef9;
	-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	color:#031927; font-size:13px; line-height:16px;
}
.whitebox + .whitebox { margin-left:8px; }


.width_100 { width:100%; }
.three_qrtr { width:74.5%; }
.two_thrds { width:65.5%; }
.half { width:49.5%; }
.thrd { width:32.5%; }
.qrtr { width:24.5%; }


body.home #services { width:100%; }
body.home #textblock_2 h4 { font-size:19px; margin:1em 0 2em; white-space:nowrap; }


#textblock_2 .whitebox img {
	float:left; margin:0 2em 2em 0;
}

.whitebox img { position:static; border:none; border-width:0; -moz-box-shadow:none;  -webkit-box-shadow:none; box-shadow:none; }

body.home .whitebox {
	float:left; width:174px; height:175px; padding:80px 25px 35px 35px; 
}
body.home .whitebox ul { list-style-position:outside; }
body.homes .whitebox ul li { margin:0 0 .25em .5em; line-height:.9em; font-size:13px; }

body.home .whitebox img#blue_cite {
	display:block; position:absolute; top:15px; left:22px; 
}
body.home .whitebox img#pd_trial {
	display:block; position:absolute; top:15px; left:10px; 
}
body.home .whitebox img#depo_linx {
	display:block; position:absolute; top:15px; left:12px; 
}
body.home .whitebox img#paradocs_u {
	display:block; position:absolute; top:15px; left:10px; 
}

/****************** SIDEBAR ******************/


aside {
	position:relative; width:24%; height:auto; min-height:50%; padding:2em 0; margin:0; 
}

section.sidebar_left aside { float:left; margin-right:1.5%; margin-left:0px; }
section.sidebar_right aside { float:right; margin-right:0px; margin-left:1.5%; }

.sidebar_widget { width:80%; padding:0 10%; margin:0; border:none; }
.sidebar_widget + .sidebar_widget { margin:0; }


#subnav ul { list-style:none; margin:0 0 2em; }

#sidebar_text h1 + #sidebar_text img, #sidebar_text h2 + #sidebar_text img, #sidebar_text h3+ #sidebar_text img, #sidebar_text h4 + #sidebar_text img, #sidebar_text h5 + #sidebar_text img, #sidebar_text h6 + #sidebar_text img,
#sidebar_text img + #sidebar_text h1, #sidebar_text img + #sidebar_text h2, #sidebar_text img + #sidebar_text h3, #sidebar_text img + #sidebar_text h4, #sidebar_text img + #sidebar_text h5, #sidebar_text img + #sidebar_text h6, #sidebar_text p + h4, 
#sidebar_text h1 + #sidebar_text img.left, #sidebar_text h2 + #sidebar_text img.left, #sidebar_text h3+ #sidebar_text img.left, #sidebar_text h4 + #sidebar_text img.left, #sidebar_text h5 + #sidebar_text img.left, #sidebar_text h6 + #sidebar_text img.left { margin-top:0; }

#sidebar_text a.zoom, #sidebar_text a.zoom img { margin:0; }

#testimonials_static_sidebar { position:relative; height:auto; background:none;  }
#testimonials_static_sidebar ul { width:100%; height:100%; padding:0 0 2em; margin:0; list-style:none; font-size:.9em; line-height:1.25em; color:#666;  }
#testimonials_static_sidebar ul li { position:relative; width:100%; padding:0; margin:0 0 3em; }
#testimonials_static_sidebar ul li.no_js { display:block; }
#testimonials_static_sidebar ul li blockquote { position:relative; font-style:italic;}
#testimonials_static_sidebar ul li blockquote:before { position:absolute; top:0; left:-.5em; content:""; font-size:4em; color:#ddd; }
#testimonials_static_sidebar ul li blockquote:after { position:absolute; bottom:.25em; right:-.25em; content:""; font-size:4em; color:#ddd; }
#testimonials_static_sidebar ul li span { display:block; margin:1em 0 0; }

#testimonials_static_sidebar a#view_testimonials { position:absolute; bottom:0; right:1em; font-size:.7em; font-weight:normal; }


/****************** FOOTER ******************/

#footer_push { width:100%; height:470px; margin-top:35px; border-top:1px solid #011725; }  /* must be same height as the footer */

footer {
	clear:both; position:relative; width:100%; height:400px; padding:35px 0; margin:-470px 0 0; z-index:100;
	background:url(../images/footer_bg.jpg) repeat top center; border-top:1px solid #606e77;
	font-size:1.3em; line-height:2em; color:#eef0f1; text-align:center; 
}


h4#ftr_logo_link {
	position:absolute; top:30px; left:17px; margin:0; z-index:20000;
	font-size:1em; line-height:1em;
}
h4#ftr_logo_link a {
	display:block; width:199px; height:38px;
	background:url(../images/logo_small.png) no-repeat; text-indent:-9000px; overflow:hidden;
	font-size:1em; font-weight:bold; line-height:1em; 
}		
h4#ftr_logo_link a:hover { text-decoration:none; }


footer .qrtr {
	position:relative; float:left; width:154px; height:220px; padding:40px; margin-right:8px;
	background:url(../images/footer_box.png);
	-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	font-size:.95em; line-height:1.2em; color:#eef0f1; text-align:left;
}
footer .first {
	height:160px; padding:100px 40px 40px; font-size:1.6em; font-weight:bold; line-height:.5em;
}
footer .first ul li a:after { content:""; }

footer .last { margin:0; line-height:1.2em; }

footer .qrtr h5 { font-size:1.2em; font-weight:bold; color:#eef0f1; text-transform:uppercase; margin:0 0 2em; }
footer .qrtr ul li { margin:0 0 .5em; }
footer .qrtr ul li a { color:#049fff; }
footer .qrtr ul li a:hover { color:#fff; }
footer .qrtr ul li a:hover > span { color:#049fff; }

footer .first ul li, footer .last ul li { margin:0 0 1em; }


#footer_nav { text-align:center; margin:3em 0 0; line-height:1.5em; }
#footer_nav ul {  margin:0; }
#footer_nav ul li { display:inline; margin:0; }
#footer_nav ul li a { font-size:.9em; font-weight:bold; color:#eef0f1; text-transform:uppercase; }
#footer_nav ul li a:hover { color:#049fff; }
#footer_nav ul li a:after { content:""; }
#footer_nav ul li + li { margin-left:1.5em; }

footer ul#contact_info { margin:0; color:#eef0f1; }
footer ul#contact_info li { display:inline; margin:0; }
footer ul#contact_info li a { color:#eef0f1; font-weight:normal;}
footer ul#contact_info li a:hover { color:#049fff; }
footer ul#contact_info li + li { margin-left:1.5em; }


ul#copyright { margin:2em 0 0; color:#024d7b; line-height:1.25em; font-size:.8em; }
ul#copyright li { display:inline; margin:0; }
ul#copyright li a { font-weight:normal; color:#024d7b; }
ul#copyright li a:hover { color:#049fff; }
ul#copyright li + li { margin-left:1.5em; }


footer a#pyfo { color:#024d7b; font-weight:normal; font-size:.9em; }
footer a#pyfo:hover { color:#049fff; }



/****************** FIXES ******************/

.float_left { float:left; }
.float_right { float:right; }

.clear_float { clear:both; }

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* End hide from IE-mac */

.no_display
{
	position:absolute;
	display:none;
	width:0;
	height:0;
	margin:0;
	padding:0;
}


