body {
    background: #656556 url(../images/bg.gif) repeat-x;
    margin-top: 34px;
}

/* Structure
----------------------------------------------------------------------------- */
.container {
    background: transparent url(../images/header_bg.jpg) no-repeat;
}

#header {
    position: relative;
    height: 331px;
    background: #EDE5D0 url(../images/header.png) no-repeat;
}
#header #logo {
    position: absolute;
    top: 55px;
    left: 45px;
}
#header #gallery {
    position: absolute;
    top: 19px;
    left: 244px;
}
#header #nav {
    position: absolute;
    top: 243px;
    left: 275px;
}

#content {
    background: transparent url(../images/c_bg.jpg) repeat-y;
    /*background: transparent url(lib/grid.png) repeat;*/
    font-family: "Times New Roman", Times, serif;
    color: #666;
    font-size: 16px;
}

#cbody {
    /*background: transparent url(lib/grid.png) repeat;*/
}


#sidebar {
}

#footer {
    height: 50px;
}

#sidebar #featured_project img {
    margin-left: 11px;
}

#design_disclaimer p {
    clear: both;
    font-size: 12px;
    color: #999;
    text-align: center;
}



/* Typography
----------------------------------------------------------------------------- */
h2 {
    font-size: 20px;
    font-family: "Times New Roman", Times, serif;
    text-align: center;
    border-bottom: 2px solid #7B7C76;
    clear: both;
}

h1.mir {
    width: 590px;
    height: 27px;
    letter-spacing : -1000em;
    margin: 20px 0;
    padding: 0;
    font-size: 1px; line-height: 1px; /* fix for ie6 */
}
h1.firm_overview {
    background:url(../images/h1_firm_overview.png) no-repeat;
}
h1.design_focus {
    background:url(../images/h1_design_focus.png) no-repeat;
}
h1.markets_services {
    background:url(../images/h1_markets_services.png) no-repeat;
}
h1.project_gallery {
    background:url(../images/h1_project_gallery.png) no-repeat;
    width: 870px;
}
h1.contact {
    background:url(../images/h1_contact.png) no-repeat;
}

/* Project Gallery H1s */
h1.com_anthem {
    background:url(../images/gallery/com_anthem.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}
h1.com_bison {
    background:url(../images/gallery/com_bison.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}
h1.com_brv {
    background:url(../images/gallery/com_brv.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}
h1.rec_anthem {
    background:url(../images/gallery/rec_anthem.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}
h1.rec_wamego {
    background:url(../images/gallery/rec_wamego.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}
h1.rec_willcr {
    background:url(../images/gallery/rec_willcr.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}
h1.res_laspalmas {
    background:url(../images/gallery/res_laspalmas.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}
h1.res_sedgw {
    background:url(../images/gallery/res_sedgw.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}
h1.res_wolfcr {
    background:url(../images/gallery/res_wolfcr.png) no-repeat;
    height: 108px;
    margin: 0 0 10px 0;
}


h2.mir {
    letter-spacing : -1000em;
    margin: 0 0 10px 10px;
    padding: 0;
    width: 151px;
    height: 17px;
    border: none;
    font-size: 1px; line-height: 1px; /* fix for ie6 */
}
h2.featured_project {
    background:url(../images/h2_featured_project.png) no-repeat;
}
h2.community_design {
    background:url(../images/h2_community_design.gif) no-repeat;
    width: 320px;
    height: 23px;
    margin-left: 0;
}
h2.resort_planning {
    background:url(../images/h2_resort_planning.gif) no-repeat;
    width: 354px;
    height: 23px;
    margin-left: 0;
}
h2.park_planning {
    background:url(../images/h2_park_planning.gif) no-repeat;
    width: 412px;
    height: 25px;
    margin-left: 0;
}

#sidebar h3 {
    margin: 0;
    padding: 0 0 .3em 20px;
    font-size: 14px;
    font-family: "Times New Roman", Times, serif;
    font-weight: bold;
}

#sidebar p {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 20px;
    padding-right: 35px;
    color: #333;
}



/* Navigation
----------------------------------------------------------------------------- */
.lavaLamp {
position: relative;
height: 29px;
width: 621px;
background: url("bg.gif") no-repeat top;
padding: 15px;
margin: 10px 0;
overflow: hidden;
}
.lavaLamp li {
float: left;
list-style: none;
margin:0;padding:0;
}
.lavaLamp li.back {
background: url("../images/nav4.gif") no-repeat right -30px;
width: 9px; height: 30px;
z-index: 8;
position: absolute;
}
.lavaLamp li.back .left {
background: url("../images/nav4.gif") no-repeat top left;
height: 30px;
margin-right: 9px; /* 7px is the width of the rounded shape */
}
.lavaLamp li a {
font: bold 14px arial;
text-decoration: none;
color: #fff;
outline: none;
text-align: center;
top: 7px;
text-transform: uppercase;
letter-spacing: 0;
z-index: 10;
display: block;
float: left;
height: 30px;
position: relative;
overflow: hidden;
margin: auto 10px;
display:inline;
}
.lavaLamp li a:hover, .lavaLamp li a:active, .lavaLamp li a:visited {
border: none;
color: #FFF;
}


/* Gallery related
----------------------------------------------------------------------------- */
.gallery_thumb {
    float: left;
    width: 150px;
    padding-left: 40px;
}

#gallery_full {
    margin: 0 auto;
    font-size: 1px; line-height: 1px;
}

#gallery_thumbs ul {
    list-style-type: none;
    margin:0;
    padding:0;
    padding-left: 7px;
}

#gallery_thumbs ul li {
    float: left;
    margin:0;
    padding:0;
    margin-right: 10px;
    font-size: 1px; line-height: 1px;
}
#gallery_thumbs ul li.last {
    margin-right: 0;
}
.gallery_category {
    float: left;
    margin-right: 25px;
    width: 260px;
}
.gallery_category h2.community_design {
    letter-spacing : -1000em;
    background:url(../images/h2_gal_community_design2.png) no-repeat;
    width: 260px;
    height: 30px;
    border: none;
    margin: 0;
}
.gallery_category h2.resort_planning {
    letter-spacing : -1000em;
    background:url(../images/h2_gal_resort_planning2.png) no-repeat;
    width: 260px;
    height: 30px;
    border: none;
    margin: 0;
}
.gallery_category h2.park_planning {
    letter-spacing : -1000em;
    background:url(../images/h2_gal_park_planning2.png) no-repeat;
    width: 260px;
    height: 30px;
    border: none;
    margin: 0;
}
.gallery_category dl {
    color: #FFF;
    background: transparent url(../images/pgal_bg.png) no-repeat bottom;
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 10px;
}
.gallery_category dl dt {
    font-weight: bold;
    padding: 0 0 0 20px;
}
.gallery_category dl dt a {
    color: #FFF;
    text-decoration: none;
}
.gallery_category dl dt a:hover {
    text-decoration: underline;
}
.gallery_category dl dd {
    margin: 0;
    font-style: italic;
    font-size: 12px;
    padding: 0 20px 1em 20px;
}


/* Form related
----------------------------------------------------------------------------- */
input, textarea {
	font-size: 12px;
	padding: 5px;
	border: none;
	font-family: Arial, sans-serif;
    background: #E4E3D3;
    border: 1px solid #DCD9C3;
    margin-bottom: 10px;
}
label {
	font-weight: bold;
    font-size: 14px;
	font-family: Arial, sans-serif;
	color: #666;
    display: block;
}
textarea {
	height: 130px;
	font-family: Arial, sans-serif;
}
.txt {
	width: 285px;
	color: #666;
	border: 1px solid #DCD9C3;
	background: #E4E3D3;
}
.inputHighlighted {  /* Highlighting style */
	width: 285px;
  	background-color:#EEEDE3;
}