html, body { margin:0; padding:0; background: #fff; height:100%; }
body { font:normal 11px/16px arial,helvetica,sans-serif; color: #000; }
a { color: #000; }
a:hover { text-decoration:none; }
a img { border:0; }
*:focus { outline:none; }

#side { position:fixed; top:0; left:0; margin:0; padding: 65px 35px; width:122px; height:100%; background:#fdc529; z-index: 1000; }
#side address { position: absolute; left: 35px; bottom: 165px; font-style:normal; }
#side address .icons { }

#main-container { position: relative; margin-left:192px; min-height:100%; overflow:hidden; }
#main { width:2400px; padding-right:1400px; }

.section { float:left; padding-top:65px; padding-left:50px; width:550px; }
.section .head { height:28px; }
.section .head .tag { float:left; margin-right:10px; }
.section .head .nav { float:left; padding-top:5px; }
.section .head .nav a { margin-left:5px; margin-right:5px; font-size:12px; color:#333; text-decoration:none; }
.section .head .nav a:hover { color:#fdc529; }
.section .title { display:block; margin-top:23px; margin-bottom:28px; }
.section .content { border-top: 1px solid #000; }

#portfolio { padding-bottom: 20px; }
#portfolio .content { border-top: 0; border-bottom: 1px solid #000; }

.control { position: absolute; top: -20px; right: 6px; }
.control a { text-decoration: none; color: #666; }
.control a span { position: relative; top: -4px; }

.slideshow { position: relative; }
.slideshow .wrapper { position: relative; overflow: hidden; width: 550px; height: 419px; }
.slideshow .container { position: relative; left:0; }
.slideshow .container img { float:left; }
.slideshow .prev { margin-right: 10px; }

#about .content { padding-top: 3px; }
#about h3 { font-size: 16px; line-height: 21px; }
#about p { font-size: 14px; line-height: 20px; }

.accordion h3 { margin:0; padding: 5px 2px; border-top: 1px solid #000; background: transparent url(../img/tag-plus.gif) no-repeat 530px 6px; font-weight: normal; font-size: 12px; cursor: pointer; }

#news .content { padding-top: 13px; font-size: 12px; color: #231f20; }
#news h3 { background: #231f20; color: #fff; padding: 3px 5px; font-size: 12px; }
#news h3 b { color: #ffc100; }
#news div.text { margin-bottom: 38px; }

#contact .content { padding-top: 18px; }

.field { margin: 8px 0 0; padding: 4px 4px; width: 542px; background: #DDD url(../img/bg-input.gif) no-repeat top left; border:0; font:normal 11px/16px arial,helvetica,sans-serif; }
.field.empty { color: #555; }
textarea.field { height: 220px; }
input.submit { margin-top: 8px; padding: 3px 8px; font-size: 12px; background:#231f20; color:#fff; border:0; cursor: pointer; }