* { font-family: Arial, Verdana; font-size: 13px; color: #333; line-height: 20px; }
html,body { margin: 0px; padding: 0px; height: 100%; background-color: #FFF; }
a:link, a:active, a:visited { text-decoration: none; }
a:hover { color: #9F111B; text-decoration: underline; }
form { margin: 0px; }
input[type='text'], input[type='password'], select, textarea, pre { border: 1px solid #CCC; width: 200px; }
input[type='button'], input[type='submit'] { background-color: #FFF; border: 1px solid #666; color: #333; width: 70px; }
textarea { width: 500px; height: 120px; }
h1, h2, h3, h4 { margin: 0px; padding: 0px; }
h1 { font-size: 30px; margin-bottom: 5px; }
h2 { font-weight: normal; }
h3 { font-size: 25px; color: #9F111B; margin-bottom: 8px; }
h4 { font-size: 20px; color: #292C37; margin-bottom: 15px; }
label { float: left; width: 70px; }
#logo { float: left; margin-top: 10px; }
#language { float: right; background: url('../images/bg_language.png') no-repeat; width: 120px; height: 30px; margin-top: 60px; padding-top: 5px; text-align: center; }
#lang_switch { margin: auto; width: 110px; border: 0px; background: #FFF; }
#wrapper { overflow: hidden; width: 960px; margin: 0 auto; }
#header { overflow: hidden; width: 960px; height: 100px; }
#footer-left, #footer-right { float: left; width: 6px; height: 25px; }
#footer-left { background: url('../images/footer-l.png') no-repeat; }
#footer-right { background: url('../images/footer-r.png') no-repeat; }
#copyright { float: left; padding-top: 3px; padding-left: 3px; width: 945px; height: 22px; color: #FFF; background: #9F111B; }
#content { overflow: hidden; }
#column-left, #column-right { float: left; margin-right: 10px; }
#column-left { width: 730px; }
#column-right { width: 220px; margin-right: 0px; }
#corporate { float: left; width: 260px; }
#company-structure { background: url('../images/bg_company_structure.png') no-repeat; width: 650px; height: 217px; margin: 0 auto; }
#team-tree { padding-top: 22px; font-size: 18px; color: #FFF; text-align: center; line-height: 22px; }
#team1, #team2, #team3, #team4 { float: left; margin-top: 68px; margin-left: 41px; width: 130px; font-size: 18px; color: #FFF; text-align: center; line-height: 22px; }
#team1 { margin-left: 4px; }
#team3, #team4 { margin-top: 80px; }
#business-solution { background: url('../images/bg_business_solution.png') no-repeat; width: 650px; height: 396px; margin: 0 auto; }
#solution1, #solution2, #solution3, #solution4 { float: left; width: 235px; height: 72px; padding-top: 27px; font-size: 25px; color: #FFF; text-align: center; line-height: 35px; }
#solution2 { height: 87px; padding-top: 12px; }
#description, #information { float: left; background: #FFF; padding: 10px; }
#description { width: 500px; margin-right: 13px; }
#information { width: 130px; }
#web-project, #iphone-project { float: left; width: 320px; padding: 25px 0px; text-align: center; }
#web-project { margin-left: 18px; margin-right: 10px; background: url('../images/bg_project-type1.png') no-repeat; }
#iphone-project { background: url('../images/bg_project-type2.png') no-repeat; }
#address { float: left; width: 130px; }
#email-field { float: left; width: 250px; }
#map { border: 1px solid #CCC; width: 420px; height: 300px; }
.headline, .headline1, .headline2 { color: #FFF; padding: 4px 10px; height: 20px; }
.headline { background: url('../images/box-top-960.png') no-repeat; width: 940px; }
.headline1 { background: url('../images/box-top.png') no-repeat; width: 710px; }
.headline2 { background: url('../images/box-top2.png') no-repeat; width: 200px; }
.detail, .section, .sidebar { padding: 15px 20px 10px 20px; }
.sidebar { padding-left: 15px; padding-right: 15px; }
.detail-close, .section-close, .sidebar-close { height: 6px; margin-bottom: 10px; }
.detail { background: url('../images/box-mid-960.png') repeat-y; width: 960px; }
.detail-close { background: url('../images/box-btm-960.png') no-repeat; width: 960px; }
.section { background: url('../images/box-mid.png') repeat-y; width: 690px; }
.section-close { background: url('../images/box-btm.png') no-repeat; width: 730px; }
.sidebar { background: url('../images/box-mid2.png') repeat-y; width: 190px; }
.sidebar-close { background: url('../images/box-btm2.png') no-repeat; width: 220px; }
.project-item { background: url('../images/box-grey-br.png') no-repeat bottom right; float: left; margin-left: 13px; margin-bottom: 13px; width: 212px; }
.project-title { background: url('../images/box-grey-tr.png') no-repeat top right; margin: 0px; padding: 0px; }
.project-title h3 { background: url('../images/box-grey-tl.png') no-repeat top left; margin: 0px; padding: 4px 0px 4px 10px; font-weight: normal; }
.project-detail { background: url('../images/box-grey-bl.png') no-repeat bottom left; margin: 0px; height: 223px; padding: 10px 10px 0px; }
.project-image { text-align: center; }
.project-description { padding-top: 7px; }
.project-tag { float: left; background: #9F111B; color: #FFF; padding: 2px 2px 2px 6px; }
.project-tagclose { float: left; background: url('../images/bg_tag.png') no-repeat; width: 15px; height: 24px; }
.solution-detail { float: left; width: 390px; height: 60px; padding-top: 15px; font-size: 18px; color: #222; }
.required { padding-left: 5px; color: #999; }
.sub-section { font-size: 18px; }
.editText, .editinput, .editarea { font: inherit; }
.label { color: #AAA; }
.label2 { text-transform: uppercase; color: #666; }
.clear { clear: both; overflow: hidden; height: 0; }
.clear2 { clear: both; overflow: hidden; height: 3px; }
.space { clear: both; overflow: hidden; height: 10px; }
.gap { height: 15px; }
.gap2 { height: 30px; }
.left { float: left; }
.right { float: right; }