html {
 height: 100%;
}

body {
  background-color: #FFFFFF;
  margin: 0px;
  height: 100%;
}

.img {
  behavior: url(i/pngbehavior.htc);
}

form {
  margin: 0px;
  padding: 0px;
}

.requiredfield, .requireddigit, .field
{
  border: solid 1px #cccccc;
  font-size: 12px;
  color: #454545;
  background: #ffffff;
}
.invalidfield, .invaliddigit {
  border: solid 1px #CA0020; 
  font-size: 12px;
  background: #FFF1EB;
}

textarea {
  border: solid 1px #cccccc;
  background: #ffffff;
  font-size: 12px;
  color: #454545;
}

.mbutton {
  height: 19px;
  background: #edeeef url(btn_bg.gif) repeat-x 0px 0px;
  color: #666666;
  font-size: 11px;
  border-top: 1px solid #d4dde2;
  border-left: 1px solid #d4dde2;
  border-right: 1px solid #989da1;
  border-bottom: 1px solid #989da1;
}

#tophdr {
  height: 145px;
  background: url(topbg.gif) repeat-x 0px 0px;
  min-width: 995px;
}

#tophdr1 {
  height: 145px;
  background: url(sloganarea.gif) no-repeat 264px 65px;
  padding: 0px 40px 0px 40px;
}

#logos {
  margin-top: 47px;
}

#slogan {
  padding: 83px 0px 0px 77px;
  font-size: 18px;
  color: #2266cc;
}

#topnav {
  margin: 21px 20px 0px 0px;
  text-align: right;
}

#topnav a {
  margin: 0px 0px 0px 70px;
  height: 10px;
  width: 11px;
  display: inline-block;
}

a#home_img img {
  background: url(home_img.gif) no-repeat center center;
}

a#home_img:hover img {
  background: url(home1_img.gif) no-repeat center center;
}

a#mail_img img {
  background: url(mail_img.gif) no-repeat center center;
}

a#mail_img:hover img {
  background: url(mail1_img.gif) no-repeat center center;
}

a#map_img img {
  background: url(map_img.gif) no-repeat center center;
}

a#map_img:hover img {
  background: url(map1_img.gif) no-repeat center center;
}

#topphone {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 48px;
  color: #ed1c24;
}

#topphone span {
  font-size: 36px;
  color: #2f77b6;
}

#topphone span span {
  font-size: 24px;
  color: #a4b0d0;
}

#searcharea {
  height: 30px;
  background: url(searcharea.png) no-repeat right center;
  font-size: 24px;
  color: #ed1c24;
  font-family: Georgia, "Times New Roman", Times, serif;
}

#searchfield {
  border: none;
  width: 170px;
  background: none;
  font-size: 12px;
}

#mmenu {
  margin: 30px 0px 30px 0px;
  text-align: center;
  font-size: 18px;
  font-family: Georgia, "Times New Roman", Times, serif;
}

#mmenu ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#mmenu ul li {
  margin: 0px 14px 0px 0px;
  padding: 0px;
  display: inline;
  background: none;
}

#mmenu ul li a {
  text-decoration: none;
}

#mmenu ul li a:hover {
  border-bottom: 1px dashed #2266cc;
}

#mmenu ul li a span {
  color: #000000;
}

#lastworks {
  height: 279px;
  margin: 0px 40px 30px 40px;
  background: url(lscobe.png) no-repeat left top;
}

#lastworks1 {
  height: 279px;
  padding: 0px 54px 0px 54px;
  background: url(rscobe.png) no-repeat right top;
  text-align: center;
  color: #ed1c24;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 48px;
}

#lw {
  height: 122px;
  background: url(lwlbg.jpg) no-repeat left top;
}

#lw1 {
  height: 122px;
  background: url(lwrbg.jpg) no-repeat right top;
}

#lw1 img {
  border: 1px solid #cccccc;
  display: inline-block;
}

#cimg {
  margin: 0px 10px 0px 10px;
}

#sheet {
  position: relative;
  margin: 0px 40px 30px 40px;
  background: url(shade1.png) no-repeat left top;
}

#sheet1 {
  background: url(shade2.png) no-repeat left bottom;
}

#sheet2 {
  background: url(shade3.png) no-repeat center top;
}

#sheet3 {
  background: url(shade4.jpg) no-repeat center bottom;
  padding: 8px 0px 11px 0px;
}

#sheet4 {
  background: #f7f7f7;
}

#lsheet {
  background: url(lsheet.gif) repeat-y right top;
}

#rsheet {
  background: url(rsheet.gif) repeat-y left top;
}

.sheets {
  margin: 12px 12px 30px 12px;
}

.newsdate {
  margin-top: 15px;
  padding-left: 4px;
  width: 50px;
  height: 17px;
  background: url(datearea.png) no-repeat 0px 0px;
  color: #999999;
  font-size: 10px;
}

.mnews {
  font-size: 11px;
}

.mnews a {
  font-weight: bold;
  color: #ed1c24 !important;
  text-decoration: none;
}

.mnews a:hover {
  text-decoration: underline;
}


div#orderform {
  background: url(rsheet.gif) repeat-y left top;
  width: 236px;
  padding: 12px 12px 30px 12px;
  margin: 0px 0px 30px 0px;
}

#orderform .requiredfield, #orderform .requireddigit, #orderform .field, #orderform .invalidfield, #orderform .invaliddigit {
  width: 220px;
}

#orderform textarea {
  width: 220px;
}

#workarea {
  margin: 0px 40px 30px 40px;
}

.mblock {
  margin: 10px 0px 30px 0px;
  width: 260px;
  background: url(bbg.gif) repeat-y 0px 0px;
}

.mblock1 {
  width: 260px;
  background: url(bt.gif) no-repeat 0px 0px;
}

.mblock2 {
  width: 236px;
  background: url(bb.png) no-repeat 0px 100%;
  padding: 12px 12px 35px 12px;
}

#menublock {
  margin: 10px 0px 30px 0px;
  width: 260px;
  background: url(mbg.gif) repeat-y 0px 0px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
}

#menublock div {
  width: 260px;
  background: url(mt.gif) no-repeat 0px 0px;
}

#menublock div div {
  width: 236px;
  background: url(mb.png) no-repeat 0px 100%;
  padding: 12px 12px 35px 12px;
}

#menublock ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#menublock ul li {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 15px;
  background: url(menumarker.gif) no-repeat 0px 6px;
}

#menublock ul li a {
  color: #ed1c24;
  text-decoration: none;
}

#menublock ul li a:hover {
  border-bottom: 1px dashed #ed1c24;
}

#menublock ul li a span {
  color: #000000;
}

.allimg {
  margin-top: 15px;
  font-size: 11px;
  text-align: right;
}

.allimg a {
  padding-left: 15px;
  background: url(allimg.gif) no-repeat 0px 3px;
  color: #919191 !important;
}

.allimg a:hover {
  color: #666666 !important;
}

.opinion {
  background: url(opinion.png) no-repeat 0px 3px;
  padding-left: 25px;
  font-size: 11px;
  margin-bottom: 15px;
}

a.ophdr {
  font-size: 12px;
  color: #ed1c24 !important;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}

a.ophdr:hover {
  text-decoration: underline;
}

#workbody {
  margin: 0px 20px 0px 0px;
  text-align: justify;
}

#nav_string {
  position: relative;
  background: url(nsbrd.gif) repeat-x left top;
}

#nav_string div {
  background: url(nsbrd.gif) repeat-y right top;
}

#nav_string div div {
  background: url(nsbrd.gif) repeat-x left bottom;
}

#nav_string div div div {
  background: url(nsbrd.gif) repeat-y left top;
}

#nav_string div div div div {
  background: url(nsrt.gif) no-repeat right top;
}

#nav_string div div div div div {
  background: url(nsrb.gif) no-repeat right bottom;
}

#nav_string div div div div div div {
  background: url(nslb.gif) no-repeat left bottom;
}

#nav_string div div div div div div div {
  background: url(nslt.gif) no-repeat left top;
  padding: 10px;
}

#nav_string td {
  font-size: 11px;
}

#nav_string a {
  padding-left: 2px;
  padding-right: 11px;
  background: url(arrow.gif) no-repeat 100% 5px;
}

#home1_img {
  background: url(arrow.gif) no-repeat 90% 5px;
}

#home1_img a {
  padding: 0px 12px 1px 0px;
  background: url(home_img.gif) no-repeat 0px 2px;
}

#home1_img a:hover {
  background: url(home1_img.gif) no-repeat 0px 2px;
}

#nav_string span {
  padding-left: 3px;
}

#footer {
  height: 120px;
  background: #f7f7f7 url(footer_bg.gif) repeat-x 0px 0px;
  padding: 30px 40px 0px 40px;
  font-size: 11px;
}

#footer address {
  font-style: normal;
}

#footer ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#footer ul li {
  margin: 0px;
  padding: 0px 10px 0px 0px;
  display: inline;
  background: none;
}

#footer ul li a {
  color: #ed1c24;
  text-decoration: none;
}

#footer ul li a:hover {
  text-decoration: underline;
}

.mform {
  background: #f7f7f7;
}

.mform div {
  padding: 17px;
}

#contact_form {
  width: 415px;
  font-weight: bold;
}

#contact_form .requiredfield, #contact_form .requireddigit, #contact_form .field, #contact_form .invalidfield, #contact_form .invaliddigit {
  width: 267px;
}

#contact_form textarea {
  width: 365px;
}

#errormsg {
  font-size: 11px;
  font-weight: normal;
  color: #ff0000;
}

div.srch {
  margin-bottom: 15px;
}

span.srch {
  background: url(map.gif) no-repeat 0px 3px;
  padding: 2px 0px 2px 14px;
  font-size: 11px;
}

.sr {
  display: block;
  margin-bottom: 5px;
}

.middle_area {
  width: 234px;
  height: 328px;
  background:url(middle_area.jpg) no-repeat 0px 0px;
  float: left;
  margin-right: 20px;
}

.middle_area img {
  margin: 4px 0px 0px 4px;
  padding: 0px;
  border: none;
}

#lvl1, #lvl1s
{
  padding-left:  15px;
}

#lvl1, #lvl2e
{
  background:    url('mapseparator.jpg') no-repeat bottom left;
  margin-bottom: 6px;
}

#lvl2,  #lvl2e
{
  padding-left:  25px;
}

#lvl3
{
  padding-left:  30px;
}

div#checkform {
  background: url(rsheet.gif) repeat-y left top;
  width: 236px;
  padding: 12px;
  margin: 0px 0px 30px 0px;
}

#checkform .requiredfield, #checkform .requireddigit, #checkform .field, #checkform .invalidfield, #checkform .invaliddigit {
  width: 115px;
}

#checkform select {
  width: 57px;
}

a#forprint {
  padding: 1px 0px 1px 20px;
  background: url(forprint.gif) no-repeat 0px 3px;
  color: #919191;
}

a#forprint:hover {
  color: #666666;
}

.newsdate1 {
  margin-top: 15px;
  padding-left: 4px;
  width: 50px;
  height: 17px;
  background: url(datearea1.png) no-repeat 0px 0px;
  color: #999999;
  font-size: 10px;
}

.thumbnail {
  display: inline-block;
  border-width: 1px;
}

#order_form {
  width: 635px;
}

#order_form .requiredfield, #order_form .requireddigit, #order_form .field, #order_form .invalidfield, #order_form .invaliddigit {
  width: 470px;
}

#order_form textarea.requiredfield {
  width: 590px;
}

#flashcontent {
  height: 145px;
  width: 800px;
  position: relative;
  text-align: center;
}

.imgbrd {
  border: 1px solid #cccccc;
}

#bMenu a, #bMenu a:hover, #bMenu a:visited {
  text-decoration:none;
  font-family: Vernada, Tahoma, Sans-serif;
  font-weight: bold;
  font-size: 10px;
  padding-right: 20px;
}

#bMenu {
  margin-top: 20px;
  text-align : center;
}

#bMenu a, #bMenu a:visited {
  color: #777777;
}

#bMenu, #bMenu a:hover {
  color: #6666CC;
}

#portfolio_content {
  max-width: 770px;
}

.clr {
  clear: both !important;
  height: 0;
  padding:0 !important;
}

