﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, del, dfn, font, img, ins, kbd, q, s, samp, tt, var, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}


/* SLIDESHOW STYLING
--------------------------------------------*/

#slideshow {position:relative;
		width:593px; 
		height:371px; 
		float:right;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}



blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

body { background:#003300 /*url(../images/main-bg.gif) no-repeat center 0*/; font-family:Arial, Helvetica, sans-serif; font-size:75%; line-height:1.6em; color:#000000; }

p { padding:0 0 1.5em; }
ul { list-style:disc; padding:0 0 1.5em 15px; }
a { color:#006453; }

h1 { color:#000; }
h2 { color:#000; font-size:1.2em; font-weight:normal; padding:0 0 .5em 0; }
h3 { color:#000; }

hr { background:#ccc; border:0; height:1px; margin:0 0 1.5em; clear:both; }

#container { width:940px; margin:0 auto 0; padding:5px 0; }

a#client-login { display:block; height:22px; width:104px; background:url(../images/client-login-btn.gif) no-repeat 0 bottom; text-indent:-9999px; float:right; padding-right:27px; margin-bottom:8px; }
a#client-login:hover { background-position:0 top; }

#header { background:url(../images/header-bg.png) no-repeat 0 0; padding:12px 12px 0; height:84px; clear:both; position:relative; }
#header h1 { width:228px; height:42px; padding:22px 0 0 31px; float:left; }
#header h1 a { width:233px; height:42px; display:block; text-indent:-9999px; background:url(../images/Lesar_logo_wider.gif) no-repeat 0 0; }
#header ul { width:579px; height:28px; border:1px solid #ccc; border-top:0; padding:0 0 0 14px; position:absolute; top:48px; left:307px; list-style:none; margin:0; }
#header ul li { display:inline; height:28px; padding:4px 0; float:left; }
#header ul li a { display:block; height:18px; line-height:18px; text-indent:-9999px; text-transform:uppercase; font-size:.8em; text-decoration:none; color:#000; background:url(../images/nav-bg.gif) no-repeat 0 0; }
#header ul li a#nav-about { width:75px; background-position:0 bottom; }
#header ul li a#nav-about.active, #header ul li a#nav-about:hover { background-position:0 top; }
#header ul li a#nav-services { width:78px; background-position:-75px bottom; }
#header ul li a#nav-services.active, #header ul li a#nav-services:hover { background-position:-75px top; }
#header ul li a#nav-clients { width:62px; background-position:-153px bottom; }
#header ul li a#nav-clients.active, #header ul li a#nav-clients:hover { background-position:-153px top; }
#header ul li a#nav-cases { width:80px; background-position:-215px bottom; }
#header ul li a#nav-cases.active, #header ul li a#nav-cases:hover { background-position:-215px top; }
#header ul li a#nav-news { width:124px; background-position:-295px bottom; }
#header ul li a#nav-news.active, #header ul li a#nav-news:hover { background-position:-295px top; }
#header ul li a#nav-affiliate { width:74px; background-position:-419px bottom; }
#header ul li a#nav-affiliate.active, #header ul li a#nav-affiliate:hover { background-position:-419px top; }
#header ul li a#nav-contact { width:72px; background-position:-493px bottom; }
#header ul li a#nav-contact.active, #header ul li a#nav-contact:hover { background-position:-493px top; }

#content { background:url(../images/content-bg.png) repeat-y; padding:0 39px; }

#main { background:url(../images/content-header-bg.gif) no-repeat top; width:788px; padding:20px 37px 15px 44px; position:relative; min-height:378px; height:auto !important; height:378px; }
#main h1 { font-size:1.5em; font-weight:normal; font-family:Helvetica, Arial; text-transform:uppercase; line-height:31px; height:31px; background:url(../images/title-bg.gif) repeat-y right; margin:0 0 21px 0; }

#subnav { position:absolute; right:44px; top:20px; height:31px; margin:0; padding:0; list-style:none; }
#subnav li { display:inline; float:left; height:31px; }
#subnav li a { display:block; padding:0 12px; height:31px; line-height:31px; text-decoration:underline; text-transform:uppercase; font-size:.9em; color:#000; }
#subnav li a:hover { text-decoration:none; }
#subnav li a.active { font-weight:bold; text-decoration:none; }

#overview li { padding:0 25px 20px 18px; margin:0 0 0 17px; float:left; width:207px; list-style:decimal; font-weight:bold; }
#overview li.last { padding:0 0 20px 18px; }
#overview li ol { margin-left:-36px; position:relative; }
#overview li ol li { font-weight:normal; list-style:lower-alpha; padding:0 0 0 18px; }

#footer { background:url(../images/bottom-content-bg.png) no-repeat 0 bottom; height:40px; }

#footertext {float:right; padding: 0 20px 10px 0; color:#ffffff}

#footertextleft {float:left; padding: 0 0 10px 20px; color:#ffffff}

#footertext a:hover {text-decoration:none; color:#ffffff}

a#prev { background:url(../images/prev.gif) no-repeat 0 0; height:8px; width:40px; display:block; position:absolute; top:346px; left:21px; text-indent:-9999px; }
a#next { background:url(../images/next.gif) no-repeat 0 0; height:8px; width:40px; display:block; position:absolute; top:346px; left:181px; text-indent:-9999px; }

a.more { background:url(../images/learn-more.gif) no-repeat 0 0; height:9px; width:82px; display:block; text-indent:-9999px; }

.clear { clear:both; }

#modules { clear:both; width:878px; margin:0 -100px 0 -7px; position:relative; padding:15px 0 0; }
#modules div { background:url(../images/lower-module-bg.png) no-repeat 0 0; width:228px; float:left; padding:17px 49px 21px 24px; }
#modules div.clear { background:none; width:auto; float:none; padding:0; }
#modules div#real-estate { padding:17px 24px 21px 24px; }

#modules h3 { border-bottom:1px solid #000; text-indent:-9999px; background-position:left; background-repeat:no-repeat; margin:0 0 10px 0; line-height:normal; padding:0 0 5px; }
#modules #policy-planning h3 { background-image:url(../images/header-policy-and-planning-dev.gif); }
#modules #tech-services h3 { background-image:url(../images/header-tech-services-dept.gif); }
#modules #real-estate h3 { background-image:url(../images/header-real-estate-portfolio.gif); }

#modules p {  line-height:1.4em; padding:0 0 1.3em; }
#modules img { float:right; padding:4px 0 0; }

