* { outline:0; }
body { background:#dcdbca url(/mysite/images/bg.png) 0 0 repeat-x; color:#363636; font-size:13px; font-family:"Trebuchet MS", Verdana, sans-serif; }

a { color:#007088; text-decoration:none; }
a:hover { text-decoration:underline; }

ul, ul li { list-style:square; margin:0; }
ul { margin:10px 0 10px 2em; }

form input.action { background:#9e4534; -moz-border-radius:10px; -webkit-border-radius:10px; }
form input.action:hover { background:#8d281f; }

img.left, div.left { float:left; margin:0 10px 5px 0; }
img.right, div.right { float:right; margin:0 0 5px 10px; }
img.left, div.left img, img.right, div.right img { border:3px solid #e6e5d5; }
div.caption { font-size:10px; text-align:center; margin:5px 0; }
.callout img.left, .callout div.left img, .callout img.right, .callout div.right img, .callout img.center, .callout div.center img { border:0; }

/* columns */
.threeColHome #primaryContent { width:480px; margin:0 480px 0 0; }
.threeColHome #secondaryContent { display:block; width:240px; margin:0 0 0 -240px; }
.threeColHome #sideContent { display:block; width:240px; margin:0 0 0 -480px; }	
	.threeColHome #primaryContent div.innerpad { margin:25px 10px 20px 20px; }
	.threeColHome #secondaryContent div.innerpad { margin:25px 20px 20px 10px; }
	.threeColHome #sideContent div.innerpad { margin:25px 10px 20px 10px; }
	
.twoColInterior #primaryContent { width:550px; margin:0 240px 0 170px; }
.twoColInterior #secondaryContent { display:block; width:240px; margin:0 0 0 -240px; }
.twoColInterior #sideContent { display:block; width:170px; margin:0 0 0 -960px; }
	.twoColInterior #primaryContent div.innerpad { margin:25px 10px 20px 20px; }
	.twoColInterior #secondaryContent div.innerpad { margin:25px 20px 20px 10px; }
	.twoColInterior #sideContent div.innerpad { margin:25px 0 20px; }

/* header & footer */
#header { height:150px; position:relative; }
#header h1 { position:absolute; top:0; left:0; margin:0; }
#header h1 a { display:block; width:310px; height:135px; text-indent:-9999px; background:transparent url(/mysite/images/vla_logo.png) 0 0 no-repeat; }
#header h3 { text-align:right; font-weight:400; font-size:13px; color:#a7b7b2; height:35px; margin:15px 0 0; }
#header h3 span { font-size:22px; }

#footer { margin:20px 0; }
#footer ul, #footer ul li { margin:0; list-style:none; }
#footer .colwrap { margin:0 20px; }
#footer .col2 { float:left; width:200px; padding-left:10px; padding-right:10px; border-left:1px solid #cecdc0; border-right:1px solid #cecdc0; }
#footer .col { float:left; width:140px; padding-right:10px; }
#footer .col li { margin:0 0 5px; }
#footer .col a { font-weight:700; font-size:14px; }
#footer .contact { float:right; text-align:right; }
#footer .contact h4 { font-weight:400; font-size:18px; color:#5d605c; }
#footer .contact h4 span { display:block; font-size:25px; }
#footer .credit { font-family:Helvetica,Arial,sans-serif; font-size:11px; color:#7c807a; border-top:1px solid #cecdc0; margin:10px 0 0; padding:10px 0 0; }
#footer .credit a { color:#5d605c; }

#footer .col2 h4 { font-size:14px; margin:0 0 8px; color:#5d605c; }
#footer .col2 form .field label { float:none; display:inline; font-weight:400; color:#5d605c; }
#footer .col2 form .field input { width:146px; float:none; display:inline; border:1px solid #cecdc0; font-size:12px; color:#5d605c; font-family:Helvetica,Arial,sans-serif; }
#footer .col2 form div.Actions { margin:0; }
#footer .col2 form div.Actions input { padding:3px 6px; background:#988c75; }
#footer .col2 form div.Actions input:hover { background:#71624e; }

/* search */
#SearchForm_SearchForm { clear:right; float:right; height:40px; margin:10px 0 0; }
#SearchForm_SearchForm input.text { border:1px solid #007088; font-size:13px; padding:4px 2px; }
#SearchForm_SearchForm .btn { background:#0c4450; color:#e8e8e8; margin:0; padding:4px 8px; }
#SearchForm_SearchForm .btn * { border:0; background:none; margin:0; padding:0; }
#SearchForm_SearchForm .btn:hover span, #SearchForm_SearchForm .btn:hover span span, #SearchForm_SearchForm .btn:focus span, #SearchForm_SearchForm .btn:focus span span { color:#fff; }

/* search results */
#searchResults {  }
#main #searchResults h3 { font-size:16px; border:0; text-transform:none; margin:0 0 5px; padding:0; }
#primaryContent #searchResults { margin:10px 0 0; list-style:none; }
#primaryContent #searchResults li { list-style:none; border-bottom:1px solid #ddd; padding:0 0 10px; margin:0 0 10px; }
#primaryContent #searchResults li.last { border-bottom:0; }
#searchResults span.url { font-size:11px; color:#666; }
#searchResults span.url span { text-transform:uppercase; }
div#PageNumbersTop { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #ddd; }
div#PageNumbersBot { margin:10px 0 0; padding:10px 0 0; }
#searchResults span.highlight { font-weight:700; background:#fefce3; }

/* nav */
#nav { font-family:Georgia; font-size:18px; clear:both; height:35px; margin:0 20px 0 0; }
#nav ul { float:right; width:625px; float:right; padding:12px 0 0; }
#nav ul li { border-right:1px solid #b2ac91; padding:0 8px; }
#nav a { color:#363636; text-decoration:none; }
#nav a:hover, #nav a.current, #nav a.section, #nav a.current:hover, #nav a.section:hover { color:#296370; }

ul#subnav { margin:0; padding:10px 0; border-left:10px solid #6d979f; background:#eaf2f0; }
ul#subnav, ul#subnav li { list-style:none; }
ul#subnav li { line-height:16px; border-bottom:1px solid #b2cacc; }
ul#subnav li a { display:block; padding:6px 10px 6px 5px; }
ul#subnav li a:hover, ul#subnav li.current a, ul#subnav li.current a:hover { margin-left:-10px; border-left:10px solid #356e7a; text-decoration:none; }
ul#subnav li ul { background:#d3dedf; margin:0 0 -1px; border-top:1px solid #b2cacc; }
ul#subnav li ul li a { padding-left:30px; }
ul#subnav li.current ul li a { border-left:0; }
ul#subnav li.current ul li a:hover, ul#subnav li.current ul li.current a, ul#subnav li.current ul li a:hover, ul#subnav li.section ul li.current a, ul#subnav li.section ul li.current a:hover { padding-left:20px; }

/* donate button */
a#donate { display:block; width:197px; height:43px; margin:0 auto; background:transparent url(/mysite/images/donatebutton.png) 0 0 no-repeat; text-indent:-9999px; }

/* title */
#intro, #title { clear:both; font-family:Georgia; color:#9e4534; padding:20px 0; }
#intro h2, #intro h3, #title h2 { font-weight:400; margin:0; }
#intro h2 { width:900px; margin:0 auto; font-size:22px; }
#intro h3 { width:350px; float:right; background:#fdfdfa; padding:10px 20px; text-align:center; font-size:22px; font-style:italic; }
#intro h3 a { display:block; font-style:normal; color:#007088; text-decoration:none; }
#intro h3 a:hover { text-decoration:underline; }

#title { height:118px; padding:0; background-position:100% 0; background-repeat:no-repeat; background-color:transparent; }
#title h2 { font-size:32px; height:40px; margin:40px 0 0 20px; }
	.support-vla #title { background-image:url(/mysite/images/title-support.jpg); }
	.our-projects #title { background-image:url(/mysite/images/title-projects.jpg); }
	.contact-locations #title { background-image:url(); }
	.about-us #title { background-image:url(/mysite/images/title-about-us.jpg); }
	.resources #title { background-image:url(/mysite/images/title-resources.jpg); }

/* main */
#main { border-top:4px solid #9e4534; border-bottom:8px solid #9e4534; background:#fff; line-height:1.4em; }

#main h3 { padding-bottom:5px; margin:0 0 10px; font-size:16px; color:#594428; font-family:Georgia; font-weight:400; text-transform:uppercase; border-bottom:1px solid #d1d1c9; }
.ProjectPage #main h3 { border:0; text-transform:none; padding:0; }

/* homepage */
ul#projectwrap, ul#projectwrap li { list-style:none; margin:0; }
ul#projectwrap li { width:210px; float:left; }
ul#projectwrap li.odd { padding-right:20px; }
ul#projectwrap h4 { font-size:14px; margin:0 0 2px; }

/* testimonials */
.testimonial { margin:0 0 10px; }
.testimonial blockquote { font-family:Georgia; color:#4e4e4e; font-size:14px; font-style:italic; margin:0; padding:10px 0; border-top:1px solid #d1d1c9; border-bottom:1px solid #d1d1c9; }
.testimonial blockquote span { display:block; line-height:1.2em; }
.testimonial blockquote span.author { margin-top:10px; font-size:12px; font-style:normal; text-align:right; }

.HomePage .testimonial blockquote { border-top:0; padding-top:0; }
.HomePage .testimonial img { border-bottom:1px solid #d1d1c9; margin-bottom:10px; }

#secondaryContent .testimonial { margin:0; }
#secondaryContent .testimonial blockquote { border:0; border-top:1px solid #d1d1c9; padding:10px 8px; }
#secondaryContent #featured-testimonials { border-bottom:1px solid #d1d1c9; margin:0 0 10px; }
#secondaryContent #featured-testimonials h4 { font-weight:400; font-family:Georgia; text-transform:uppercase; color:#594428; }

/* callouts */
.callout { padding:5px 0 5px; background:#e6e5d5; margin:0 0 15px; border-top:5px solid #988c75; }
.callout div.callout-content { margin:0 8px; }
.callout h4 { font-size:14px; color:#594428; border-bottom:1px solid #b5ad98; padding:0 0 5px; margin:2px 5px 10px; }
.callout p { margin:0 0 5px; line-height:16px; }
.callout ul { margin:0; list-style:none; }
.callout ul li { margin:0 0 8px;  list-style:none; line-height:16px; }
.callout a.pdf { padding-left:20px; display:block; background:transparent url(/mysite/images/txt.png) 0 0 no-repeat; }
.callout a.file span { text-transform:uppercase; }

.vtlaw { border-color:#5f8d96; background:#eaf2f0 url(/mysite/images/world_icon.png) 100% 100% no-repeat; color:#5f858e; }
.vtlaw h4, .vtlaw p, .vtlaw a { color:#5f858e; border-color:#608c94; font-weight:700; }
.vtlaw h4 { font-size:18px; }

/* project page */
#eligibility { background:#f0efe6; padding:10px; margin:0 0 10px; }
#eligibility ul, #eligibility ul li { margin:0; list-style:none; }
#eligibility ul li { margin:0 0 5px; padding:0 0 0 20px; background:transparent url(/mysite/images/check.png) 0 0 no-repeat; font-weight:700; line-height:18px;  }
#eligibility h4 { font-family:Georgia; font-size:14px; font-weight:400; margin:8px 0 5px; }

/* forms */
form#Form_ResumeForm input.text { width:250px; border:1px solid #ccc; padding:2px; }
form#Form_ResumeForm div.field label { width:90px; }
form#Form_ResumeForm div.field label span { color:#900; }
form#Form_ResumeForm div.textarea label, form#Form_ResumeForm div.swfupload label { float:none; width:350px; margin:0 0 5px; }
form#Form_ResumeForm div.field span.message { margin-left:90px; }

form#ContactForm_ContactForm input.text { width:350px; }

form#ContactForm_VolunteerForm {  }

div.success p { color:#00701d; font-weight:700; font-size:16px; }

/* locations page */
#locations { margin:0 0 10px; font-family:Georgia; }
#locations div.location { float:left; width:260px; color:#594428; }
#locations div.location .pad { margin:10px 10px 10px 1px; }
#locations div.odd { clear:both; }
#locations div.even .pad { margin:10px 0 10px 10px; }
#locations div.vcard .org { display:none; }
#locations div.vcard .fn { font-weight:400; color:#9e4534; font-size:15px; }
#locations div.vcard a.map { line-height:16px; padding-right:18px; background:transparent url(/mysite/images/map.png) 100% 0 no-repeat; font-size:12px; }

/* our staff */
div#staff { margin:0 0 15px; }
div#staff div.location { border-top:1px solid #eee; padding:8px 0 0; margin:8px 0 0; }
div#staff div.first { border-top:0; padding-top:0; }
div#staff div.location h4 { font-family:Georgia; font-weight:400; color:#9e4534; font-size:15px; }
div#staff div.location ul { margin:8px 0 0; list-style:none; }
div#staff div.location ul li { list-style:none; width:250px; float:left; padding-left:20px; }
div#staff div.location ul li.odd { clear:both; padding-left:0; }

/* employment page */
table#jobs td, table#jobs th { border:1px solid #e6e5d5; padding:5px; vertical-align:top; }
table#jobs th { background:#e6e5d5; }

div.job { padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #e6e5d5; }
div.job h4 { font-size:16px; color:#594428; margin:0 0 8px; width:100%; }
div.job h4 span { display:block; float:left; width:80%; }
div.job h4 a { font-size:11px; text-transform:uppercase; font-weight:400; display:block; float:right; padding:3px 8px; background:#9e4534; -moz-border-radius:5px; -webkit-border-radius:5px; color:#fff; }
div.job h4 a:hover { background:#8d281f; text-decoration:none; }

div.job strong { display:block; }