* { margin: 0; padding: 0; }
body { text-align: center; background-color: #B9BFBF; font-family: Helvetica, Arial, Verdana, sans-serif; color: #404040; }
body { font-size: x-small; voice-family: "\"}\""; voice-family: inherit; font-size: small; }
html > body { font-size: small; }
.clearfloat { clear: both; }
.formButton{ cursor:pointer; border:outset 1px #ccc; background:#999; color:#666; font-weight:bold; padding: 1px 2px; background:url("../index_files/formbg.gif") repeat-x left top; }
a, a:visited { text-decoration: none; color: #496D93; }
a:hover { text-decoration: underline; color: #496D93; }
#content a.more { background-image: url(../index_files/arrow9x9.gif); background-repeat: no-repeat; background-position: 0 50%; padding: 2px 0 0 15px; }
#content a.more-green { background-image: url(../index_files/arrow-green9x9.gif); background-repeat: no-repeat; background-position: 0 50%; padding: 2px 0 0 15px; }
p, h1 { margin: 0px 15px 10px 15px; }
h2, h3 { margin: 0px 15px 15px 15px; }
h1 { font-size: 130%; padding-top: 15px; color: #496D93; }
h2 { font-size: 110%; padding-top: 20px; color: #496D93; }
p.buffer { margin-bottom: 140px; }
.genericcolumn h3 { font-size: 100%; margin: 15px 15px 5px 15px; }
.leftcolumn h1, .genericcolumn h1 { font-size: 200%; color: #404040; margin: 0px 0px 10px 15px; }
.rightcolumn h2 { font-size: 110%; color: #496D93; margin: 0px 15px 15px 0; }
.rightcolumn p { margin-left: 0; }
.rightcolumn h2.shift, .rightcolumn p.shift { margin-left: 15px; }
#contactmod h2 { margin: 0 15px 0 15px; padding-bottom: 10px; padding-top: 10px; }
#mapmod h2, #mapmod p { margin: 0; padding-bottom: 15px; }
.rightcolumn p.bottomborder, .rightcolumn div.bottomborder { border-bottom: 1px dashed; border-bottom-color: #ccc; padding-bottom: 20px; }
h3 { font-size: 100%; }
p { line-height: 1.5em; }
#mastercontainer { width: 850px; margin: 15px auto; text-align: left; background-image: url("topshadow850x10.gif"); background-repeat: no-repeat; padding-top: 10px; background-position: top; }
#bottom { background-image: url(../index_files/bottomshadow850x10.gif); background-repeat: no-repeat; padding-top: 10px; background-position: bottom; }
#header { height: 110px; }
#header img.logo { padding: 44px 0 0 28px; float: left; }
#header div.submenu { float: right; width: 514px; height: 45px; font-size: 85%; }
#header div.document-header { float: right; width: 540px; }
#header div.document-header h1 { font-family: Arial, Helvetica, sans-serif; font-size: 26px; color: #E1E1E1; }
#header ul { float: right; margin-top: 20px; }
#header li { display: inline; color: #404040; }
#header li a, #header li a.noborder { float: left; color: #496D93; padding: 2px 6px; text-decoration: none; border-right: 1px solid #ccc; }
#header li a.noborder { border: 0; margin-right: 25px; }
#header li a:visited { color: #496D93; }
#header li a:hover { text-decoration: none; }
#headerMenu { height: 20px; width: 850px; }
#topMenuBar { float: left; margin: 0 0 0 25px; width: 800px; height: 20px; font-size: 12px; border-bottom: 1px dashed; border-bottom-color: #ccc; }
#headerMenu ul { float: left; }
#headerMenu li { display: inline; color: #404040; }
#headerMenu li a, #headerMenu li a.noborder { float: left; color: #496D93; padding: 2px 6px; text-decoration: none; border-right: 1px solid #ccc; }
#headerMenu li a.noborder { border: 0; margin-right: 25px; }
#headerMenu li a:visited { color: #496D93; }
#headerMenu li a:hover { text-decoration: none; }
#header, #content, #footercontainer, #headerMenu { background-image: url("shadow-bg850x1.gif"); background-repeat: repeat-y; }
#photonav { height: 380px; padding: 0 25px; background-image: url("shadow-bg850x1.gif"); background-repeat: repeat-y; }
#photohome { float: left; width: 571px; height: 380px; background-repeat: no-repeat; }
#nav { float: left; width: 229px; }
#nav ul { list-style-type: none; letter-spacing: 1px; }
#nav li a { height: 76px; voice-family: "\"}\""; voice-family: inherit; height: 43px; text-decoration: none; }
html > body #nav li a { height: 43px; }
#nav li a:link, #nav li a:visited { color: #fff; display: block; background-color: #417DBB; padding: 33px 0 0 25px; }
#nav li.introduction a:link, #nav li.introduction a:visited { background-color: #417DBB; }
#nav li.portfolio a:link, #nav li.portfolio a:visited { background-color: #5998CE; }
#nav li.expertise a:link, #nav li.expertise a:visited { background-color: #538BC8; }
#nav li.photography a:link, #nav li.photography a:visited { background-color: #77ACD6; }
#nav li.contact a:link, #nav li.contact a:visited { background-color: #87B3DA; }
#nav li.introduction a:hover, #nav li.portfolio a:hover, #nav li.expertise a:hover, #nav li.photography a:hover, #nav li.contact a:hover { color: #FFF; background-color: #3E76B1; padding: 33px 0 0 25px; }
#content { background-color: #fff; padding: 20px 0; }
.hpboxright, .hpboxcenter, .hpboxleft, .leftcolumn, .rightcolumn { border: solid 1px #ccc; background-color: #fff; float: left; display: inline; }
.hpboxleft { voice-family: "\"}\""; voice-family: inherit; width: 496px; height: 260px; float: left; margin: 0 20px 0 25px; background-image: url("quality75x75.jpg"); background-repeat: no-repeat; background-position: 400px 170px; }
.hpboxcenter { width: 196px; voice-family: "\"}\""; voice-family: inherit; width: 194px; height: 260px; margin-right: 20px; }
.hpboxcenter img { float: right; padding: 10px 0 4px 0; }
.hpboxright { margin-right: 20px; width: 282px; voice-family: "\"}\""; voice-family: inherit; width: 280px; height: 260px; background-image: url("people72x76.jpg"); background-repeat: no-repeat; background-position: 90% 100%; }
.leftcolumn { border: none; width: 800px; float: left; margin: 0 0 0 25px; text-align: justify; }
.rightcolumn { border-right: none; border-bottom: none; border-top: none; margin-right: 5px; width: 300px; voice-family: "\"}\""; voice-family: inherit; }
.genericcolumn { border: none; float: left; margin: 0 25px; text-align: justify; background-color: #fff; }
.highlightpara { padding: 20px; border-left: 5px solid #D9DBC7; background-color: #FAFCE7; margin: 15px 15px 0 15px; }
.imagecontainer { width:490px; overflow:scroll; border:solid #CCCCCC 1px; margin-bottom:10px; }
#content ul { list-style: none; padding: 0 0 10px 15px; }
#content li, #content dd { background-image: url(../index_files/redarrow9x9.gif); background-repeat: no-repeat; background-position: 0 .5em; padding-left: 15px; line-height: 175%; text-align: left; }
#content dl { padding: 20px; border-left: 5px solid #D9DBC7; background-color: #FAFCE7; margin: 15px 15px 0 15px; }
#content dt { font-weight: bold; font-size: 110%; color: #496D93; padding-bottom: 10px; }
#contactwrapper { margin: 0 15px 0 15px; }
#contactwrapper input.reg, #contactwrapper textarea { width: 300px; background-color: #fff; border: solid 1px #999; padding: 2px 0; display: inline; }
#contactwrapper p { margin: 15px 0 0 0; }
#contactwrapper div.error { padding: 10px 10px 10px 4px; background-color: #FFFFCC; float: left; }
div.row textarea { width: 300px; height: 150px; }
#contactwrapper input.state { width: 40px; background-color: #fff; border: solid 1px #999; padding: 2px 0; display: inline; }
#contactwrapper input.zip { width: 157px; margin-left: 20px; background-color: #fff; border: solid 1px #999; padding: 2px 0; display: inline; }
div.row { float: left; padding-top: 10px; zoom: 1; }
div.row span.label { float: left; width: 115px; text-align: left; display: inline; padding: 2px 0 0 0; }
div.row span.labelshort { float: left; width: 57px; text-align: right; display: inline; padding: 2px 0 0 0; }
div.row span.formw { float: left; text-align: left; display: inline; }
div.row span.formx { float: left; width: 66px; text-align: left; display: inline; }
div.row span.formy { float: left; text-align: left; display: inline; }
#mailboxmod { margin-left: 15px; padding-right: 50px; }
#recomendationmode { margin-left: 15px; padding-left: 0px; }
#hashemod { margin-left: 15px; background-image: url(../index_files/cash64x90.jpg); background-repeat: no-repeat; background-position: 100% 95%; padding-right: 70px; }
#footercontainer { background-color: #fff; width: 850px; padding-bottom: 5px; }
#footer { border-top: 1px dashed; border-top-color: #ccc; padding-top: 20px; width: 800px; margin: 0 0 0 25px; padding: 5px 0 5px 0; color: #ccc; font-size: 85%; }
#footer h3, #footer p { letter-spacing: 1px; }
#details { float: left; margin: 0 0 0 0px; }
#details div.address, #details div.telephone { float: left; width: 190px; }
#details div.telephone { width: 220px; }
#footer a, #footer a:visited { text-decoration: none; color: #eaeaea; }
#footer a:hover { text-decoration: underline; color: #eaeaea; }
#footernav { float: right; margin: 0 0 0 0; }
#footernav ul { float: right; }
#footernav li { display: inline; }
#footernav li a, #footernav li a.noborder { float: left; color: #eaeaea; padding: 2px 6px; text-decoration: none; border-right: 1px solid #eaeaea; }
#footernav li a.rightnoborder { border: 0; margin-right: 0; }
#footernav li a.leftnoborder { margin-left: 0; padding-left: 0; }
#footernav li a:visited { color: #eaeaea; }
#footernav li a:hover { color: #eaeaea; text-decoration: underline; }




