* {
   padding: 0px;
   margin: 0px;
   font-family: "lucida sans unicode", sans-serif;
   font-size: 10pt;
}

html, body {
   width: 100%;
   text-align: center;
}

div, li, th, td, input, textarea, select {
   color: #222222;
   line-height: 110%;
}

h1, h2, h3 {
   font-family: georgia, serif;
   font-weight: normal;
   color: #922727;
}

h1 {
   padding: 0.5em 50px 0.1em 50px;
   font-size: 16pt;
}

h2 {
   padding: 8px 0px 0.1em 0px;
   font-size: 12pt;
}

h3 {
   padding: 0.1em 0px 0.1em 0px;
   font-size: 10pt;
   font-style: italic;
}

b, strong {
   color: #333333;
   font-weight: bold;
}

ul, ol {
   padding-left: 2em;
}

li.ul {
   list-style: disc url('images/ul-li.gif');
}

li.ol {
   list-style: lower-roman none;
   color: #C18484;
}

li span, li span {
   color: #222222;
}

#header {
   width: 100%;
   height: 86px;
   background-image: url('images/header_repeat.jpg');
   background-repeat: repeat-x;
   background-position: top;
}

#header_center {
   width: 1000px;
   margin: auto;
   height: 86px;
}

#header_left {
   float: left;
   margin-left: 49px;
}

#header_center2 {
   height: 86px;
   width: 47px;
   background-image: url('images/header_repeat_middle.jpg');
   background-repeat: repeat-x;
   background-position: top;
   float: left;
}

#navigation {
   height: 86px;
   padding-right: 20px; /*24*/
   background-image: url('images/navigation_end.jpg');
   background-repeat: no-repeat;
   background-position: top right;
   float: left;
}

#navigation a {
   height: 86px;
   background-image: url('images/navigation_repeat.jpg');
   background-repeat: repeat-x;
   float: left;
   display: block;
   padding: 0px 21px 0px 21px;
   color: #922727;
   text-decoration: none;
}

#navigation a#navigation_current {
   background-image: url('images/navigation_current.jpg');
   border-left: 1px solid #555555;
   border-right: 1px solid #555555;
   padding: 0px 20px 0px 20px;
   color: #6D1D1D;
}

#navigation span {
   display: block;
   padding-top: 50px;
}

#navigation a:hover {
   background-image: url('images/navigation_highlight.jpg');
   padding: 0px 20px 0px 20px;
   border-left: 1px solid #555555;
   border-right: 1px solid #555555;
   color: #14396D;
}

#page {
   width: 1000px;
   margin: auto;
   text-align: left;
}

#sidebar {
   width: 250px;
   float: left;
   padding-left: 5px;
}

#main {
   float: right;
   width: 735px;
}

#main_repeat {
   background-image: url('images/main_repeat.jpg');
   background-repeat: repeat-y;
}

#main_bottom {
   background-image: url('images/main_bottom.jpg');
   background-repeat: no-repeat;
   height: 27px;
}

#content_top {
   background-image: url('images/content_top.jpg');
   background-repeat: no-repeat;
   width: 100%;
   height: 21px;
}

#content_repeat {
   background-image: url('images/content_repeat.jpg');
   background-repeat: repeat-y;
   width: 100%;
}

#content {
   padding: 0px 50px 0px 50px;
}

#content_bottom {
   background-image: url('images/content_bottom.jpg');
   background-repeat: no-repeat;
   width: 100%;
   height: 22px;
}

#footer {
   border-style: solid;
   border-color: #E1E1E1;
   border-width: 1px 0px 0px 0px;
   font-size: 8pt;
   color: #666666;
   padding: 0.5em;
   margin: auto;
   margin-top: 1.5em;
   width: 980px;
}

a {
   color: #476A92;
}

a:hover {
   color: #D42E2E;
   text-decoration: underline;
}

img {
   border-width: 0px;
}

img.portfolio {
   border: 1px solid #BBBBBB;
   float: left;
   margin: 4px;
}

div.portfolio_spacer {
   float: left;
   width: 52px;
   height: 52px;
   margin: 4px;
}

div.portfolio {
}

#portfolio_images {
   float: right;
   width: 126px;
}

.clearing {
   clear: both;
   height: 0px;
   font-size: 0pt;
}

/* Contact form */

input, textarea {
   border: 1px solid #CAC8C9;
   background-color: #F1F1F1;
}

#contact input, #contact textarea {
   width: 246px;
   margin-top: 0.1em;
   padding: 2px;
}

#contact input#submit {
   margin-top: 0.5em;
   width: 252px;
}

* html #contact input#submit {
   width: 247px;
}

input:focus, textarea:focus, input.sffocus, textarea.sffocus {
   background-color: #FFFFFF;
}

.small {
   font-size: 8pt;
}

li.error {
   padding: 0.3em 0.3em 0.3em 0em;
   list-style: disc url('images/error.gif');
}

li.error span {
   color: #D42E2E;
   font-weight: bold;
}

#contact .required {
   color: #922727;
}