/* global */
* { margin:0; padding: 0; }
body { padding-top: 15px; background-color: #555; color: #fff; text-align: center; font-size: small; font-family: Verdana, sans-serif; }

a, a:visited { color: #369; }
a:hover { color: #843e0b; }
img, a img, a:focus img  { border: 0px; }
a:focus { outline: 0; }

h1, h2, h3, h4 { text-transform: uppercase; font-family: Helvetica, Arial, sans-serif; margin-top: 1em; }

body.home h1, body.home h2, body.home h3, body.home h4 { margin-top: 0; }

h1 { font-size: 1.6em; padding-bottom: .5em; margin-top: .5em; }
h2 { font-size: 1.2em; }
	body.home div.main h2 { font-size: 1.4em; }

h3 { font-size: 1.1em; }
	div.secondary h3 { font-size: 1.2em; text-transform: none; line-height: 140%; margin-top: .5em; }
	body.home div.secondary h3 { font-size: 1.2em; text-transform: uppercase; margin-top: 0; }
h4 { font-size: 1.0em; }

.clear { clear: both; }
form fieldset { border: 0; }
form label { cursor: pointer; display: block; }
input.text, textarea, select {
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    background:#fff url(images/fieldbg.gif) repeat-x top;
    padding: 1px 2px;
}

p.printhead { display: none; }
p.totop { margin-left: 20px;}

/* layout & immediate children */
.container { width: 1010px; margin: 0 auto; color: #333; background: white url(images/page-bkgd.png) 50% 0 repeat-y; text-align: left;}

div#header { height: 95px; overflow: hidden; }

div#nav { padding: 0 20px; }
	div#nav ul { background-color: #000; width: 970px; margin: 0 auto; padding: 4px 0; list-style-type:none; text-transform: uppercase; overflow: hidden; font-family: Helvetica, Arial, sans-serif; text-align: center; }
	div#nav ul li { float: left; text-align: center; border-left: 1px solid #960; }
	div#nav ul li#nav-home { border-left: none; }
	div#nav a { display:block; text-align: center; color: white; text-decoration: none; padding: .35em 20px; }
	div#nav a:hover { background-color: #333; }
	div#nav a.active { background-color: #000; }

div#home-intro { height: 268px; padding: 0 20px; color: #fff; overflow: hidden; background: transparent url(images/home-main-bb.jpg) 20px 0 no-repeat; }
div#home-intro h1 { width: 400px; padding: 34px 0 0 30px; line-height: 150%; float: left; text-transform: none; font-size: 220%; }
form.contactform { width: 240px; float: right; background: #843E0B url(images/form-bkgd.jpg) right top no-repeat; }
body.home form.contactform {  height: 268px; }
body.contact form.contactform {  margin-top: 10px; }
form.contactform div input { width: 200px; }
form.contactform textarea { width: 200px; height: 60px;}
form.contactform div { padding: 6px 20px 0 15px; }
form.contactform p { text-align: right; padding: 10px 20px 0; }
form.contactform label { color: white; font-size: 11px; padding: 2px 0; }

div#content { padding: 12px 20px 15px; overflow: hidden;}
div#content p { padding: .5em 0; }

div.float-wrap { float: right; width: 730px; } /* extra div allows correct source order for main content */
div.main
{
	float: left;
	width: 660px;
	padding: 0 20px 20px 20px;
	line-height: 140%;
}
body.home div.main { width: 460px; padding: 0 20px 10px 10px; line-height: 130%;}

div.secondary
{
	float: right;
	width: 250px;
	padding-right: 10px;
	line-height: 140%;
}

body.home div.secondary { width: 235px; padding-right: 5px;  line-height: 130%;}

div.secondary img { margin: 10px 10px 10px 0;}
div.sidebar 
{
	float: left;
	width: 230px;
	background: #ede3d1 url(images/sidebar-bkgd.gif) 0 bottom repeat-x;
	padding-bottom: 12px;
	margin-top: -2px;
	line-height: 120%;

	_border-bottom: 6px solid white;
}
div.sidebar h3 { color: white; background: #ede3d1 url(images/sidebar-header.png) 0 top repeat-x; padding: 8px; }
div.sidebar ul { padding: .5em 8px; font-size: 90%; _font-size: x-small;}
div#content div.sidebar p { padding: 0 8px 4px; font-size: 90%; _font-size: x-small; font-weight: bold; margin-bottom: 1px; }
div.sidebar ul li, body.home div.sidebar p { margin: 6px 0 0 18px;}

body.home div.main h4 { margin-top: 1em; font-size: 1em;}

div#footer { clear: both;  width: 1010px; margin: 0 auto; font-size: 90%; padding: 50px 0 20px; background: transparent url(images/footer.png) 50% 0 no-repeat; }
div#footer p { color: #eee; line-height: 140%;}
div#footer a, div#footer a:visited { color: #c96; }
div#footer a:hover { color: #fff; }


p.pseudobutton { text-align: center; margin: 20px 0 0; }
p.pseudobutton a, p.pseudobutton a:visited { font-weight: bold; color: #fff!important; padding: .5em; background: transparent url(images/button-bkgd.png) 0 0 repeat-x; border: 1px solid #4a1e03; text-decoration: none; }
p.pseudobutton a:hover { color: #fff!important; background-image: url(images/button-hover.png); border-top: 1px solid black; border-left: 1px solid black; }
p.pseudobutton strong { text-transform: uppercase; }

div.linkbuttons { text-align: center; }

div.linkbuttons #dwipage { float: left; margin: 15px 0; width: 20em; }
div.linkbuttons #fvpage { float: left; margin: 15px 0; width: 26em; }


body.links div.main ul { margin: 10px 30px 30px; }
body.links div.main ul li { margin: .25em 0; padding-top:.25em; padding-bottom:.25em; clear: left; position: relative;}
body.links div.main ul li div.org { width: 28em; }
body.links div.main ul li div.tel { width: 10em; position: absolute; left: 30em; top: 0; }

ul.subnav { list-style-type:none;  }
ul.subnav li { margin: .3em 0; }

div#single { width: 920px; padding-left: 20px;}
div#double { width: 860px; padding-left: 40px;}
p#contact-info { margin: 10px 50px 10px; line-height: 140%; }
p.disclaimer { clear: both; font-size: small; font-style: italic; padding: 0 10px!important; }

#resume-head { clear: both; margin: 40px 20px 10px;}
div#resume { margin: 10px 20px 20px; background-color: #FFFFEF; padding: 40px 80px 60px; border: 1px solid #CCC; }
div#resume h4 { margin: 20px 0 10px; text-transform: none;  }
div#resume p { padding: 0 40px 0 20px; line-height: 160%;  }
div#resume p.address { text-align: center; padding-bottom: 20px; }
div#resume p.address strong { font-size: 130%; }

img#portrait { float: right; margin: 10px 0 10px 30px;  }

ul.charges-list li { margin: 2px 0 2px 40px;  }