body,
html,
div {
 font-family: arial;
 padding: 0px;
 margin: 0px;
 border: none; 
}
body {
 background-color: #707070;
}
a img {
 border: none;
}
a {
 text-decoration: none;
 color: #888;
 font-style: italic;
}
a:hover {
 color: #bfa100;
}
div.smaller {
 font-family: arial;
 background-color: white;
 font-size: 75%;
}
div.con {
 width: 956px;
 overflow: none;
}
div.l {
 width: 64px;
 height: 784px;
 float: left;
 background: url('/imgs/l.png') right repeat-y;
}
div.l div {
 margin-left: 43px;
 width: 21px;
 height: 41px;
}
div.l div.s {
 background: #707070 none;
 height: 45px;
}
div.l div.t {
 background: url('/imgs/lt.png') top left;
}
div.l div.b {
 margin-top: 657px;
 background: url('/imgs/lb.png') top left;
}
div.c {
 width: 891px;
 float: left;
}
div.c div.t {
 width: 874px;
 margin-top: 29px;
 height: 35px;
 background: url('/imgs/t.png') bottom repeat-x;
}
div.c div.t img,
div.c div.t div {
 display: block;
 float: left;
}
div.c div.t img#arch {
 margin-left: 100px;
}
div.c div.t img#art,
div.c div.t img#des {
 margin-left: 38px;
}
div.c div.t div.r {
 height: 35px;
 width: 31px;
 background: #707070 url('/imgs/tr.png') bottom no-repeat;
}
div.c div.m {
 width: 856px;
 height: 721px;
 float: left;
}
div.c div.m div.main{
 width: 800px;
 height: 662px;
 background-color: white;
 padding: 28px 28px 10px 28px;
}
div.c div.m div.main h1{
 margin: 0px 0px 20px 0px;
 padding: 0px;
 font: lighter 24px/24px arial;
 letter-spacing: 1px;
}
div.c div.m div.main a.nolink{
 cursor: default;
}
div.c div.m div.main a.link,
div.c div.m div.main a.nolink{
 display: block;
 float: left;
 height: 200px;
 width: 200px;
 overflow: hidden;
}
div.c div.m div.main a.link:hover img.off,
div.c div.m div.main a.nolink:hover img.off{
 display:none;
}
div.c div.m div.main a img{
 display: block;
}

div.c div.m div.main div.desc {
 line-height: 24px;
 display: none;
 width:600px;
 height:100px;
 font-size:12px;
}
div.c div.m div.main div.desc h1,
.desccont h1 {
 padding: 0 0 10px 0;
 font-size: 24px;
 line-height: 24px;
 margin: 0;
}
.desccont {
 width:600px;
 height:100px;
 clear:both;
 overflow:hidden;
 font-size:12px;
 line-height:20px;
}
div.c div.m div.main div#dtitle {
 padding-top: 20px;
}
div.c div.m div.main div#dtitle,
div.c div.m div.main div#dtext {
 clear: both;
 background-color: white;
 font-family: arial;
 margin: 20px 0px 20px 0px;
}
div.c div.m div.main div#dtitle {
 font-size: 24px;
}
div.c div.m div.main div#dtext {
 font-size: 16px;
 line-height: 32px;
}
div.c div.m div.b{
 width: 856px;
 height: 21px;
}
div.c div.m div.ml{
 width: 21px;
 height: 21px;
 float: left;
 background: url('/imgs/bl.png');
}
div.c div.m div.mc{
 width: 814px;
 height: 21px;
 float: left;
 background: url('/imgs/b.png');
}
div.c div.m div.mr{
 width: 21px;
 height: 21px;
 float: left;
 background: url('/imgs/br.png');
}
div.c div.r {
 width: 31px;
 height: 721px;
 background: url('/imgs/r.png') repeat-y;
 float: left;
}
div.c div.r div.a {
 width: 31px;
 height: 13px;
 background: url('/imgs/rt.png') no-repeat;
}
div.c div.r a,
div.c div.r a img {
 display: block;
 display: block;
}
div.c div.r div.spacing_right {
 height: 38px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_2 {
 height: 250px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_home {
 height: 25px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_1_home {
 height: 27px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_2_home,
div.c div.r div.spacing_right_2_none {
 height: 38px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_3_home,
div.c div.r div.spacing_right_3_none {
 height: 250px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_1_projects {
 height: 14px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_2_projects {
 height: 28px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_3_projects {
 height: 250px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_1_contact,
div.c div.r div.spacing_right_1_none {
 height: 38px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_2_contact {
 height: 32px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.spacing_right_3_contact {
 height: 240px;
 background: url('/imgs/r.png') repeat-y;
}
div.c div.r div.b {
 width: 31px;
 height: 41px;
 background: url('/imgs/rb.png') no-repeat;
}
label {
 display: block;
 float: left;
 width: 100px;
 clear: left;
 margin: 5px 0px 5px 0px;
 font: 12px/18px arial; 
}
input, textarea{
 display: block;
 float: left;
 width: 300px;
 border: solid 1px #bbb;
 margin: 5px 0px 5px 0px;
 font: 12px arial;
 padding: 5px;
}
input { 
 height: 13px;
}
input#file {
 height: 23px;
}
.ihover {
 border-color: #888;
}
.ientered {
 border-color: #000;
}
textarea {
 height: 200px;
 overflow: hidden;
}
textarea.error, 
input.error {
 border-color: #f00;
}
.input_error {
 background-color: white;
 clear: both;
 font-style: italic;
 margin-left: 100px;
 font-size: 12px;
 line-height: 12px;
}
#submitter {
 padding: 0;
 width: 310px;
 margin-left: 100px; 
 height: 24px;
 line-height: 24px;
 clear: both;
 background-color: #eee;
}
#submitter.ihover,
#submitter.ientered {
 background-color: #707070;
 color: white;
 border-color: black; 
}
