@charset "utf-8";

/* CSS Document */

body { margin:0; padding:0; background:#F4F4DC url(images/bg.gif) repeat-x scroll top; color:#333333; font:normal 14px/18px Arial, Helvetica, sans-serif; height: 100%; width: 100%; text-align:center; }

h1 { font:bold 30px/30px 'Times New Roman', Times, serif; color:#660033; margin:15px 0 20px 0; }

h2 { font:bold 21px/24px 'Times New Roman', Times, serif; margin:15px 0 5px 0; color: #666666; }

h3 { font: bold 14px/18px Arial; margin: 15px 0 10px 0; }

p { font:normal 12px/18px Arial; margin:10px 0 15px 0; color: #333333; }

ul { margin:0; padding:0; margin-left:2.5em; margin-top:10px; margin-bottom:15px; font: normal 14px/18px Arial, Helvetica, sans-serif; }
li { margin: 0 0 10px 0; }

td { vertical-align:top; }

hr { margin:30px 0; }

input,
textarea { background-color:#222222; color:#FFFFFF; padding:2px; font:normal 12px/14px Arial; border:solid #999999 1px; width:95%; }

button { margin:15px auto 20px auto; }

label { font:normal 12px/14px Arial; color:#CCCCCC; }

a img { border:none; }

a:link,
a:visited { color:#cc6633; }

a:hover,
a:active { color:#CC0000; text-decoration:none; }

div#header { text-align:center; background-color: #FFFFFF; }

div#main { width:760px; margin:0 auto 0 auto; text-align:left; }

div#content { text-align:left; clear: both; padding: 30px 0 0 0; background-image: url(images/content_bg.gif); background-attachment: scroll; background-repeat: no-repeat; background-position: right top; }

div#col1 { width: 475px; float: left; background: transparent url(images/separator_vert.gif) repeat-y scroll right; padding: 20px 10px 0 30px; }
div#col1 p { margin-left:30px; }

div#col2 { width: 235px; float: right; }

div#nav { float:left; font-size:12px; line-height:12px; padding-top:7px; width: 100%; }
div#nav ul { margin:0; padding:0; list-style:none; font: normal 12px/12px Arial, Helvetica, sans-serif; }
div#nav li { float:left; background:url("/images/tab_l.gif") no-repeat left top; margin:0 1px 0 0; padding:0 0 0 7px; }
div#nav a { float:left; display:block; width:0.1em; background:url("/images/tab_r.gif") no-repeat right top; padding:8px 10px 8px 5px; text-decoration:none; font-weight:bold; color:#FFFFFF; }
div#nav > ul a { width:auto; }
div#nav a { _width:auto; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
div#nav a { float:none; }
/* End IE5-Mac hack */
div#nav a:hover { color:#FFFF99; }
#home #nav-home, 
#about #nav-about, 
#clients #nav-clients, 
#practice #nav-practice, 
#tips #nav-tips, 
#news #nav-news, 
#links #nav-links, 
#contact #nav-contact { background-position:0 -32px; }
#home #nav-home a, 
#about #nav-about a,
#clients #nav-clients a, 
#practice #nav-practice a, 
#tips #nav-tips a, 
#news #nav-news a, 
#links #nav-links a, 
#contact #nav-contact a { background-position:100% -32px; color:#000000; }
div#nav li:hover, 
div#nav li:hover a { background-position:0 -60px; }
div#nav li:hover a { background-position:100% -60px; }

table#home_news { margin: 0 0 0 10px; }
table#home_news td { background: transparent url(images/separator.gif) repeat-x scroll bottom; padding: 14px 0 14px 0; }
table#home_news p { font: bold 14px/16px Arial; margin: 0 0 10px 0; }
table#home_news a { text-decoration:none; }
table#home_news a img { border:solid #FFFFFF 2px; }

div#footer { background:#c0b7a3; padding: 10px 0 10px 0; margin: 30px 0 0 0; }

div.divider { clear:both; font:normal 4px/4px sans-serif; }
div.line { clear:both; font:normal 4px/4px sans-serif; background-image: url(images/separator.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: bottom; }
.block { display:block; }
.small { font-size:11px; }
.no_margin { margin:0; }
.light { color:#c0b7a3; }
.indent { margin-left:20px; }
.brdr { border:solid #FFFFFF 4px; }
.black { color:#000000; }
.disclaimer { font: normal 10px/13px Verdana; color: #999999; margin: 35px 0 20px 0; }
