body {
background-color: #f2f2f2;
}

* {
margin:0;
padding:0;
font: normal normal 11px Geneva, Verdana, Arial, Helvetica, sans-serif;
color: #000;
border:none;
}

h1 {
padding: 2px 0 2px 5px;
font: bold 17px Arial, Helvetica, sans-serif;
color: #922d46;
background-color: #eff0d6;
border-bottom: 1px solid #000;
}

h2 {
margin: 15px 0 0 45px;
font: bold 15px Arial, Helvetica, sans-serif;
color: #949408;
text-transform: uppercase;
}

h3 {
margin: 15px 45px 0 45px;
font: bold 11px Arial, Helvetica, sans-serif;
color:#000;
text-transform: uppercase;
}

ul {
list-style:none;
}

#wrapper {
margin: 10px 0 0 10px;
width: 749px;
min-height:750px;
height:auto !important;
height:750px;
border: 1px solid #000;
}

/*------------------------------------------------------------------------------------
BACKGROUND IMAGE CLASSES */
.homebg {
background: #fff url(../images/bgimages/bgHome.jpg) no-repeat top left;
}

.insidebg {
background: #fff url(../images/bgimages/bgInside.jpg) no-repeat top left;
}

.servicesbg {
background: #fff url(../images/bgimages/bgServices.jpg) no-repeat top left;
}

.projectsbg {
background: #fff url(../images/bgimages/bgProjects.jpg) no-repeat top left;
}

.definitionsbg {
background: #fff url(../images/bgimages/bgDefinitions.jpg) no-repeat top left;
}

.experiencebg {
background: #fff url(../images/bgimages/bgExperience.jpg) no-repeat top left;
}

.contactbg {
background: #fff url(../images/bgimages/bgContactus.jpg) no-repeat top left;
}

.whybg {
background: #fff url(../images/bgimages/bgWhyUrban.jpg) no-repeat top left;
}
/*------------------------------------------------------------------------------------
ROOT NAV */

#rootnav {
display: inline;
float: left;
width: 100%;
height: 95px;
background-color: #484d50;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}

#rootnav ul, #rootnav li {
float: left;
}

ul.navitem {
display: inline;
float: left;
width: 110px;
text-align: center;
}

ul.navitem li {
float: left;
width: 110px;
text-align: center;
}

ul.navitem a:link, ul.navitem a:visited {
display: block;
width: 109px;
height: 17px;
line-height: 17px;
background-color: #484d50;
}

ul.navitem a:hover, ul.navitem a:active {
background-color: #922d46;
text-decoration: none;
}
/*------------------------------------------------------------------------------------
CONTENT */
#cont {
display: block;
float: right;
padding-bottom: 35px;
width: 420px;
min-height:469px;
height:auto !important;
height:469px;
border-left: 1px solid #000;
background: #fff;
}

#cont a:link, #cont a:visited {
color:#0066FF;
text-decoration:none;
}

#cont a:hover, #cont a:active {
text-decoration: underline;
}

#cont img {
margin: 58px 0px 0px 45px;
border: 1px solid #000;
}

#cont p {
padding: 5px 45px;
}

#cont ul {
margin: 15px 25px 0 55px;
list-style: outside;
list-style-type: disc;
}

#cont ul li {
line-height: 20px;
}
/*------------------------------------------------------------------------------------
CONTACT BUTTON - not the best way but this is supposed to be quick right? */
#contact {
display: inline;
float: left;
width: 328px;
height: 23px;
background-color: #484d50;
border-bottom: 1px solid #fff;
z-index: 2000;
}

#contact ul li {
height: 23px;
}

#contact a:link, #contact a:visited {
display: block;
margin: 4px 0 0 0;
text-align: center;
font: normal 11px Arial, Helvetica, sans-serif;
color: #fff;
text-decoration: none;
}

#contact a:hover, #contact a:active {
text-decoration: underline;
}

/*------------------------------------------------------------------------------------
SUBNAV */
#subnav {
position: absolute;
top: 234px;
left: 138px;
display: block;
width: 200px;
border-width: 1px 0 1px 1px;
border-style:solid;
border-color: #fff;
}

#subnav ul {
display: block;
text-align: left;
}

#subnav ul li {
margin-bottom: 1px;
}

#subnav a:link, #subnav a:visited {
display: block;
padding-left: 15px;
height: 25px;
line-height: 25px;
text-decoration: none;
background: url(../images/bgimages/subnavbg.png) no-repeat top right;
}

#subnav a:hover, #subnav a:active {
display: block;
color: #fff;
text-decoration: none;
background: url(../images/bgimages/subnavbg.png) no-repeat top left;
}


.back ul li a:link {
background: url(../images/bgimages/subnavbg.png) no-repeat top left;
}

/*------------------------------------------------------------------------------------
FOOTER */
#footer {
clear:both;
height: 50px;
text-align: center;
background: #922d46;
}

/*------------------------------------------------------------------------------------
CURRENT PAGE CLASSES */
li.rootpage a:link, li.rootpage a:visited {
background-color: #922d46;
text-decoration: none;
cursor: pointer;
}

#currentsub a:link, #currentsub a:visited {
display: block;
color: #fff;
text-decoration: none;
background: url(http://www.urbanbuilding.com/images/bgimages/subnavbg.png) no-repeat top left;
cursor: pointer;
}

/*------------------------------------------------------------------------------------
EXPERIENCE */

table#experience {
margin: 15px 45px;
}

table#experience th {
vertical-align:top;
text-align: left;
font-weight: bold;
}

table#experience td {
padding: 0 10px 10px 10px;
vertical-align:top;
text-align: left;
}


ul#address {
margin: 5px 45px;
list-style:none;
}

ul#address li {
line-height: 1.25em;
}