/* standard styles */
.cufon-active h1 { font-size:28px; margin-bottom:9px; }

.tight { margin-bottom:3px; }
.sticky { margin-bottom:0; }
.li,ul.thumbs,.thumbs ul { list-style:none; margin-left:0; }
.dl { margin-left:0; }
.dl dd { margin-left:0; }
.hidden { display:none; }
label input, label textarea, label select { margin-top:3px; }
.more { float:right; }
.right { float:right; }
.note { background:#ffc; padding:6px 12px; }
.toggle { text-decoration:none; border-bottom-style:dashed; border-bottom-width:1px; }
.required { color:#f00; font-weight:400; }
ul, p, th { font-size:93%; }
ul small, p small { font-size:93%; }
ul ul { font-size:100%; margin-bottom:0; }
th { background:#111 url(/i/bg.gif) repeat-x left top; border-color:#666; color:#fff; }
th .a { font-weight:400; color:#ccc; }

#lang { margin:16px 0 0; color:#000; list-style:none; font-size:77%; }
#lang li { float:right; margin-left:9px; }

#top { margin:0 0 30px; position:relative; }
#top #logo { float:left; margin-bottom:0; }
#top ul { float:right; text-transform:uppercase; font-weight:bold; margin:20px 0 0; }
#top li { margin-left:16px; float:left; }

#menu { text-transform:uppercase; font-size:100%; margin-bottom:20px; color:#666; }
#menu li { border:1px solid #ddd; margin-right:-1px; padding:4px 30px 5px; float:left; font-size:93%; background:#fff; font-weight:bold; cursor:pointer; }
#menu li.s { background:#f6f6f6; }
#menu li.s, #menu li#search { cursor:default; }
#menu li a { color:#333; }
.cufon-active #menu li { font-size:12px; line-height:100%; height:13px; }
.cufon-active #menu li#search { line-height:100%; height:auto; }

#menu li#search { float:right; margin-right:0; padding:3px 6px; background:#f3f3f3; margin-top:-4px; font-size:100%; position:relative; }
#menu li#search input { font-size:85%; vertical-align:middle; }

#f { border-top:1px solid #eee; padding-top:9px; margin:25px 0 30px; font-size:85%; color:#999; }

#intro { padding-left:650px; }
#intro ul { margin-bottom:0; }

#slideshow { display:inline; float:left; margin-left:-650px; width:650px; height:260px; position:relative; }
#slideshow li { position:absolute; left:0; top:0; width:650px; height:260px; }
#slideshow li#pic1 { z-index:3; }
#slideshow li b { display:block; position:absolute; background:#047; color:#fff; bottom:20px; padding:7px 30px 11px; width:590px; font-size:167%; font-weight:400; }
.cufon-active #slideshow li b { line-height:108%; font-size:24px; height:24px; }

#slidemenu { background:#333; height:260px; vertical-align:top; width:100%; float:right; color:#fff; }
#slidemenu li { border-top:1px solid #555; padding:6px 12px; height:17px; /*cursor:pointer;*/ }
#slidemenu li.s { background:#444; }
#slidemenu #sm1 { border-top:none; padding-top:17px;  }
#slidemenu #sm8 { padding-bottom:16px;  }
#slidemenu li a { color:#fff; }
.cufon-active #slidemenu li { font-size:15px; line-height:100%; }

#contact div { float:left; margin-right:-1px; }
#contact .vcard { width:20%; }
#contact #contactform { width:80%; }

#contactform ul { background:#f3f3f3; padding:1.2em 1.2em 1.2em 11.2em; }
#contactform li { border-top:1px solid #fff; margin-bottom:9px; padding-top:9px; }
#contactform label { display:inline; float:left; margin-left:-10em; width:10em; font-weight:bold; border-top:1px solid #fff; margin-top:-10px; padding-top:11px; }
#contactform li.f { border:none; margin-top:0; padding-top:0; }
#contactform li.f label { border:none; margin-top:0; padding-top:2px; }
#contactform img { margin-bottom:6px; }

#services .col, #viewprojects .col { width:75%; float:right; margin-right:0; }
#services .f, #viewprojects .f { width:22%; float:left; margin-right:-1px; }
#services .f ul, #viewprojects .f ul { border-top:1px solid #ddd; margin-top:3px; font-weight:bold; font-size:85%; }
#services .f li, #viewprojects .f li { border-bottom:1px solid #ddd; padding:5px 0; }

#viewprojects { margin-bottom:0; }
#viewprojects .col { width:80%; }
#viewprojects .f { width:17%; }

#tab { list-style:none; margin-left:0; border-bottom:1px solid #ddd; margin-bottom:22px; padding-top:6px; }
#tab li { float:left; margin-right:8px; }
#tab li a { float:left; background:#fff; border:1px solid #e6e6e6; border-bottom:none; padding:5px 12px; margin-bottom:-1px; position:relative; }
#tab li.s a { padding-bottom:6px; color:#999; border-color:#ccc; }

#projects { padding-top:3px; }
#projects ul { list-style:none; margin:0; font-size:85%; }
#projects li { float:left; margin-right:-1px; width:33.333%; padding-bottom:12px; padding-top:89px; }
#projects a { color:#000; }
#projects img { float:left; margin-top:-89px; }
#projects b { display:block; }

#allprojects ul { list-style:none; }
#allprojects li { margin:1px 0; }
#allprojects li b { color:#000; }

#viewprojects .project { border-top:1px solid #ddd; padding-top:12px; margin:-3px 0 1em; }
.project { margin-bottom:1em; }
.project p { float:left; margin-right:12px; margin-bottom:0; width:500px; }
.project ul { float:left; margin-bottom:0; width:94px; margin-right:3px; vertical-align:top; }
.project li { float:left; margin-bottom:3px; }
.project li img { float:left; border:2px solid #fff; cursor:pointer; }
.project li.s img { border-color:#999; cursor:auto; }

#cse-search-results { margin-top:-1em; }
