html, body {margin: 0; padding: 0;}
body {margin: 0; padding: 0; background: #FFF;}
form {padding: 0; margin: 0;}
img {border: 0;}

/* default links */
a:link, a:visited {color: #62a400;}
a:hover {color: #ff8900;}
a:active {color: #62a400; text-decoration: none;}

/* layout */
table#layout {width: 100%; height: 100%;}
table#layout td.top {vertical-align: top;}
table#layout td.middle {height: 100%; vertical-align: top;}
table#layout td.bottom {vertical-align: top;}

/* header */
table#header {width: 100%; height: 73px; background: url(/i/bg_header.gif) repeat-x #fff;}
table#header td.logo {vertical-align: bottom; padding-left: 18px;}
table#header td.nav {padding: 0 10px;}

/* navigation */
table#navigation {width: 100%; height: 40px;}
table#navigation td {width: 25%; text-align: center; padding: 0 10px;}
table#navigation td.sep {width: 1px; background: url(/i/sep.gif) repeat-y; padding: 0;}
table#navigation td a {font: bold 12px Arial, Verdana, Helvetica, sans-serif; color: #747474; text-decoration: none;}
table#navigation td a:hover {font: bold 12px Arial, Verdana, Helvetica, sans-serif; color: #ff8900;}
table#navigation td a#topselected {font: bold 12px Arial, Verdana, Helvetica, sans-serif; color: #62a400;}

/* language */
table#navigation td #language {font: bold 11px Arial, Verdana, Helvetica, sans-serif; color: #dbdbdb; padding: 0 0 0 10px;}
table#navigation td #language span {color: #62a400; font: bold 11px Arial, Verdana, Helvetica, sans-serif;}
table#navigation td #language a {font: bold 11px Arial, Verdana, Helvetica, sans-serif;}
table#navigation td #language a:hover {color: #ff8900;}

/* splash */
table#splash {width: 100%; height: 281px; background: url("../i/bg_splash.gif") repeat-x 100% 0 #195bbc;}
table#splash td table {width: 100%; height: 281px; background: url("../i/splash_right.jpg") no-repeat 100% 0;} 
table#splash td table th {width: 50%; text-align: center; vertical-align: bottom;}
table#splash td table td {width: 50%; text-align: center; padding-left: 20px;}  


/* content */
table#content {width: 100%;}
table#content td.left, table#content td.text {vertical-align: top;}
table#content td.left {width: 20%; padding: 20px;}
h1#history {padding: 0 0 0 10px; margin: 0; font: normal 11px Tahoma, Arial, Helvetica, sans-serif; color: #fff;}
h1#history a {font: normal 12px Arial, Tahoma, Helvetica, sans-serif; color: #fff; padding: 0 5px; text-decoration: none;}
h1#history a:hover {color: #fff; text-decoration: underline;}
table#content td.text div.padding {padding: 8px 15px 20px 15px;}
table#content td.text div.padding div.container {width: 100%;}
table#content td.text {width: 80%; padding: 0 0 20px 0;}
table#content td.text h6 {font: bold 12px/1.4 Arial, Verdana, Helvetica, sans-serif; color: #484848; background: #f5f5f5; padding: 5px 20px; margin: 20px 0 20px 0;}
h1.big {font: normal 30px Arial, Verdana, Helvetica, sans-serif; color: #dbdbdb; padding: 0; margin: 0;}
h1 {font: bold 17px Arial, Tahoma, Helvetica, sans-serif; color: #62a400; margin: 0 0 20px 0; padding: 0;}
h2 {font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #62a400; margin: 0; padding: 0;}
p {font: normal 12px/1.6 Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; margin: 0 0 10px 0;}
li {font: normal 12px/1.6 Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; margin: 0 0 10px 0;}
table#content td.text div.padding div.container div.more {margin-bottom: 50px;}
table#content td.text div.padding div.container div.joblist {font: normal 12px Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; margin-bottom: 50px;}

table#content td.left h6 {font: bold 12px Arial, Tahoma, Helvetica, sans-serif; color: #ff8900; margin: 0 0 10px 0; padding: 0;}
table#content td.left dl {font: normal 11px/1.6 Tahoma, Arial, Helvetica, sans-serif; color: #3c3c3c; margin: 0; padding: 0;}
table#content td.left dt {font: normal 9px Tahoma, Arial, Helvetica, sans-serif; color: #979797; margin: 13px 0 0 0; padding: 0;}
table#content td.left dd {margin: 0 0 13px 0; padding: 0;}
table#content td.left dd#selectedsubitem a {color: #ff8900;}

table#content td.left dl.links {margin: 0; padding: 0;}
table#content td.left dl.links dt {font: normal 11px Tahoma, Arial, Helvetica, sans-serif; color: #62a400; margin: 10px 0; padding: 0;}
table#content td.left dl.links dd {font: normal 11px Tahoma, Arial, Helvetica, sans-serif; color: #3c3c3c; margin: 0 0 10px 0; padding: 0; background: url(/i/arw_green.gif) no-repeat 0 5px;}
table#content td.left dl.links dd a {padding-left: 15px;}
table#content td.left dl.links dd a:link, table#content td.left dl.links dd a:visited {color: #3c3c3c; text-decoration: none;}
table#content td.left dl.links dd a:active, table#content td.left dl.links dd a:hover {color: #ff8900;}

table#content table.portfolio {width: 100%;}
table#content table.portfolio td.prv {width: 1%; vertical-align: top; padding: 20px 10px 0 0;}
table#content table.portfolio td.des {width: 49%; vertical-align: top; padding: 20px 20px 20px 10px;}
table#content table.portfolio td.des p {font: 12px/1.4 Arial, Verdana, Helvetica, sans-serif; color: #484848; margin: 0; padding: 0;}
table#content table.portfolio td.des p span {font: 9px Arial, Verdana, Helvetica, sans-serif; color: #979797;}
table#content table.portfolio td.des p a {font: 11px arial, verdana, helvetica, sans-serif;}

div.screenshot {text-align: center; margin: 0 0 0 0;}

/* news */
dl.allnews {font: normal 12px/1.6 Arial, Verdana, Helvetica, sans-serif; margin: 0 0 10px 0;}
dl.allnews dt {color: #979797; margin-top: 10px;}
dl.allnews dd {color: #3c3c3c; margin: 0;}

/* portfolio navigation */
.portfolio_navigation {width: 100%;}
.portfolio_navigation td.back {width: 50%; padding: 5px;}
.portfolio_navigation td.forward {width: 50%; padding: 5px; text-align: right;}
.portfolio_navigation td.back a, .portfolio_navigation td.forward a {font: 11px tahoma, arial, verdana, helvetica, sans-serif; color: #b2b2b2; text-decoration: none;}
.portfolio_navigation td.back a:hover, .portfolio_navigation td.forward a:hover {color: #ff8900;}

/* icons */
table.icons_v {width: 100%;}
table.icons_v th {width: 1%; vertical-align: top; padding: 0 10px 0 0;}
table.icons_v td {width: 99%; vertical-align: top; padding: 0 0 40px 10px;}
table.icons_v td h2.table {font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #62a400; margin: 0; padding: 0;}
table.icons_v td p {font: 12px/1.4 Arial, Verdana, Helvetica, sans-serif; color: #484848; margin: 0; padding: 0;}

/* counter */
table.bg_counter {width: 100%; height: 107px; margin-bottom: 8px; margin-top: 12px; background: url(/i/bg_counter.gif) #d0d0d0 repeat-x;}
table.bg_counter_lr {width: 100%; height: 107px; background: url(/i/bg_counter_left.gif) no-repeat;}
table.bg_counter_lr td.bg_c_right {background: url(/i/bg_counter_right.gif) no-repeat top right; text-align: center;}

table#content td.text table.bg_counter td table.bg_counter_lr td.bg_c_right p.slogan {font: normal 35px Arial, Verdana, Helvetica, sans-serif; color: #fff; margin: 5px 0 0 0;}
table#content td.text table.bg_counter td table.bg_counter_lr td.bg_c_right p.slogan a {color: #fff; text-decoration: none;}
table#content td.text table.bg_counter td table.bg_counter_lr td.bg_c_right p.slogan span {font: bold 30px Arial, Verdana, Helvetica, sans-serif; color: #757575; margin: 0 100px 0 17px;}

/* title */
table#title {width: 100%; height: 84px; margin-bottom: 2px; background: url(/i/bg_title_right.jpg) #83d901 no-repeat 100% 100%;}
table#title td.title_top {width: 100%; height: 21px; background: url(/i/bg_title_top.gif) repeat-x;}
table#title td.title_bottom_left {width: 50%; height: 63px; background: url(/i/bg_title_left.jpg) no-repeat;}
table#title td.title_bottom_right {width: 50%; text-align: right;}
table#title td.title_bottom_right h1 {font: normal 27px Arial, Tahoma, Helvetica, sans-serif; color: #fff; margin: 0 30px 5px 0; padding: 0;}

/* links */
table.links {width: 100%;}
table.links td.links_left, table.links td.links_center, table.links td.links_right {width: 33%; padding: 10px 15px; vertical-align: top;}
table.links td.links_left h1 {font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #ff8900; margin: 0 0 10px 0; padding: 0;}
table.links td.links_center h1 {font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #62a400; margin: 0 0 10px 0; padding: 0;}
table.links td.links_right h1 {font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #747474; margin: 0 0 10px 0; padding: 0;}

/* ul */
ul.ul_orange {margin: 0; padding: 0;}
ul.ul_orange li {font: normal 12px Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; background: url(/i/arw_orange.gif) no-repeat 0 8px; list-style: none; margin-bottom: 4px;}
html>body ul.ul_orange li {background: url(/i/arw_orange.gif) no-repeat 0 5px;}
ul.ul_orange li a:link, ul.ul_orange li a:visited {color: #3c3c3c; text-decoration: none; padding-left: 16px;}
ul.ul_orange li a:active, ul.ul_orange li a:hover {text-decoration: underline;}
ul.ul_orange li span {color: #3c3c3c; padding-left: 16px;}

ul.ul_green {margin: 0; padding: 0;}
ul.ul_green li {font: normal 12px Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; background: url(../i/arw_green.gif) no-repeat 0 8px; list-style: none; margin-bottom: 4px;}
html>body ul.ul_green li {background: url(/i/arw_green.gif) no-repeat 0 5px;}
ul.ul_green li a:link, ul.ul_green li a:visited {color: #3c3c3c; text-decoration: none; margin-left: 16px; border-bottom: 1px dashed #CCC;}
ul.ul_green li a:active, ul.ul_green li a:hover {text-decoration: none; border-bottom: 1px dashed #3c3c3c;}

ul.ul_gray {margin: 0; padding: 0;}
ul.ul_gray li {font: normal 12px Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; background: url(../i/arw_gray.gif) no-repeat 0 8px; list-style: none; margin-bottom: 4px;}
html>body ul.ul_gray li {background: url(/i/arw_gray.gif) no-repeat 0 5px;}
ul.ul_gray li a:link, ul.ul_gray li a:visited {color: #3c3c3c; text-decoration: none; margin-left: 16px; border-bottom: 1px dashed #CCC;}
ul.ul_gray li a:active, ul.ul_gray li a:hover {text-decoration: none; border-bottom: 1px dashed #3c3c3c;}

/* cms */
table#cms {width: 100%; background: #f7f7f7; margin: 8px 0;}
table#cms td.cms_left {width: 2%; padding: 15px 0 15px 10px; vertical-align: top;}
table#cms td.cms_center {width: 53%; padding: 15px 20px 15px 20px; vertical-align: top;}
table#cms td.cms_center h1 {font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #62a400; margin: 0 0 10px 0; padding: 0;}
table#cms td.cms_center p {font: normal 12px/1.4 Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; margin: 0;}
table#cms td.cms_right div, table#cms td.cms_center div {margin-top: 8px; }
table#cms td.cms_right div a, table#cms td.cms_center div a {font: normal 12px Arial, Verdana, Helvetica, sans-serif;}
table#cms td.cms_right {width: 45%; padding: 15px 35px 15px 20px; vertical-align: top; border-left: 8px solid #fff;}
table#cms td.cms_right h1 {font: normal 17px Tahoma, Arial, Helvetica, sans-serif; color: #747474; margin: 0 0 10px 0; padding: 0;}
table#cms td.cms_right p {font: normal 12px/1.4 Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; margin: 0;}

/* projects */
table#projects {width: 100%; margin-top: 10px;}
table#projects td.projects_left, table#projects td.projects_right {width: 33%; text-align: center; padding: 15px 20px;}
table#projects td.projects_center {width: 34%; padding: 15px 20px; text-align: center; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; padding: 0 20px;}
table#projects td.projects_info {padding: 0 20px;}
table#projects td.projects_info h1 {font: bold 12px Arial, Tahoma, Helvetica, sans-serif; color: #747474; text-align: left; margin: 0; padding: 0;}
table#projects td.projects_info p {font: normal 12px/1.4 Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c; margin: 0;}

div.more a:link, div.more a:visited {font: bold 12px Arial, Verdana, Helvetica, sans-serif; color: #3c3c3c;}
div.more a:link a:active, div.more a:hover {color: #ff8900;}

/* hr */
div.hr {height: 1px; background: #ddd; margin: 0;}
div.hr hr {display: none;}
div.hr_dashed {height: 1px; background: url(/i/bg_dashed.gif) repeat-x #dbdbdb; margin: 0;}
div.hr_dashed hr {display: none;}
div.hr_shadow {height: 5px; background: url(/i/bg_shadow.gif) repeat-x #f5f5f5; margin: 0;}
div.hr_shadow hr {display: none;}
div.hr_orange {height: 3px; background: #ffbd08; margin: 0;}
div.hr_orange hr {display: none;}
div.hr_green {height: 3px; background: #62a400; margin: 0;}
div.hr_green hr {display: none;}
div.hr_gray {height: 1px; background: #dbdbdb; margin: 0;}
div.hr_gray hr {display: none;}

/* forms */
table.contact_form {width: 100%; margin: 30px auto; border: 1px solid #DDD;}
table.contact_form td {padding: 5px 10px; font: 12px/1.6 Arial, Verdana, Helvetica, sans-serif; background: #F9F9F9; color: #484848;}
table.contact_form td.buttons {text-align: center; background: #EEE; border-top: 3px solid #DDD;}

/* footer */
#footer {width: 100%;}
#footer td {font: normal 11px Arial, Tahoma, Helvetica, sans-serif; color: #b2b2b2; padding: 10px 20px;}
#footer td.copyright {width: 50%;}
#footer td.contacts {width: 50%; font-size: 20px; text-align: right;}
