body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; }
li { list-style-type:none; }
a { outline:none; }
a img { border:none; }

/* ------------------------------------------------------------------------------------------
BODY */

html, body { height:100%; }
body { background:#c6bca6; color:#464646; }

/* ------------------------------------------------------------------------------------------
LINKS EXCEPT MAIN MENU */

a:link, a:visited { color:#660000; text-decoration:none; }
a:hover, a:active { color:#660000; text-decoration:underline; }
#footer a:link, #footer a:visited { color:#aba18c; text-decoration:none; }
#footer a:hover, #footer a:active { color:#aba18c; text-decoration:underline; }

h2 a:link, h2 a:visited { color:#6c5b37; }
h2 a:hover, h2 a:active { color:#6c5b37; }

/* ------------------------------------------------------------------------------------------
TYPOGRAPHY */

body { font-family:arial, verdana, helvetica, sans-serif; font-size:75%; }
h1, h2, h3, h4, h5, h6 { clear:both; font-family:"Georgia", "Times New Roman", serif; font-weight:normal; }
h1 { color:#723f43; font-size:2.1em; }
h2, h3, h4, h5, h6 { color:#6c5b37; font-size:1.5em; margin:.75em 0 .75em 0; }
p { font-size:1.1em; line-height:1.5em; margin:.75em 0 .25em 0; }
ul { font-size:1.1em; line-height:1.5em; }
ul li ul { font-size:1.0em; }

strong { font-weight:bold; }
em { font-style:italic; }

.gold { color:#6c5b37; }
.gray { color:#555555; }
.red { color:#723f43; }

.introduction { color:#555555; font-family:"Georgia", "Times New Roman", serif; font-size:1.7em; }

/* ------------------------------------------------------------------------------------------ 
GLOBAL DIVS */

div#header { height:255px; overflow:hidden; }
div#topmenu { background:transparent url(../images/bkgTopMenu.png) top left repeat-x; height:80px; z-index:105; }
div#jmalogo { float:left; width:165px; z-index:105; }
div#blackrow { background:url(../images/bkgBlackRow.jpg) bottom left repeat-x; height:7px; width:100%; }
div#container { background:#9a8b6e url(../images/bkgContainer.jpg) top center repeat-y; min-height:100%; position:relative; width:100%; z-index:100; }
div#content { margin:0 auto 0 auto; min-height:100%; padding-bottom:65px; position:relative; width:960px; z-index:100; }
div#contentsplit { margin:0 auto 0 auto; min-height:100%; padding-bottom:65px; position:relative; width:960px; z-index:100; }
div#maincol { color:#555555; float:left; padding:25px 0 0 0; width:640px; }
div#sidebar { color:#ffffff; float:right; font-family:"Georgia", "Times New Roman", serif; padding:20px 0 0 0; width:260px; }
div#footer { background:#a79d84 url(../images/bkgFooter.jpg) top left repeat-x; bottom:0; clear:both; color:#aba18c; font-size:.90em; height:85px; margin:0 auto 0 auto; padding:15px 0 0 0; position:relative; text-align:center; width:100%; z-index:100; }

div.setwidth { margin:0 auto 0 auto; width:960px; }
div.pad { padding:25px 0 25px 0; }

div#companyheader { background:transparent url(../images/bkgHeaderCompany.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#servicesheader { background:transparent url(../images/bkgHeaderServices.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#contactheader { background:transparent url(../images/bkgHeaderContact.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#portfolioheader { background:transparent url(../images/bkgHeaderPortfolio.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#portfolioheaderc { background:transparent url(../images/bkgHeaderPortfolioC.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#resourcesheader { background:transparent url(../images/bkgHeaderResources.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#newsheader { background:transparent url(../images/bkgHeaderNews.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#currentheader { background:transparent url(../images/bkgHeaderCurrent.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#servicesheadergreen { background:transparent url(../images/bkgHeaderServicesGreen.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#servicesheader2 { background:transparent url(../images/bkgHeaderServices2.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }
div#servicesheaderpre { background:transparent url(../images/bkgHeaderServicesPre.jpg) top center no-repeat; height:252px; margin:0 auto 0 auto; overflow:hidden; width:100%; }

/* ------------------------------------------------------------------------------------------ 
HOMEPAGE */

div#backgroundswap { background:transparent url(../rotate_images.ashx) top center no-repeat; height:600px; position:relative; width:100%; }

div#homepagewrap { background:#c3bba5 url(../images/bkgHomePageWrap.jpg) top left repeat-x; padding:35px 0 35px 0; position:relative; overflow:hidden; width:100%; z-index:100; }
#homepagewrap .leftcol { color:#6c5b37; float:left; font-size:.90em; width:340px; }
#homepagewrap .midcol { color:#555555; float:left; margin:0 15px 0 15px; padding:15px 0 0 0; text-align:left; width:240px; }
#homepagewrap .rightcol { color:#6c5b37; float:right; font-size:.90em; width:340px; }

img.goleft { float:left; margin:0 15px 15px 0; vertical-align:middle; }
img.goright { float:right; margin:0 0 15px 15px; vertical-align:middle; }
img.goleftall { float:left; margin:25px 15px 5px 0; vertical-align:middle; }

h2.commercialtxt { height:35px; position:relative; width:320px; }
h2.commercialtxt span { background:transparent url(../images/txtH2Commercial.gif); height:100%; padding:0 0 0 -2px; position:absolute; width:100%; }

h3.distinctivetxt { height:35px; position:relative; width:320px; }
h3.distinctivetxt span { background:transparent url(../images/txtH3DistinctiveHomes.gif); height:100%; padding:0 0 0 -2px; position:absolute; width:100%; }

#quotes, #quotes li { list-style:none; margin:0; padding:0; }
#quotes li {	display:none; padding:20px; /* hide the items at first only to display one with javascript */ }

.midcol p { font-size:1.5em; letter-spacing:-1px; }
.name { color:#6c5b37; }
.more { float:right; margin:-25px 0 0 0; z-index:100; }

/* ------------------------------------------------------------------------------------------ 
MENUS */

ul.mainmenu { background:url(../images/mainMenu.png) no-repeat; float:right; height:40px; margin:0 0 0 165px; position:absolute; top:45px; width:745px; z-index:105; }
ul.mainmenu span { display:none; }
ul.mainmenu li, ul.mainmenu a { display:block; height:40px; margin:0; padding:0; }
ul.mainmenu li { float:left; display:inline; }
ul.mainmenu li.mainone { width:64px; }
ul.mainmenu li.maintwo { width:86px; }
ul.mainmenu li.mainthree { width:88px; }
ul.mainmenu li.mainfour { width:161px; }
ul.mainmenu li.mainfive { width:101px; }
ul.mainmenu li.mainsix { width:64px; }
ul.mainmenu li.mainseven { width:105px; }
ul.mainmenu li.maineight { width:76px; }
.mainone a:hover { background:url(../images/mainMenu.png) -0 -45px no-repeat; }
.maintwo a:hover { background:url(../images/mainMenu.png) -64px -45px no-repeat; }
.mainthree a:hover { background:url(../images/mainMenu.png) -150px -45px no-repeat; }
.mainfour a:hover { background:url(../images/mainMenu.png) -238px -45px no-repeat; }
.mainfive a:hover { background:url(../images/mainMenu.png) -399px -45px no-repeat; }
.mainsix a:hover { background:url(../images/mainMenu.png) -500px -45px no-repeat; }
.mainseven a:hover { background:url(../images/mainMenu.png) -564px -45px no-repeat; }
.maineight a:hover { background:url(../images/mainMenu.png) -669px -45px no-repeat; }

#topmenu li ul { display:none; font-family:"Georgia", "Times New Roman", serif; height:auto; position:absolute; z-index:200; /*top:1em; /*left:0;*/ }
#topmenu li:hover ul { display:block; margin:-4px 0 0 0; }
#topmenu li li { background:transparent url(../images/bkgDropDown.png) top right no-repeat; border-bottom:1px solid #cccccc; display:block; float:none; height:33px; width:300px; }
#topmenu li:hover li a { background:none; font-size:.90em; }
#topmenu li ul a { display:block; height:33px; padding:8px 5px 5px 15px; text-align:left; text-indent:0; width:186px; }
#topmenu li ul a:hover, #nav #main-menu li ul li:hover a { color:#333333; text-decoration:none; }

/* ------------------------------------------------------------------------------------------ 
INTERIOR PAGE - SEO TEXT/IMAGE REPLACEMENTS */

h1.companytxt { height:40px; position:relative; width:135px; }
h1.companytxt span { background:transparent url(../images/txtH1Company.gif); height:100%; position:absolute; width:100%; }

h2.leadershiptxt { height:40px; position:relative; width:119px; }
h2.leadershiptxt span { background:transparent url(../images/txtH2OurLeadership.gif); height:100%; position:absolute; width:100%; }

h1.contacttxt { height:40px; position:relative; width:175px; }
h1.contacttxt span { background:transparent url(../images/txtH1Contact.gif); height:100%; position:absolute; width:100%; }

h2.jmatxt { height:25px; position:relative; width:80px; }
h2.jmatxt span { background:transparent url(../images/txtH2JMA.gif); height:100%; position:absolute; width:100%; }

h1.servicestxt { height:40px; position:relative; width:145px; }
h1.servicestxt span { background:transparent url(../images/txtH1Services.gif); height:100%; position:absolute; width:100%; }

h1.currenttxt { height:40px; position:relative; width:290px; }
h1.currenttxt span { background:transparent url(../images/txtH1CurrentProjects.gif); height:100%; position:absolute; width:100%; }

h1.newstxt { height:40px; position:relative; width:235px; }
h1.newstxt span { background:transparent url(../images/txtH1News.gif); height:100%; position:absolute; width:100%; }

h1.portfoliotxt { height:40px; position:relative; width:180px; }
h1.portfoliotxt span { background:transparent url(../images/txtH1Portfolio.gif); height:100%; position:absolute; width:100%; }

h1.resourcestxt { height:40px; position:relative; width:180px; }
h1.resourcestxt span { background:transparent url(../images/txtH1Resources.gif); height:100%; position:absolute; width:100%; }

/* ------------------------------------------------------------------------------------------ 
COMPANY */

div#sidebarcompany { color:#ffffff; float:right; font-family:"Georgia", "Times New Roman", serif; margin:0 0 0 20px; width:260px; z-index:9999; position: relative; top: -50px;}

/* ------------------------------------------------------------------------------------------ 
PORTFOLIO */

div#detailsheader { background:transparent url(../images/bkgHeaderDetails.jpg) top left repeat-x; height:152px; margin:0 auto 0 auto; overflow:hidden; width:100%; }

.tabnavigation { height:35px; }
.tabnavigation li { display:block; float:left; height:35px; margin:0 15px 0 15px; }
.tabnavigation li a { color:#666666; display:block; font-family:"Georgia", "Times New Roman", serif; font-size:1.3em; padding:10px 0 0 0; text-decoration:none; }
.tabnavigation li a:hover { color:#736444; text-decoration:underline; }

#tabs { margin:25px 0 0 0; }
#tabs h1 { color:#736444; }

ul.bulleted { margin:5px 0 0 0; }
ul.bulleted li { list-style-type:disc; margin:0 0 0 25px; padding:0 0 0 5px; }

ul.gallery { margin:5px 0 25px 0; }
ul.gallery li { float:left; font-size:.80em; padding:10px 10px 10px 10px; width:300px; }
img.thumb { border:5px solid #e6debf !important; float:left; margin:0 25px 5px 0; }

div#details { background:#c6bca6; margin:0 auto 0 auto; padding:0 0 25px 0; width:960px; }
#details .alignleft { float:left; width:240px; }
#details .alignright { float:right; width:700px;  }

ul.detailsubmenu { height:35px; margin:0 auto 0 auto; padding:0 0 0 110px; width:760px; }
ul.detailsubmenu li { display:block; float:left; height:35px; margin:0 10px 0 10px; }
ul.detailsubmenu li a { color:#666666; display:block; font-family:"Georgia", "Times New Roman", serif; font-size:1.3em; padding:10px 0 0 0; text-decoration:none; }
ul.detailsubmenu li a:hover { color:#736444; text-decoration:underline; }

ul.detailsgallery { width:360px; }
ul.detailsgallery li { display:inline; padding:0 0 15px 0; }
img.detailsthumb { border:5px solid #e6debf !important; }

/* ------------------------------------------------------------------------------------------ 
ADDITIONAL ELEMENTS*/

img.withborder { border:5px solid #ede4d5; }

hr { background:#9a8b6e; border-top:0; border-right:0; border-bottom:0; border-left:0; color:#9a8b6e; height:1px; }

table.tabletext { margin:25px 0 25px 0; }
table.tabletext th { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.3em; }