* {
 margin: 0;
 padding: 0;
}

body {
 color: #fff;
 background: #212121 url(../images/bg.jpg) repeat-x top;
 font-family: Verdana, Arial, sans-serif;
 font-size: 0.8em;
}

a:link, a:visited {
 color: #fff;
 text-decoration: none;
}

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

#wrapper {
 width: 1024px;
 background: url(../images/header_bg.jpg) no-repeat top;
 margin: 0 auto;
}

#toptext {
 padding: 35px 90px 5px 0;
 text-align: right;
 font-size: 0.85em;
 font-weight: bold;
 font-family: Helvetica, Arial, sans-serif;
}

#logo {
 height: 325px;
 background: url(../images/header.jpg) no-repeat top;
}

html>body #logo {
 background: url(../images/header2.jpg) no-repeat top;
}

#nav {
 width: 522px;
 height: 29px;
 background: #0f0f0f;
 float: right;
 margin: 296px 53px 0 0;
}

html>body #nav {
 margin-right: 87px;
}

#nav ul {
 margin: 10px 0 0 10px;
}

html>/**/body #nav ul {
 margin: 4px 0 0 8px;
}

#nav ul li {
 list-style: none;
 display: inline;
 padding: 0 3px;
 font-size: 0.85em;
 font-weight: bold;
 font-family: Helvetica, Arial, sans-serif;
 text-transform: uppercase;
}

#content {
 width: 866px;
 background: url(../images/content_bg.jpg) repeat-y top;
 margin: 0 0 0 79px;
}

html>body #content {
 background: url(../images/content_bg.png) repeat-y top;
} 

html>/**/body #content {
 background: url(../images/content_bg2.png) repeat-y top;
} 

#contenttop {
 background: url(../images/content_top_bg.jpg) no-repeat top;
}

#bottom {
 background: url(../images/bottom.jpg) no-repeat bottom;
}

#homeleft {
 width: 400px;
 float: left;
 text-align: right;
 margin: 100px 15px 130px 10px;
}

#homeleft h2 {
 font-size: 1.3em;
}

#homeleft h3 {
 font-size: 2em;
}

#homeright, #subright {
 padding: 10px 30px 10px 0;
}

#homeright p, #subright p {
 margin: 5px 0 10px 0;
 line-height: 1.6em;
}

html>body #contentbottom {
 height: 13px;
 margin: 0;
 background: url(../images/content_bottom.png) no-repeat top;
}

#contentbottom img {
 margin: -14px 0 0 82px;
}

html>body #contentbottom img {
 display: none;
}

.clear {
 clear: both;
}

#footer {
 width: 930px;
 text-align: right;
 font-size: 0.85em;
 font-family: Helvetica, Arial, sans-serif;
 margin: 5px 0 0 0;
}

#gallerypage {
 width: 844px;
 height: 475px;
 text-align: center;
 background: url(../images/gallery_bg.jpg) no-repeat top;
 margin: 0 0 0 11px;
}

#galleryflash {
 padding: 5px 0 0 0;
}

#subleft {
 width: 294px;
 float: left;
 margin: -1px 15px 0 6px;
}

html>body #subleft {
 margin: -1px 15px 0 11px;
}

.philosophy {
 height: 440px;
 background: url(../images/sub_left_bg.jpg) no-repeat top;
}

html>body .philosophy {
 background: url(../images/sub_left_bg.png) no-repeat top;
}

.philright p {
 font-size: 0.9em;
}

#aboutpic {
 padding: 30px 0 0 20px;
}

#subright {
 padding-top: 20px;
}

#subright p {
 margin-bottom: 15px;
}

.associateleft#subleft {
 height: 352px;
 background: url(../images/associate_left_bg.jpg) no-repeat top;
}

.associateleft ul {
 margin: 30px 0 0 45px;
 font-size: 1.3em;
}

.associateleft ul li {
 list-style: none;
 margin-bottom: 5px;
}

.title {
 font-size: 1.5em;
}

#subright ul {
 margin: 0 0 15px 0;
}

#subright ul li {
 list-style: none;
}

#subleft.contactleft {
 width: 397px;
 height: 352px;
 background: none;
}

html>body .contactleft#subleft {
 margin-right: 25px;
}

.contactleft p {
 font-size: 0.8em;
 font-weight: bold;
 text-align: center;
}

#leftlink {
 padding: 0 50px 0 10px;
}

html>body #leftlink {
 padding: 0 100px 0 30px;
}

#contactmap {
 width: 397px;
 height: 288px;
 background: url(../images/map_placeholder.jpg) no-repeat top;
 margin: 10px 0 0 10px;
}

#contactmap img {
 margin: 7px 0 0 5px;
}


