body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, img { margin: 0; padding: 0; }
img { border: none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ol, ul { list-style: none; }

body { text-align: center; background: #ccd2d0; }
body.news { text-align: center; background: #fff; }

#page { width: 960px; margin: 0 auto; text-align: left; position: relative; }

#header { clear: both; width: 960px; }

#title { float: left; margin: 40px 0 40px 10px; }
#menu { float: right; margin: 40px 10px 40px 0; }

#menu li { display: inline; list-style-type: none; }

#menu li a.profile, #menu li a.projects { padding: 0 0 0 10px; }
#menu li a.news { padding: 0 0 0 20px; }
#menu li a.press, #menu li a.contact { padding: 0 0 0 7px; }

ul.projects-list li { margin-bottom: 0.5em; }

#images { clear: both; width: 960px; }

#images img { float: left; padding: 0 10px 20px 10px; }

#images img.right { float: right; padding: 0 0 30px 10px; }


#profile #description li { float: left; width: 460px; margin: 30px 0 0 0; }


#index h2 { margin: 30px 0 20px 0; }


#projects h2 { float: left; margin: 30px 0 0 10px; }
#projects h3 { margin: 0 0 0 0; }

#projects #description li { float: left; width: 460px; margin: 60px 0 0 10px; }


#news #images { float: left; width: 460px; }
#news #images img { padding: 0 0 20px 10px; }

#news #description { float: right; width: 345px; margin: 0 10px 0 20px; }

#news #slide_control { clear: both; margin: 140px 0 0 0; padding: 0 10px 0 10px; }


#slide_control { float: right; margin: 30px 0 0 0; padding: 0 10px 0 10px; }
#slide_control li { display: inline; list-style-type: none; cursor: pointer; cursor: hand; padding: 0 0 0 5px; }

#page_control { float: right; margin: 30px 0 0 0; padding: 0 10px 0 10px; }
#page_control li { display: inline; list-style-type: none; cursor: pointer; cursor: hand; padding: 0 0 0 5px; }


#slide_nav { float: right; margin: 30px 0 0 0; padding: 0 10px 0 10px; }
#slide_nav li { display: inline; list-style-type: none; cursor: pointer; cursor: hand; padding: 0 0 0 5px; }

ul#slide_nav li#button_selected { color: #ff5a00; }


#index { clear: both; width: 960px; }

#projects { clear: both; width: 960px; }

.narrow { float: left; width: 220px; padding: 0 10px 0 10px; margin: 0 0 0 0; }


#gallery { clear: both; }

.slideshow-captions { margin: 0.5em 0 20px 0; }
.slideshow-thumbnails { margin: 20px 0px 20px 0px; }


#contact { clear: both; width: 960px; }

#contact #description { clear: both; width: 460px; margin: 30px 0 0 10px; }


body { font-family: Arial, sans-serif; font-size: 0.85em; line-height: 1.2em; color: #000; }

h1 { font-size: 1.6em; color: #ff5a00; letter-spacing: 0.05em; }

h2 { font-size: 1.2em; font-weight: bold; margin-bottom: 1em; }

h3 { font-size: 1.2em; margin-bottom: 1em; }


#menu li a { font-size: 1.6em;  }
#menu li a.press, #menu li a.news, #menu li a.contact { font-size: 1.3em;  }


p { margin-bottom: 1em; text-align: left; }


#profile p { font-size: 1.1em; line-height: 1.35em; color: #333; margin: 0 10px 1em 10px; }

#projects p { font-size: 1.1em; line-height: 1.35em; color: #333; margin: 0 10px 1em 0; }

#contact p { font-size: 1.1em; line-height: 1.35em; color: #333; margin: 0 10px 0.5em 0; }


a { color: #000; text-decoration: none; }
a:link { color: #000; }
a:visited { color: #000; }
a:hover { color: #ff5a00; }

#menu li a { color: #808080; }
#menu li a:hover { color: #ff5a00; }
#menu li a.selected { color: #ff5a00; }

a.link { color: #ff5a00; }