
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset, img {
border:0 none;
}
address, caption, cite, code, dfn, th, var, em {
font-style:normal;
font-weight:normal;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
caption, th {
text-align:left;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
q:before, q:after {
content:'';
}
abbr, acronym {
border:0 none;
}
a {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}
body {
color:#484847;
font-family:Arial,sans-serif;
font-size:12px;
}
#home {
background:#ffffff url(../images/home-bg.jpg) repeat-y   scroll center top;
}
a, em, strong {
color:#A9B4BA;
text-decoration:none;
}
p {
margin-bottom:10px;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
p {
}
span {
}
a {
}
input, select, textarea {
font-family:Arial,sans-serif;
font-size:12px;
}
#wrapper {
margin:0 auto;
width:990px;
}
#header {
background:#ffffff url(../images/header.png) no-repeat scroll center top;
height:341px;
margin-bottom:70px;
position:relative;
}
#header h1 {
left:365px;
position:absolute;
top:25px;
font-size:13px;
font-weight:bold;
color:#a9aaa8;
}
#header h1 a {
background:transparent url(../images/logo.jpg) no-repeat scroll center center;
display:block;
height:73px;
position:absolute;
left:-3px;
top:125px;
text-align:center;
text-indent:-10000px;
width:255px;
}
#header h2 {
left:365px;
position:absolute;
top:60px;
font-size:17px;
font-weight:lighter;
color:#D9DADB	
}
#header ul {
left:370px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
position:absolute;
top:258px;
}
#header li {
height:35px;
margin:3px 0 0;
padding:0;
}
#head_link_email a, #head_link_phone a {
color:#1D1D1D;
display:block;
font-size:12px;
font-weight:bold;
height:23px;
line-height:23px;
text-decoration:none;
text-indent:37px;
width:149px;
}
#head_link_email a, #head_link_phone a {
color:#7a7a79;
}
#head_link_email a:hover, #head_link_phone a:hover {
background-position:0 -23px;
color:#000000;
}
#header ul#nav {
left:785px;	
position:absolute;
right:0;
top:22px;
}

#header ul#nav li#nav_home {
display:block;
float:left;
margin-left:0px;
width:194px;
height:62px;
}
#header ul#nav li#nav_home a {
color:#7F929C;
display:block;
padding:0px 0;
position:relative;
text-align:center;
width:194px;
height:62px;
background:transparent url(../images/home.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_home a:hover {
background:transparent url(../images/home_hover.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_home a.active {
background:transparent url(../images/home_active.jpg) no-repeat scroll center bottom;
color:#D9DADB;
}

#header ul#nav li#nav_web {
display:block;
float:left;
margin-left:0px;
width:194px;
height:62px;
}
#header ul#nav li#nav_web a {
color:#7F929C;
display:block;
padding:0px 0;
position:relative;
text-align:center;
width:194px;
height:62px;
background:transparent url(../images/web.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_web a:hover {
background:transparent url(../images/web_hover.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_web a.active {
background:transparent url(../images/web_active.jpg) no-repeat scroll center bottom;
color:#D9DADB;
}

#header ul#nav li#nav_identity {
display:block;
float:left;
margin-left:0px;
width:194px;
height:62px;
}
#header ul#nav li#nav_identity a {
color:#7F929C;
display:block;
padding:0px 0;
position:relative;
text-align:center;
width:194px;
height:62px;
background:transparent url(../images/identity.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_identity a:hover {
background:transparent url(../images/identity_hover.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_identity a.active {
background:transparent url(../images/identity_active.jpg) no-repeat scroll center bottom;
color:#D9DADB;
}

#header ul#nav li#nav_blog {
display:block;
float:left;
margin-left:0px;
width:194px;
height:62px;
}
#header ul#nav li#nav_blog a {
color:#7F929C;
display:block;
padding:0px 0;
position:relative;
text-align:center;
width:194px;
height:62px;
background:transparent url(../images/blog.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_blog a:hover {
background:transparent url(../images/blog_hover.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_blog a.active {
background:transparent url(../images/blog_active.jpg) no-repeat scroll center bottom;
color:#D9DADB;
}

#header ul#nav li#nav_contact {
display:block;
float:left;
margin-left:0px;
width:194px;
height:62px;
}
#header ul#nav li#nav_contact a {
color:#7F929C;
display:block;
padding:0px 0;
position:relative;
text-align:center;
width:194px;
height:62px;
background:transparent url(../images/contact.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_contact a:hover {
background:transparent url(../images/contact_hover.jpg) no-repeat scroll center bottom;
}
#header ul#nav li#nav_contact a.active {
background:transparent url(../images/contact_active.jpg) no-repeat scroll center bottom;
color:#D9DADB;
}

#header #lang {
font-size:10px;
position:absolute;
right:10px;
top:10px;
}
#header #lang a {
color:#52636C;
}
#header #lang a:hover, #header #lang a.active {
color:#9EA79A;
}
#content {
overflow:hidden;
padding-bottom:75px;
width:990px;
}
#content h1 {
top:25px;
margin-bottom:25px;
font-family:Helvetica;
font-size:19px;
color:#a9aaa8;
}
#main-content {
float:left;
width:670px;
}
#main-content a {
text-decoration:underline;
}
#side-content {
text-align:right;	
float:right;
width:320px;
}
#side-content p{
text-align:center;
}
#footer {
clear:both;
margin-bottom:30px;
padding-top:20px;
text-align:right;
}
#footer_nav {
background:transparent url(../images/footer.gif) repeat scroll 0 0;
height:163px;
margin:0 0 20px;
padding:0;
position:relative;
width:990px;
}
#footer_nav li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
position:absolute;
text-align:center;
top:0;
}
#footer_nav li, #footer_nav a {
display:block;
top:20px;
height:163px;
}
#footer_nav #location {
background:transparent url(../images/location.png) no-repeat;
left:35px;
overflow:hidden;
width:110px;
}
#footer_nav #phone {
background:transparent url(../images/phone.png) no-repeat;	
left:240px;
overflow:hidden;
width:102px;
}
#footer_nav #email {
background:transparent url(../images/email.png) no-repeat;
left:440px;
overflow:hidden;
width:110px;
}
#footer_nav #tw {
background:transparent url(../images/tw.png) no-repeat;
left:650px;
overflow:hidden;
width:102px;
}
#footer_nav #resume {
background:transparent url(../images/resume.png) no-repeat;
left:850px;
overflow:hidden;
width:104px;
}
#footer_nav #location a:hover {
background:transparent url(../images/location_hover.png) no-repeat;
}
#footer_nav #phone a:hover {
background:transparent url(../images/phone_hover.png) no-repeat;
}
#footer_nav #email a:hover {
background:transparent url(../images/email_hover.png) no-repeat;
}
#footer_nav #tw a:hover {
background:transparent url(../images/tw_hover.png) no-repeat;
}
#footer_nav #resume a:hover {
left:-100px;	
background:transparent url(../images/resume_hover.png) no-repeat;
}

#footer_nav a {
color:#7a7a79;
font-size:11px;
font-weight:bold;
padding-top:100px;
text-decoration:none;
}
#location a:hover {
color:#000000;
}
#phone a:hover {
color:#000000;
}
#email a:hover {
color:#000000;
}
#tw a:hover {
color:#000000;
}
#resume a:hover {
color:#000000;
}
.copyright a {
color:#b2b2b0;
font-size:10px;
font-weight:bold;
margin:10px -3px 0 0;
padding:0 8px 0 0;
text-decoration:none;
}
.copyright a:hover {
color:#748ff6;
}

/**
 * bof form styling
 */
.form {
  width: 425px;
}
  .form ul {
  
  }
    .form ul li {
      margin-bottom: 5px; padding: 3px;
    }
      .form ul li label {
        display: block; float: left; width: 100px; margin-right: 10px;
        text-align: right;
        font-size: 13px; font-family: "Lucida Grande"; font-weight: bold;
      }
      .form ul li input, .form ul li textarea {
        padding: 3px; border: 1px solid #A9AAA8;
        font-family: Arial, Helvetica, sans-serif; font-size: 12px;
        width: 300px;
        -moz-border-radius: 5px;
      }
      .form ul li input:focus, .form ul li textarea:focus {
        border-color: black;
      }
      .form ul li textarea {
        height: 100px;
      }
      .form ul li .error {
        color: red; margin-left: 110px;
      }
      
  .form .submit {
    float: right; border: 1px solid black; padding: 3px; -moz-border-radius: 3px;
  }
/**
 * eof form styling
 */
