/* J.A.Canny & Co. - CSS*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, dfn, em, font, img, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
min-height:0;
}

body {
scrollbar-base-color:#899E62;
font:normal normal normal 0.8em verdana, Arial, Geneva, Helvetica, sans-serif;   /* base (catchall) text definition for all fonts  */ 
text-align:center;
letter-spacing:0.005em;
color:#909090;
margin: 0 auto;
padding-top:10px;
text-align:center;
position:relative;
z-index:0;
background:#040404;
background:#040404;
background:#0e0e0e;
background:#111;
}
a:link, a:visited, a:active{
font:normal normal normal 1.0em Arial, Geneva, Helvetica, Verdana, sans-serif;   /* base (catchall) text definition for all links  */ 
color: #899E62;
text-decoration:none;
}
a:hover{
font:normal normal normal 1.0em Arial, Geneva, Helvetica, Verdana, sans-serif;   /* base (catchall) text definition for all links  */ 
color: #899E62;		
text-decoration:underline;
}
/* structure divs */
.header{
margin:0 auto;
text-align:left;
width:990px;
font-size:1.25em;
height:310px;
background0:url('../images/banner.jpg')  no-repeat;
background:transparant;
}
.header * img{
width:263px;
height:165px;
float:right;
}
.right{
height:100%; 
width:526px; 
float:right; 
border:0px solid red; 
border-left:0px solid red; 
background:#899E62 url(../images/fade.jpg) repeat-y; 
background0:#768062; 
background0:#628c9e;
}
.left{
height:100%; 
position:relative; 
width:461px; 
float:left; 
border:0px solid red; 
border-right:3px solid #bbb;  
background:#222;
}
/*navigation links */
.menubar{
width:990px;
height:40px;
margin:0 auto;
text-align:left;	 
border-bottom:1px solid #000;
border-top:1px solid #000;
background:#555;
}
ul.menu{
margin:0px;
width:526px;
float:right;
list-style-type:none;
background:#666;
border-left:3px solid #899E62;
border-left:3px solid #777;
}
ul.menu li{
float:left;
display:inline;
background:transparant;
}
ul.menu * a:link, ul.menu * a:visited, ul.menu * a:active, ul.menu * a:hover{
font:normal normal normal 1.1em "33century gothic", Arial, Geneva, sans-serif;
color: #333;		
text-decoration:none;
display:block;
padding:12px;
padding-left:7px;
padding-right:17px;
padding-leftg:27px;
padding-rigght:27px;
letter-spacing:0.19em;
text-align:center;
width:107px;
width:81px;
}
* html ul.menu li a {  /* make hover effect work in IE */
width: 97%;
}
li.menu1 a:hover, li.menu2 a:hover, li.menu3 a:hover, li.menu4 a:hover, li.menu5 a:hover{
color:#899E62;
background:#444;
}
li.menu5 a:hover{
width:109px;
width:82px;
}
li.menu1{
background:#aaa;
}
li.menu2{
background:#999;
}
li.menu3{
background:#888;
}
li.menu4{
background:#777;
}
li.menu5{
background:#666;
}
.wrapper, .wrapper-front, .wrapper-links{
border-top:0px solid #888;
position:relative;
border:0spx solid #f00;
background:#333 url('../images/background.gif') repeat-y;
background:#2D2C2A;
margin: 0 auto;
text-align:center;
width:990px;
height:420px;
}
.wrapper-front{
height:320px !important;
}
.wrapper-links{
height:420px;
}
/* .content{/* main content position * /
width:99%;
margin-left:7px;      this offsets the content a little to the right to balance the hight div * /  
word-spacing:0.4em;
text-align:justify;
line-height:1.8;
word-spacing:0.6em;
float:left;
}
*/
h1.tester{
color:#aaa;
font-family: "century gothxic", Verdana, arial, sans-serif;
font-size:3.3em;
font-size-adjust:0.53;
display:none; 
}
h1.jac{
color:#aaa;
font-family: "century gothxic", Verdana, arial, sans-serif;
font-size:43px;
font-size-adjust:0.53;
margin-bottom:5px;
}
.position{
position:absolute; 
top:100px; 
left:50px; 
}
.footer{
position:relative;
margin:0 auto;
text-align:center;
text-align:center;
font-size:0.7em;
line-height:1.8em;
padding-top:30px;
padding-bottom:30px;
width:990px;
border-top:0px solid;
background:#111;
color:#454545;
}
.rainrain{
position:absolute;
right:0px;
bottom:0px;
margin:5px;
color:#fffeab;
font-family:arial, sans-serif;
}
.rainrain a{
text-decoration:none;
color:#454545;
}
.rainrain a:hover{
text-decoration:underline;
color:#454545;
}
.copyright{
position:absolute;
left:0px;
bottom:0px;
margin:5px;
color:#454545;
font-family:arial, sans-serif;
}
.practiceareas{
float:right;
margin-top:15px;
margin-right:25px;
border:0px solid #444;
padding:0px;
line-height:2.4;
text-align:right;
}
h2.practicearea{
color:#383838;
font-family: "century gothic", Verdana, arial, sans-serif;
font-size:15px;
margin:0px;
font-size-adjust:0.53;
letter-spacing:0.2em;
text-align:right;
}

 a h2.practicearea {
color:#983838;
font-family: "century gothic", Verdana, arial, sans-serif;
font-size:15px;
margin:0px;
font-size-adjust:0.53;
letter-spacing:0.2em;
text-align:right;
line-height:1.7em;
text-decoration:underline;
}

.practiceareapage{
margin:15px;
border:0px solid #f00;
padding:0px;
text-align:left;
color:#333;
}
.practiceareapage a{
color:#333;
font-weight:bold;
text-decoration:underline;
}
.right-content{
margin:15px;
border:0px solid #f00;
padding:0px;
text-align:left;
color:#333;
}
.right-content * h2, .right-content h2{
color:#383838;
font-family: "century gothic", Verdana, arial, sans-serif;
font-size:15px;
margin:0px;
font-size-adjust:0.53;
letter-spacing:0.2em;
text-align:left;
}
.right-content * p, .right-content p{
color:#383838;
font-family: Verdana, arial, sans-serif;
font-size:12px;
font-size-adjust:0.53;
letter-spacing:0.2em;
text-align:left;
}
.left * h2, .left h2{
color:#909090;
font-family: "century gothic", Verdana, arial, sans-serif;
font-size:15px;
margin:25px;
font-size-adjust:0.53;
letter-spacing:0.2em;
text-align:left;
}
.left h2:first-letter {
font-size:200%;
}
/* misc */
.clearer{
clear:both;
}
.padder{
padding-left:120px;
padding-right:120px;
padding-top:40px;
padding-bottom:25px;
}
.footer .padder{
padding-top:15px;
padding-bottom:15px;
}
.content p{
margin-bottom:25px;
}
p.dropcaps, p.content{
margin:25px;
line-height:2.0;
text-align:justify;
}
.content-tight p{
margin-bottom:10px;
}
p.content-tight{
margin-left:25px;
margin-right:25px;
margin-bottom:10px;
line-height:1.0;
text-align:left;
}
p.dropcaps:first-letter {
font-size:200%;
float:left;
}
table.contact{
margin:25px;
width:400px;
text-align:left;
}
table.formstable{
margin:25px;
text-align:left;
border:1px solid #333;
}
table.contact * td{
padding-bottom:10px;
}
table.formstable * td{
color:#333;
padding-left:5px;
padding-right:5px;
}
table.contact tr td:first-child{
font-weight:bold;
color:#899E62;
}
table.contact tr td:first-child:first-letter{
font-size:150%;
font-weight:normal;
}
a:link.admindoor, a:active.admindoor, a:visited.admindoor, a:hover.admindoor{
text-decoration:none;
cursor:text;
color:#454545;
}
hr{
border:0px solid;
border-top:1px solid;
width:60%;
color:#C0B480;
margin-bottom:30px;
}
/* links page */
td.link{
width:190px;
align:left;
padding-right:10px;
}
td.link a:link, td.link a:visited, td.link a:active{
text-decoration:none;
font-weight:bold;
color:#222;
}
td.link a:hover{
color:#444;
text-decoration:underline;
}
table.links{
border-collapse:collapse;
width:100%;
}
table * i{
color:#899E62;
letter-spacing:0.03em;
font-weight:bold;
}
table.links td{
padding-bottom:3px;
padding-top:3px;
border-bottom:2px solid #899E62;
}
.height{
border:0px solid red; 
width:1px;
float:right;
} 
/* contact form */
table.formtable{
background-color:transparant; 
color:#555; 
border:0px solid #ffaaaa;
letter-spacing:0.01em;
margin-left:60px;
}
form.contact{
text-align:left;
}
form.contact input, form.contact textarea{
background-image:url(../images/fade.jpg);
border:1px solid #666;
padding:2px;
}