* { margin: 0px; padding: 0px; }

table, fieldset, img { border: 0px; }
ul { list-style-type: none }
body { font: 12px "Trebuchet MS", "Lucida Sans unicode", Arial, Helvetica, sans-serif, courier; height: 100%; }
h2 { font-size: 18px; }
input.text { padding: 2px; background-color: #ffe8ba; border: 1px solid #ffcc69; width: 275px; }
textarea { padding: 2px; background-color: #ffe8ba; border: 1px solid #ffcc69; width: 400px; height: 170px; }
input.submit { padding: 2px 10px; background-color: #d08f12; border: 1px solid #b87900; font-weight: bold; color: #ffffff; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

.clear { clear: both; overflow: hidden; }
.clearAll { clear: both; overflow: hidden; font-size: 0px; height: 0px; }
.noMarginBottom { margin-bottom: 0px; }
.floatLeft { float: left; }
.floatRight { float: right; }

img.icon { width: 16px; height: 16px; }
img.valid { width: 78px; height: 27px }

#mainContainer { width: 790px; margin: 10px auto; }

#leftContainer { float: left; width: 180px; }

.logo { width: 180px; height: 75px; margin-bottom: 4px; }
.logo h1, .logo h2 { display: none; }

.navigationBlock { background-color: #ffffff; padding: 2px; margin-bottom: 10px; }
.navigationBlock li a { color: #000000; padding: 2px 0 2px 10px; display: block; }
.navigationBlock li a:hover, .navigationBlock li a.isSelected { padding: 2px 0 2px 10px; display: block; }

.showcase { text-align: center; padding: 10px 0; }
.showcase img { padding: 0px; margin: 5px; }

.validator { text-align: center; }

.titleBar { height: 30px; margin-bottom: 2px; }
.titleBar .navigation, .titleBar .showcase, .titleBar .partners, .titleBar .contact, .titleBar .home, .titleBar .portfolio, .titleBar .about { height: 30px;  background-repeat: no-repeat; }

.bottomBar { font-size: 0px; height: 2px; margin-top: 2px; }

#contentContainer { float: left; width: 600px; margin-left: 10px; }

#content { background-color: #ffffff; padding: 2px; }
#content .content { padding: 10px; }

.projectBlock { width: 191px; float: left; text-align: center; margin: 6px 0; }
.projectBlock img { padding: 1px; }

table#clients { width: 100%; }
table#clients td { width: 33%; height: 25px; color: #676767; }
table#clients td a { color: #676767; }

.formLayout p { margin-bottom: 5px; }
.formLayout label { display: block; font-weight: bold; }

#footer { width: 600px; margin: 10px 0 2px; }
#footer .top { height: 24px; padding: 6px 10px 0; }
#footer .bottom { margin-top: 2px; height: 30px; }