﻿/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
CSS RESET*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

body{background:#fff url(images/bg.gif) repeat-y center top; font-family:Arial; height:100%;}
a{text-decoration:none; color:#0063A4;}
a:hover{text-decoration:underline;}
em{font-style:italic;}

/* FRAMEWORK
---------------------------------------------------------*/
#container{width:975px; margin:0 auto; background-color:#fff;}
#upper-head{width:100%; height:67px; background:#fff url(images/upper-head.jpg) no-repeat;}
#upper-head .logo{width:160px; height:67px; margin:0 auto;}
#main{width:100%; position:relative; background:#fff url(images/main-bg.gif) repeat-y left top;}
#left-col{width:155px; padding-right:5px; background-color:#0d2c42; padding-top:4px; float:left;}
#left-col .nav-stripe{width:160px; height:39px; background:#666f77 url(images/left-nav-stripe.gif) no-repeat;}
#right-col{width:785px; float:right; margin-right:15px;}

/* PAGE STYLES
---------------------------------------------------------*/
#contact-flap{width:312px; height:170px; background:transparent url(images/contact-flap.png) no-repeat; float:right; margin-top:-13px;}
#contact-flap .case-eval{width:275px; height:65px; margin-left:28px; margin-top:17px;}
#page h1{color:#004f86; font-size:24px; margin:0; font-weight:bold; margin-top:5px;}
#page h2{color:#004f86; font-size:24px;}
#page p{color:#444; font-size:12px; margin:10px 0px; line-height:19px;}
#page div.upper{width:455px; min-height:155px;}
#page div.upper p{margin-top:5px;}
#page ul{margin:0;}
#page ul li{color:#374C6F; font-size:13px; list-style-type:none; background:transparent url(images/li-decoration-wht.gif) no-repeat left center; padding:6px 0px 6px 25px;}
#page ul li a{color:#374C6F;}
#page .FAQ h3{color:#501E1E; font-weight:bold;}
#page .FAQ p{margin-top:5px;}

/* LEFT NAVIGATION
---------------------------------------------------------*/
#left-nav{margin-left:10px;}
#left-nav li{font-size:13px; margin:15px 0px;padding-left:15px;position:relative;}
#left-nav li.home{ background:#0d2c42 url(images/left-nav-closed-single.gif) no-repeat left center;}
#left-nav li.arrow{ background:#0d2c42 url(images/left-nav-closed.gif) no-repeat left center;}
#left-nav li a{color:#fff;}
#left-nav li ul li{color:#a6a7a8; font-style:italic; font-size:12px; margin:5px 0px; padding-left:15px;}
#left-nav li ul,#left-nav li ul li ul{margin-left:-15px;}
#left-nav li ul li a.level-2{font-style:normal; color:#f2f2f2;}
#left-nav li ul li a{color:#a6a7a8;}
#left-nav div.hitarea{background:#0d2c42 url(images/left-nav-closed.gif) no-repeat left center; width:15px; height:9px; cursor:pointer;position:absolute; left:0;top:4px;}
#left-nav div.collapsable-hitarea{background:#0d2c42 url(images/left-nav-open.gif) no-repeat left center; height:11px;}

/* UPPER IMAGES
---------------------------------------------------------*/
#upper-images{width:100%; height:189px; display:block; background-image:url(images/upper-images/HomePagePhoto3-7-10.gif);}

/* PAGE FOOTER
---------------------------------------------------------*/
#page-footer{width:100%; height:200px; background:#f7f7ef; border-top:dashed 1px #c0c0c0; margin-top:10px;}
#page-footer table{width:100%; border:none;}
#page-footer td{width:33%;}
#page-footer thead td{text-align:center; color:#004f86; font-size:17px; padding:7px 0px;}
#page-footer tbody td{height:135px; vertical-align:top; padding:0px 15px;}
#page-footer tfoot td{height:19px; background:transparent url(images/page-footer-logo.gif) no-repeat center center;}
#page-footer .blog{margin:0;}
#page-footer .blog li{color:#7c7f82; font-size:13px; list-style-type:none; background:transparent url(images/li-decoration.gif) no-repeat left center; padding:6px 0px 6px 25px; border-bottom:dashed 1px #e0e0dd;}
#page-footer .blog li a{color:#7c7f82;}
#page-footer .FAQ{}
#page-footer .FAQ li{color:#666f76; font-size:13px; font-style:italic; list-style-type:none; padding:6px 0px; border-bottom:dashed 1px #e0e0dd; background:none;}
#page-footer .FAQ li a{color:#666f76;}
#page-footer #testimonials{margin-top:-10px;}
#page-footer #testimonials p{color:#666f76; font-weight:bold; font-size:19px; line-height:24px; margin-bottom:0px;}
#page-footer #testimonials p a{color:#666f76;}
#page-footer #testimonials .author{width:100%; text-align:right; color:#adadad; font-size:11px; font-style:italic; margin-top:3px; display:block;}
#page-footer #testimonials .disclaimer{width:100%; text-align:left; color:#adadad; font-size:10px; font-style:italic; margin-top:2px; display:block;}

/* FOOTER
---------------------------------------------------------*/
#footer{width:100%; height:140px; background:#fff url(images/bg-footer.jpg) no-repeat; position:relative; border-bottom:solid 1px #c0c0c0;}
#footer .logo{width:155px; height:85px; position:absolute; left:0; top:5px;}
#footer .copyright{position:absolute; color:#bcb7b7; font-family:Verdana; font-size:11px; left:100px; top:65px;}
#footer .advertising{position:absolute; color:#999; font-family:Verdana; font-size:12px; left:14px; top:95px;}
.footer-nav{position:absolute; right:10px; top:10px; margin:0;}
.footer-nav li{padding-right:5px; float:left; margin-right:5px;  list-style-type:none;}
.footer-nav li span.title{font-size:12px; font-weight:bold; color:#0d2c42;}
.footer-nav li ul{border-left:solid 1px #c0c0c0; padding-left:5px; margin-left:60px; margin-top:-18px; min-height:95px;}
.footer-nav li ul.first {margin-left:50px;}
.footer-nav li ul li{font-size:12px; font-weight:normal; color:#8f8f8f; margin:5px 0px; float:none; border:none; height:auto;}
.footer-nav li ul li a{color:#8f8f8f;}

/* CONTACT INFO
---------------------------------------------------------*/
.contact-info{font-size:12px; color:#716f6f;}
.contact-info p{font-weight:bold;}
.contact-info div.email{width:179px; height:27px; display:block; background:#fff url(images/flag.png) no-repeat; padding:5px 0px 0px 5px;}
.contact-info div.email a{color:#fff; text-transform:uppercase;}

/* BIOGRAPHIES
---------------------------------------------------------*/
.bio-nav{ margin-top:5px;}
.bio-nav tr{}
.bio-nav td{background:transparent url(images/li-decoration-wht.gif) no-repeat left center; font-size:14px; padding:3px 0 3px 25px; width:200px;}
.bio-nav td a{}
.bio{clear:both; margin:10px 0px; padding:10px 0px; border-bottom:solid 1px #999; float:left; width:100%;}
.bio .attorney{width:630px; float:right; font-weight:bold; font-size:16px;}
.bio img{padding:10px; border:solid 1px #c0c0c0; float:left; margin-right:25px;}
.bio p{float:right; width:630px;}

/* CASE FORM
---------------------------------------------------------*/
.form{}
.form p{display:block; margin:10px 0px; width:100%;}
.form p.indent{padding-left:40px; width:auto;}
.form label{font-size:13px;}
.form input[type="text"]{width:95%; padding:2px;}
.form input[type="radio"]{margin-left:15px;}
.form textarea{width:95%; display:block; padding:2px;}
.form button{float:right; margin-right:40px;}

/* COMMON
---------------------------------------------------------*/
a.fill{width:100%; height:100%; display:block; cursor:pointer;}
.blue-stripe{width:100%; height:7px; display:block; background:transparent url(images/page-footer-stripe.gif) no-repeat; margin-top:10px;}
.border-right-grey{border-right:solid 1px #d8d9d4;}
.clear {clear: both; display: block; height: 1px; overflow: hidden; margin: 0; padding: 0;}
.cushycms{/* placeholder */}
.emphasize{font-size:12px; color:#666; text-transform:uppercase;}
.fine{font-size:10px; color:#999; font-style:italic; text-align:right;}

/* VALIDATION
---------------------------------------------------------*/
.field-validation-error{color: #ff0000; font-size:15px; padding-left:5px;}
.input-validation-error{border: 1px solid #ff0000;background-color:#ffeeee;}
.validation-summary-errors{font-weight: bold;color: #ff0000; font-size:13px;}
ul.validation-summary-errors{}
#page ul.validation-summary-errors li{color:Red;}


/* BROWSER OVERRIDES
---------------------------------------------------------*/
.ie6 #right-col,.ie5 #right-col{margin-right:8px;}
.ie6 #contact-flap,.ie5 #contact-flap{background-image:url(images/contact-flap-noShadow.gif); top:179px;}
.ie6 .hitarea,.ie5 .hitarea{display:inline; float:none;}
.ie6 #left-nav div.hitarea,.ie5 #left-nav div.hitarea{left:-15px;  background-position:left 2px;}
.ie6 .blue-stripe,.ie5 .blue-stripe{background-position:center bottom;}
.ie6 #left-col .nav-stripe{width:100%;}

