html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin         : 0;
    padding        : 0;
    border         : 0;
    font-size      : 100%;
    font           : inherit;
    vertical-align : baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display : block;
}
body {
    line-height : 1;
}
ol,
ul {
    list-style : none;
}
blockquote,
q {
    quotes : none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content : '';
    content : none;
}
table {
    border-collapse : collapse;
    border-spacing  : 0;
}
body {
    margin           : 0px;
    padding          : 0px;
    font-size        : 100%;
    background-color : #fff;
    width            : 100%;
    font-family      : 'roboto', Arial, Verdana, sans-serif;
    font-size        : 16px;
    line-height      : 1.5em;
    color            : #3d3c3c;
}
input:focus,
select:focus,
textarea:focus,
button:focus,
select,
select:focus {
    outline : none !important;
}
strong {
    font-weight : bold;
}
select,
select:focus {
    border : none !important;
}
a {
    text-decoration : none;
    border          : none;
}
a:hover {
    text-decoration : none;
}
img {
    border  : none;
    margin  : 0px;
    padding : 0px;
}
.left {
    float : left;
}
.right {
    float : right;
}
.clear {
    clear : both;
}
.upper {
    text-transform : uppercase;
}
.roboto_bold {
    font-family : 'roboto_bold', Arial, sans-serif;
}
@font-face {
    font-family : 'roboto';
    src         : url('../../font/Roboto-Regular.eot');
    src         : url('../../font/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../../font/Roboto-Regular.woff') format('woff'), url('../../font/Roboto-Regular.ttf') format('truetype'), url('../../font/Roboto-Regular.svg#roboto') format('svg');
    font-weight : normal;
    font-style  : normal;
}
@font-face {
    font-family : 'roboto_bold';
    src         : url('../../font/Roboto-Bold.eot');
    src         : url('../../font/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../../font/Roboto-Bold.woff') format('woff'), url('../../font/Roboto-Bold.ttf') format('truetype'), url('../../font/Roboto-Bold.svg#roboto_bold') format('svg');
    font-weight : bold;
    font-style  : normal;
}
@font-face {
    font-family : 'roboto_black';
    src         : url('../../font/Roboto-Black.eot');
    src         : url('../../font/Roboto-Black.eot?#iefix') format('embedded-opentype'), url('../../font/Roboto-Black.woff') format('woff'), url('../../font/Roboto-Black.ttf') format('truetype'), url('../../font/Roboto-Black.svg#roboto_black') format('svg');
    font-weight : bold;
    font-style  : normal;
}
@font-face {
    font-family : 'roboto_light';
    src         : url('../../font/Roboto-Light.eot');
    src         : url('../../font/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../../font/Roboto-Light.woff') format('woff'), url('../../font/Roboto-Light.ttf') format('truetype'), url('../../font/Roboto-Light.svg#roboto_light') format('svg');
    font-weight : normal;
    font-style  : normal;
}
@font-face {
    font-family : 'roboto_thin';
    src         : url('../../font/Roboto-Thin.eot');
    src         : url('../../font/Roboto-Thin.eot?#iefix') format('embedded-opentype'), url('../../font/Roboto-Thin.woff') format('woff'), url('../../font/Roboto-Thin.ttf') format('truetype'), url('../../font/Roboto-Thin.svg#roboto_thin') format('svg');
    font-weight : normal;
    font-style  : normal;
}
.onlyMobile {
    display : none;
}
#layout {
    width : 100%;
}
.head {
    position : relative;
    z-index  : 10;
}
.head .onlyMobile {
    display : none;
}
.head .headInner {
    width  : 980px;
    margin : 0 auto;
}
.head .headInner .logo {
    display : block;
    float   : left;
    margin  : 25px 20px;
}
.head .headInner .logo img {
    display : block;
}
.head .headInner .motto {
    float       : left;
    margin      : 50px 20px 20px;
    font-family : 'roboto_light', Arial, sans-serif;
    font-size   : 18px;
}
.head .headInner .langSelector {
    float      : right;
    margin-top : 45px;
    border     : 3px solid #ee2e24;
}
.head .headInner .langSelector a {
    float      : left;
    padding    : 5px;
    color      : #fff;
    font-size  : 16px;
    background : #ee2e24;
}
.head .headInner .langSelector a.active {
    color      : #ee2e24;
    background : #fff;
}
.head #menuHolder {
    width      : 100%;
    background : #ee2e24 url(../../i/bg_menu.jpg) repeat-x 0 0;
}
.head #menuHolder #menu {
    text-align : center;
    position   : relative;
    margin     : 0 auto;
    width      : 980px;
}
.head #menuHolder #menu ul {
    width   : 980px;
    display : inline-block;
}
.head #menuHolder #menu ul li {
    position : relative;
    height   : 42px;
    float    : left;
}
.head #menuHolder #menu ul li a {
    color       : #fff;
    padding     : 0px 20px;
    font-size   : 16px;
    display     : inline-block;
    height      : 42px;
    line-height : 42px;
}
.head #menuHolder #menu ul li a:hover {
    background : #dd1903 url(../../i/bg_menu_hover.jpg) repeat-x 0 0;
}
.head #menuHolder #menu ul li a.noClick {
    cursor : default;
}
.head #menuHolder #menu ul li a.activeItem {
    background : #dd1903 url(../../i/bg_menu_hover.jpg) repeat-x 0 0;
}
.head #menuHolder #menu ul li.hovered,
.head #menuHolder #menu ul li.opened {
    background : #dd1903 url(../../i/bg_menu_hover.jpg) repeat-x 0 0;
}
.head #menuHolder #menu ul li ul {
    width      : auto;
    display    : none;
    position   : absolute;
    z-index    : 10;
    top        : 42px;
    background : #ee2e24;
}
.head #menuHolder #menu ul li ul li {
    float       : none;
    display     : block;
    height      : auto;
    white-space : nowrap;
    height      : 35px;
    position    : relative;
}
.head #menuHolder #menu ul li ul li:hover a {
    background : #fff;
    color      : #dd1903;
}
.head #menuHolder #menu ul li ul li:hover {
    border     : 0 none;
    background : #fff;
}
.head #menuHolder #menu ul li:hover > a,
.head #menuHolder #menu ul li:hover > a:hover,
.head #menuHolder #menu ul li.activeItem > a,
.head #menuHolder #menu ul li.activeItem > a:hover {
    padding : 0px 20px;
    display : block;
}
.head #menuHolder #menu ul li:hover ul,
.head #menuHolder #menu ul li.activeItem ul {
    display    : block;
    background : #dd1903;
}
.head #menuHolder #menu ul li:hover ul li,
.head #menuHolder #menu ul li.activeItem ul li {
    height        : 42px;
    border-bottom : 1px solid rgba(255, 255, 255, 0.2);
}
.head #menuHolder #menu ul li:hover ul li:hover a,
.head #menuHolder #menu ul li.activeItem ul li:hover a {
    background : #fff;
    color      : #dd1903;
}
#sliderWrapper {
    background : #fff;
}
#sliderWrapper #slider {
    display            : block;
    position           : relative;
    top                : 0px;
    z-index            : 1;
    height             : 600px;
    width              : 100%;
    max-width          : 100%;
    margin             : 10px auto 0;
    -moz-box-shadow    : 0 1px 2px rgba(82, 82, 82, 0.5);
    -webkit-box-shadow : 0 1px 2px rgba(82, 82, 82, 0.5);
    box-shadow         : 0 1px 2px rgba(82, 82, 82, 0.5);
    behavior           : url(PIE.htc);
}
#sliderWrapper #slider #img_scroller {
    position : relative;
    z-index  : 1;
}
#sliderWrapper #slider #img_scroller .page {
    display    : block;
    height     : 600px;
    position   : absolute;
    top        : 0;
    text-align : left;
    overflow   : hidden;
}
#sliderWrapper #slider #img_scroller .page .img_holder {
    height   : 600px;
    overflow : hidden;
}
#sliderWrapper #slider #img_scroller .page img {
    z-index : 1;
}
#sliderWrapper #slider #img_scroller .page .fluid {
    position : absolute;
    display  : block;
    top      : 0px;
    left     : 0px;
    bottom   : 0px;
    right    : 0px;
    height   : inherit;
    margin   : 0;
    padding  : 0;
}
#sliderWrapper #slider #img_scroller .page .text_holder {
    position    : absolute;
    top         : 30%;
    left        : 50%;
    margin-left : -490px;
    width       : 980px;
}
#sliderWrapper #slider #img_scroller .page .text_holder .text {
    width : 50%;
    color : #fff;
}
#sliderWrapper #slider #img_scroller .page .text_holder .text .label {
    padding        : 15px 20px 0;
    font-family    : 'roboto_bold', Arial, sans-serif;
    font-size      : 22px;
    background     : #ee2e24;
    text-transform : uppercase;
}
#sliderWrapper #slider #img_scroller .page .text_holder .text h2 {
    font-size     : 18px;
    margin-bottom : 15px;
    padding       : 10px 20px;
    background    : #ee2e24;
}
#sliderWrapper #slider #img_scroller .page .text_holder .text h2 a {
    color : #fff;
}
#sliderWrapper #slider #img_scroller .page .text_holder .text .description {
    line-height : 1.375em;
    display     : block;
    color       : #fff;
    background  : #ee2e24;
    padding     : 10px 20px;
}
#sliderWrapper #slider #img_scroller .page .text_holder .morebutton {
    position              : absolute;
    top                   : 290px;
    display               : block;
    width                 : 200px;
    height                : 35px;
    margin-bottom         : 15px;
    margin-top            : 15px;
    text-align            : center;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    behavior              : url(PIE.htc);
    padding-top           : 15px;
    color                 : #000000;
}
#sliderWrapper #slider #scroll_pager {
    position    : absolute;
    bottom      : 20px;
    z-index     : 3;
    height      : 15px;
    text-align  : center;
    white-space : nowrap;
    display     : inline-block;
    margin-left : 205px;
}
#sliderWrapper #slider #scroll_pager .spacer {
    display : block;
    float   : left;
    height  : 7px;
    width   : 5px;
}
#sliderWrapper #slider #scroll_pager a {
    display    : block;
    float      : left;
    width      : 19px;
    height     : 19px;
    margin     : 0;
    background : transparent url(../../images/layout/slider_pager.png) 0 0 no-repeat;
}
#sliderWrapper #slider #scroll_pager a.active,
#sliderWrapper #slider #scroll_pager a:hover {
    background : transparent url(../../images/layout/slider_pager_selected.png) 0 0 no-repeat;
}
#sliderWrapper .redBlock {
    height     : 25px;
    background : #ee2e24;
}
.headerWrapper {
    position   : relative;
    margin-top : 10px;
}
.headerWrapper .headerImage {
    height     : auto;
    max-width  : 100%;
    max-height : 644px;
    margin     : 0 auto;
    display    : block;
    position   : relative;
    z-index    : 1;
}
.headerWrapper .titleWrapperInner {
    width  : 980px;
    margin : 0 auto;
}
.headerWrapper .titleWrapperInner h1,
.headerWrapper .titleWrapperInner .headerTitle {
    position       : absolute;
    bottom         : 0;
    max-width      : 60%;
    z-index        : 10;
    background     : #fff;
    color          : #ee2e24;
    line-height    : 30px;
    padding        : 15px 20px;
    font-size      : 28px;
    font-family    : 'roboto_black', Arial, sans-serif;
    text-transform : uppercase;
}
.content {
    width      : 100%;
    margin     : 0 auto;
    min-height : 600px;
    position   : relative;
    z-index    : 1;
}
.mainContent {
    width  : 980px;
    margin : 0 auto;
}
.introductionTop {
    width      : 100%;
    background : #fff;
    text-align : center;
}
.introductionTop .introductionTopInner {
    font-family : 'roboto', Arial, sans-serif;
    width       : 980px;
    margin      : 0 auto;
    padding     : 75px 0 45px;
}
.introductionTop .introductionTopInner h2 {
    font-family   : 'roboto_black', Arial, sans-serif;
    font-size     : 22px;
    margin-bottom : 15px;
    color         : #ee2e24;
}
.services {
    background    : #f1f1f0;
    margin-bottom : 15px;
    text-align    : center;
    position      : relative;
}
.services .servicesInner {
    display    : inline-block;
    background : #f1f1f0;
}
.services .servicesInner .serviceBox {
    position     : relative;
    float        : left;
    width        : 205px;
    height       : 330px;
    margin-right : 60px;
    text-align   : center;
    font-family  : 'roboto_bold', Arial, sans-serif;
}
.services .servicesInner .serviceBox img {
    margin : 30px auto 20px;
}
.services .servicesInner .serviceBox h3 {
    margin-bottom : 12px;
}
.services .servicesInner .serviceBox h3 a {
    color : #3d3c3c;
}
.services .servicesInner .serviceBox .serviceDesc {
    margin-bottom : 18px;
    padding       : 0px 8px;
    font-family   : 'roboto', Arial, sans-serif;
    line-height   : 16px;
    font-size     : 14px;
}
.services .servicesInner .serviceBox .morebutton {
    font-size   : 14px;
    line-height : 24px;
    background  : #414042;
    color       : #fff;
    padding     : 0 15px;
    display     : inline-block;
    position    : absolute;
    bottom      : 25px;
    left        : 50%;
    transform   : translateX(-50%);
}
.services .servicesInner .serviceBox.thin .serviceDesc {
    padding : 0 23px;
}
.results {
    width           : 100%;
    position        : relative;
    height          : 480px;
    background      : transparent url(../../i/bg_result.jpg) no-repeat center;
    background-size : cover;
}
.results .resultsInner {
    width       : 625px;
    margin-left : -310px;
    top         : 125px;
    left        : 50%;
    position    : absolute;
    z-index     : 100;
    text-align  : center;
}
.results .resultsInner h3 {
    font-family        : 'roboto_bold', Arial, sans-serif;
    font-size          : 28px;
    color              : #fff;
    background         : #ee2e24;
    line-height        : 50px;
    -moz-box-shadow    : 0px 1px 1px rgba(124, 71, 66, 0.35);
    -webkit-box-shadow : 0px 1px 1px rgba(124, 71, 66, 0.35);
    box-shadow         : 0px 1px 1px rgba(124, 71, 66, 0.35);
    behavior           : url(PIE.htc);
}
.results .resultsInner .resultBox {
    float              : left;
    width              : 145px;
    height             : 168px;
    margin             : 15px 15px 0 0;
    -moz-box-shadow    : 0px 1px 1px rgba(124, 71, 66, 0.35);
    -webkit-box-shadow : 0px 1px 1px rgba(124, 71, 66, 0.35);
    box-shadow         : 0px 1px 1px rgba(124, 71, 66, 0.35);
    behavior           : url(PIE.htc);
}
.results .resultsInner .resultBox.last {
    margin-right : 0;
}
.results .resultsInner .resultBox .resultHeader {
    position           : relative;
    z-index            : 100;
    padding            : 15px 0;
    height             : 53px;
    background         : #fff;
    color              : #ee2e24;
    margin             : 0;
    font-family        : 'roboto_bold', Arial, sans-serif;
    -moz-box-shadow    : 0px 2px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow : 0px 2px 3px rgba(0, 0, 0, 0.5);
    box-shadow         : 0px 2px 3px rgba(0, 0, 0, 0.5);
    behavior           : url(PIE.htc);
}
.results .resultsInner .resultBox .resultHeader.threeLineFix {
    padding-top : 15px;
    height      : 63px;
}
.results .resultsInner .resultBox .resultImage {
    background  : #414042;
    height      : 75px;
    padding-top : 15px;
}
.introductionBottom {
    width      : 100%;
    background : #fff;
    position   : relative;
}
.introductionBottom .introductionBottomInner {
    width       : 980px;
    margin      : 0 auto;
    padding     : 45px 0 0;
    text-align  : center;
    font-family : 'roboto', Arial, sans-serif;
}
.introductionBottom .introductionBottomInner h2 {
    margin-bottom : 15px;
    color         : #ee2e24;
    font-family   : 'roboto_black', Arial, sans-serif;
    font-size     : 22px;
}
.introductionBottom .introductionBottomInner .desc {
    margin : 0 140px;
}
.introductionBottom .introductionBottomInner strong {
    font-family : 'roboto_bold', Arial, sans-serif;
}
#aboutUsListPage .mainContent .inner {
    padding : 40px 20px 0;
}
#aboutUsListPage .mainContent .inner ul li a {
    font-family   : 'roboto_bold', Arial, sans-serif;
    font-size     : 22px;
    margin-bottom : 60px;
    padding-left  : 105px;
    display       : block;
    color         : #ee2e24;
}
#aboutUsPage {
    line-height : 1.5em;
}
#aboutUsPage .mainContent .inner {
    padding : 40px 20px 0;
}
#aboutUsPage .mainContent .inner h2 {
    margin      : 35px 0 25px;
    font-family : 'roboto_bold', Arial, sans-serif;
    font-size   : 22px;
    color       : #ee2e24;
}
#aboutUsPage .mainContent .inner .managementList .management {
    float        : left;
    width        : 293px;
    margin-right : 30px;
}
#aboutUsPage .mainContent .inner .managementList .management.last {
    margin-right : 0;
}
#aboutUsPage .mainContent .inner .managementList .management img {
    width  : 293px;
    height : 381px;
}
#aboutUsPage .mainContent .inner .managementList .management .desc {
    margin-top : 25px;
}
#aboutUsPage .mainContent .inner .aboutUsBottom {
    margin     : 45px 0 80px;
    text-align : center;
}
.index .videoBox {
    margin        : 10px auto;
    margin-bottom : 50px;
    width         : 100%;
    max-width     : 980px;
    text-align    : center;
}
.index .videoBox .promoVideo {
    max-width  : 100%;
    margin-top : 10px;
    border     : 2px solid #ee2e24;
}
#contactPage .videoBox {
    margin        : 10px auto;
    margin-bottom : 50px;
    width         : 100%;
    max-width     : 980px;
}
#contactPage .videoBox .promoVideo {
    max-width  : 100%;
    margin-top : 0px;
    border     : 2px solid #ee2e24;
}
.videoBox h2 {
    font-family   : 'roboto_black', Arial, sans-serif;
    font-size     : 22px;
    margin-bottom : 15px;
    color         : #ee2e24;
    text-align    : center;
}
#ourAdvantagePage {
    font-family : 'roboto', Arial, sans-serif;
    line-height : 1.5em;
}
#ourAdvantagePage .mainContent .lead {
    padding : 40px 20px;
}
#ourAdvantagePage .mainContent .lead .subHeader {
    margin-bottom : 35px;
    font-size     : 22px;
    font-family   : 'roboto_bold', Arial, sans-serif;
    color         : #ee2e24;
}
#ourAdvantagePage .mainContent .modelList h2 {
    position    : relative;
    font-family : 'roboto_bold', Arial, sans-serif;
    font-size   : 22px;
    padding     : 12px 0 0;
    min-height  : 38px;
    background  : #ee2e24;
    color       : #fff;
}
#ourAdvantagePage .mainContent .modelList h2 img {
    position : absolute;
    top      : 0;
    left     : 0;
}
#ourAdvantagePage .mainContent .modelList h2 .text {
    margin-left : 55px;
    display     : inline-block;
    position    : absolute;
    transform   : translateY(-50%);
    top         : 50%;
}
#ourAdvantagePage .mainContent .modelList .desc {
    padding    : 20px;
    background : #f0f0f0;
}
#advantageOfBuildingManagementPage .mainContent ul {
    margin-left : 12px;
}
#advantageOfBuildingManagementPage .mainContent ul li {
    background   : url(../../i/list_dot.png) no-repeat 0 8px;
    padding-left : 20px;
}
#advantageOfBuildingManagementPage .mainContent .lead {
    padding : 40px 20px;
}
#advantageOfBuildingManagementPage .mainContent .lead .subHeader {
    color       : #ee2e24;
    font-size   : 22px;
    font-family : 'roboto_bold', Arial, sans-serif;
}
#advantageOfBuildingManagementPage .mainContent .lead div {
    padding : 35px 10px 40px 0px;
}
#advantageOfBuildingManagementPage .mainContent .advantageList h2 {
    font-family : 'roboto_bold', Arial, sans-serif;
    font-size   : 22px;
    line-height : 50px;
    background  : #ee2e24;
    color       : #fff;
}
#advantageOfBuildingManagementPage .mainContent .advantageList h2 img {
    float        : left;
    margin-right : 5px;
}
#advantageOfBuildingManagementPage .mainContent .advantageList .desc {
    padding    : 20px 50px;
    background : #f0f0f0;
}
#advantageOfBuildingManagementPage .mainContent .advantageList ul {
    margin-left : 0;
}
#advantageOfBuildingManagementPage .services {
    margin-top : 70px;
}
#qualityAssurancePage .mainContent .inner,
#qualityPolicyPage .mainContent .inner {
    padding     : 40px 20px 0;
    line-height : 24px;
}
#buildingManagementPage {
    font-family : 'roboto', Arial, sans-serif;
    line-height : 1.5em;
}
#buildingManagementPage .mainContent {
    width   : 980px;
    margin  : 0 auto;
    padding : 45px 0 0;
}
#buildingManagementPage .mainContent .inner {
    padding : 0 20px;
}
#buildingManagementPage .mainContent .service {
    margin-bottom : 20px;
}
#buildingManagementPage .mainContent .service .header img {
    float : left;
}
#buildingManagementPage .mainContent .service .header h2 {
    font-family   : 'roboto_bold', Arial, sans-serif;
    font-size     : 22px;
    margin-bottom : 10px;
    padding-left  : 105px;
    line-height   : 90px;
    color         : #ee2e24;
}
#buildingManagementPage .mainContent ul {
    margin-left : 12px;
}
#buildingManagementPage .mainContent ul li {
    background   : url(../../i/list_dot.png) no-repeat 0 8px;
    padding-left : 20px;
}
#buildingManagementPage .services {
    margin-bottom : 160px;
}
#contactPage p {
    margin         : 40px 0 25px;
    padding        : 0 20px;
    font-size      : 22px;
    font-family    : 'roboto_black', Arial, sans-serif;
    color          : #ee2e24;
    text-transform : uppercase;
}
#contactPage .tableWrapper {
    padding : 0 20px;
}
#contactPage .tableWrapper table {
    width : 55%;
}
#contactPage .tableWrapper table tr {
    background : f9f9f9;
}
#contactPage .tableWrapper table tr:nth-child(2n) {
    background : #f0f0f0;
}
#contactPage .tableWrapper table tr td {
    padding     : 15px 10px;
    font-family : 'roboto_bold', Arial, sans-serif;
    color       : #ee2e24;
}
#contactPage .tableWrapper table tr td:first-child {
    padding-right : 40px;
    font-family   : 'roboto', Arial, sans-serif;
    color         : #3d3c3c;
}
#contactPage .tableWrapper table tr td a {
    color : #ee2e24;
}
#contactPage iframe {
    width      : 100%;
    margin-top : 40px;
}
#contactPage #map {
    height     : 450px;
    width      : 100%;
    margin-top : 40px;
}
#careerPage,
#careerSubPage {
    width  : 980px;
    margin : 0 auto;
}
#careerPage ul,
#careerSubPage ul {
    margin-left : 15px;
}
#careerPage ul li,
#careerSubPage ul li {
    background   : url(../../i/list_dot.png) no-repeat 0 8px;
    padding-left : 20px;
}
#careerPage .careerLead,
#careerSubPage .careerLead {
    margin : 40px 20px;
}
#careerPage .careerLead p,
#careerSubPage .careerLead p {
    margin-bottom : 20px;
}
#careerPage .careerLead p a,
#careerSubPage .careerLead p a {
    color : #ee2e24;
}
#careerPage .careerList .openPositions,
#careerSubPage .careerList .openPositions {
    color        : #fff;
    background   : #ee2e24;
    font-family  : 'roboto_bold', Arial, sans-serif;
    font-size    : 22px;
    line-height  : 50px;
    padding-left : 20px;
}
#careerPage .careerList .openPositions .openIcon,
#careerSubPage .careerList .openPositions .openIcon {
    position     : relative;
    top          : 9px;
    left         : 3px;
    margin-right : 15px;
}
#careerPage .careerList .careerItem,
#careerSubPage .careerList .careerItem {
    margin : 3px 0;
}
#careerPage .careerList .careerItem .titleWrapper,
#careerSubPage .careerList .careerItem .titleWrapper {
    cursor     : pointer;
    background : #ee2e24;
    transition : 0.2s;
    color      : #fff;
}
#careerPage .careerList .careerItem .titleWrapper:hover,
#careerSubPage .careerList .careerItem .titleWrapper:hover {
    cursor     : pointer;
    background : #be0e04;
    transition : 0.2s;
    color      : #fff;
}
#careerPage .careerList .careerItem .titleWrapper .careerMore,
#careerSubPage .careerList .careerItem .titleWrapper .careerMore {
    float       : left;
    margin-top  : 11px;
    margin-left : 20px;
}
#careerPage .careerList .careerItem .titleWrapper .title,
#careerSubPage .careerList .careerItem .titleWrapper .title {
    margin-left : 15px;
    font-size   : 18px;
    position    : relative;
    padding     : 10px 0 10px 40px;
    display     : block;
}
#careerPage .careerList .careerItem .titleWrapper .title a,
#careerSubPage .careerList .careerItem .titleWrapper .title a {
    color   : #fff;
    display : block;
    padding : 10px 0 10px 10px;
}
#careerPage .careerList .careerItem .titleWrapper .title a:before,
#careerSubPage .careerList .careerItem .titleWrapper .title a:before {
    position : absolute;
    content  : url(../../i/icons/career_plus.png);
    left     : 0;
    top      : 18px;
    z-index  : 0;
}
#careerPage .careerList .careerItem .titleWrapper.opened,
#careerSubPage .careerList .careerItem .titleWrapper.opened {
    background : #fff;
    color      : #ee2e24;
}
#careerPage .careerList .careerItem .titleWrapper.opened .title,
#careerSubPage .careerList .careerItem .titleWrapper.opened .title {
    font-size      : 24px;
    text-transform : uppercase;
    font-family    : 'roboto_bold', Arial, sans-serif;
}
#careerPage .careerList .careerItem .careerContent,
#careerSubPage .careerList .careerItem .careerContent {
    display        : none;
    width          : 60%;
    margin-left    : 60px;
    padding-bottom : 20px;
}
.headerTitle {
    margin-bottom  : 20px;
    color          : #ee2e24;
    line-height    : 28px;
    font-size      : 24px;
    font-family    : 'roboto_bold', Arial, sans-serif;
    text-transform : uppercase;
}
#careerSubPage {
    margin   : 40px auto 0;
    position : relative;
}
#careerSubPage .header {
    position : relative;
}
#careerSubPage .header a {
    position   : absolute;
    top        : 0;
    left       : -45px;
    display    : inline-block;
    width      : 28px;
    height     : 28px;
    background : transparent url("../../i/icons/icon_back.png") 0 0 no-repeat;
}
#careerSubPage .info,
#careerSubPage .sign_form {
    padding : 0 25px 0 45px;
}
#careerSubPage .sign_form {
    margin-top : 35px;
}
#careerSubPage .sign_form h2 {
    text-transform : none;
}
#careerSubPage .sign_form .row {
    margin-bottom : 5px;
}
#careerSubPage .sign_form .row label,
#careerSubPage .sign_form .row input,
#careerSubPage .sign_form .row .uploads {
    float : left;
}
#careerSubPage .sign_form .row label {
    width       : 42%;
    text-align  : right;
    line-height : 40px;
    font-family : 'roboto_bold', Arial, sans-serif;
}
#careerSubPage .sign_form .row label.normalLineHeight {
    line-height : 1em;
}
#careerSubPage .sign_form .row input[type="text"],
#careerSubPage .sign_form .row textarea {
    width       : 52%;
    padding     : 10px;
    margin-left : 10px;
    margin-left : 1%;
    border      : 2px solid #f0f0f0;
    font-family : 'roboto', sans-serif;
}
#careerSubPage .sign_form .row input[type="text"].error,
#careerSubPage .sign_form .row textarea.error {
    border : 2px solid #ee2e24;
}
#careerSubPage .sign_form .row textarea {
    min-height : 65px;
}
#careerSubPage .sign_form .row .input-static {
    display     : inline-block;
    width       : 52%;
    line-height : 40px;
    margin-left : 1%;
    font-family : 'roboto', sans-serif;
}
#careerSubPage .sign_form .row .star {
    display        : inline-block;
    margin-left    : 5px;
    font-weight    : bold;
    vertical-align : top;
}
#careerSubPage .sign_form .row .uploads {
    margin-left : 10px;
    margin-left : 1%;
    width       : 54%;
    padding     : 10px 6px 10px 0;
}
#careerSubPage .sign_form .row .errorText {
    position    : relative;
    top         : -1px;
    width       : 52%;
    padding     : 4px 12px;
    margin-left : 43%;
    display     : inline-block;
    color       : #fff;
    background  : #ee2e24;
    font-family : 'roboto_bold', Arial, sans-serif;
}
#careerSubPage .sign_form .row a {
    color           : #3d3c3c;
    text-decoration : underline;
}
#careerSubPage .sign_form .row.checkbox label {
    width       : 56%;
    margin-left : 42%;
    text-align  : left;
    font-family : 'roboto_light', Arial, sans-serif;
}
#careerSubPage .sign_form .row.checkbox .errorText {
    width       : 93%;
    margin-left : 2%;
}
#careerSubPage .sign_form .row.checkbox input[type="checkbox"] {
    position : relative;
    cursor   : pointer;
}
#careerSubPage .sign_form .row.error .star {
    color : #ee2e24;
}
#careerSubPage .sign_form .row .submit {
    margin-left : 43%;
    margin-top  : 15px;
    padding     : 15px 15px 15px 52px;
    color       : #fff;
    border      : none;
    background  : #414042 url("../../i/icons/icon_apply.png") 15px center no-repeat;
    font-size   : 16px;
    cursor      : pointer;
    font-family : 'roboto_bold', Arial, sans-serif;
}
#careerSuccessPage {
    width  : 980px;
    margin : 40px auto 0;
}
#careerSuccessPage p {
    padding : 0 20px;
}
#careerSuccessPage .handshake {
    width   : 90px;
    display : block;
    margin  : 20px auto 0;
}
.m-b-0 {
    margin-bottom : 0;
}
.m-b-20 {
    margin-bottom : 20px;
}
.m-b-40 {
    margin-bottom : 40px;
}
.referenceListPage .mainContent {
    padding : 40px 0 0;
}
.referenceListPage .mainContent .lead {
    padding     : 0 20px;
    font-family : 'roboto', arial, sans-serif;
}
.referenceListPage .mainContent .reference {
    width    : 410px;
    height   : 340px;
    overflow : hidden;
    float    : left;
    margin   : 35px 0 0 0px;
}
.referenceListPage .mainContent .reference .image {
    background : #ee2e24;
}
.referenceListPage .mainContent .reference .image:hover {
    background : #414042;
}
.referenceListPage .mainContent .reference.odd {
    margin-left : 100px;
}
.referenceListPage .mainContent .reference h4 {
    font-family : 'roboto_bold', arial, sans-serif;
    color       : #414042;
    font-size   : 16px;
}
.referenceListPage .mainContent .reference h3 {
    font-family : 'roboto_bold', arial, sans-serif;
    font-size   : 22px;
    line-height : 25px;
    width       : 350px;
}
.referenceListPage .mainContent .reference h3 a {
    display     : block;
    padding-top : 25px;
    color       : #ee2e24;
}
.referenceListPage .mainContent .reference:hover a {
    color : #414042;
}
.referenceListPage .mainContent .reference:hover .image {
    background : #414042;
}
.referencePage .referenceDatas {
    width      : 100%;
    margin-top : 50px;
    background : #f0f0f0;
}
.referencePage .referenceDatas .head {
    height     : 50px;
    background : #414042;
    padding    : 0px;
}
.referencePage .referenceDatas .top {
    padding    : 20px;
    background : #f9f9f9;
}
.referencePage .referenceDatas .top .city {
    width        : 56%;
    margin-right : 6%;
    font-family  : 'roboto_bold', Arial, sans-serif;
    font-size    : 21px;
}
.referencePage .referenceDatas .top .date {
    width     : 38%;
    color     : #ee2e24;
    font-size : 18px;
}
.referencePage .referenceDatas .top .date span {
    font-family : 'roboto_black', Arial, sans-serif;
    font-size   : 24px;
}
.referencePage .referenceDatas .bottom {
    padding : 20px;
}
.referencePage .referenceDatas .bottom .refContent {
    width        : 56%;
    margin-right : 6%;
}
.referencePage .referenceDatas .bottom .stats {
    width : 38%;
}
.referencePage .referenceDatas .bottom .stats h2 {
    margin-bottom : 30px;
    color         : #414042;
    font-size     : 24px;
    font-family   : 'roboto_bold', Arial, sans-serif;
}
.referencePage .referenceDatas .bottom .stats .statItem {
    margin-bottom : 40px;
    font-family   : 'roboto_bold', Arial, sans-serif;
}
.referencePage .referenceDatas .bottom .stats .statItem .statName {
    margin-bottom : 10px;
}
.referencePage .referenceDatas .bottom .stats .statItem .statValue {
    font-size   : 24px;
    color       : #ee2e24;
    font-family : 'roboto_black', Arial, sans-serif;
}
.referencePage .referenceDatas strong {
    font-family : 'roboto_bold';
    font-size   : 21px;
}
.referencePage .referenceDatas .bottomborder {
    border-bottom : 1px solid #dedede;
}
.referencePage .referenceDatas td {
    padding : 10px 20px 10px 20px;
}
.referencePage .referenceDatas td .red {
    color : #ee2e24;
}
.referencePage .referenceDatas td .bigger {
    font-size : 32px;
}
.referencePage .referenceDatas td p {
    margin-top  : 20px;
    line-height : 30px;
}
.referencePage .moreReferences {
    margin-top : 50px;
}
.referencePage .moreReferences h2 {
    font-family   : 'roboto_black';
    font-size     : 22px;
    color         : #ee2e24;
    width         : 940px;
    padding       : 20px;
    font-weight   : bold;
    border-bottom : 1px solid #ebebeb;
}
.referencePage .moreReferences .reference {
    width  : 268px;
    margin : 40px 30px 0;
    float  : left;
    color  : #ee2e24;
}
.referencePage .moreReferences .reference.first {
    margin-left : 20px;
}
.referencePage .moreReferences .reference .image {
    background : #ee2e24;
}
.referencePage .moreReferences .reference .image:hover {
    background : #414042;
}
.referencePage .moreReferences .reference img {
    width  : 222px;
    height : auto;
}
.referencePage .moreReferences .reference h3 {
    font-family : 'roboto_bold', arial, sans-serif;
    font-size   : 22px;
    line-height : 22px;
}
.referencePage .moreReferences .reference h3 a {
    display     : block;
    padding-top : 25px;
    color       : #ee2e24;
}
.referencePage .moreReferences .reference:hover a {
    color : #414042;
}
.referencePage .moreReferences .reference:hover .image {
    background : #414042;
}
.footer {
    padding    : 20px 0;
    margin-top : 100px;
    background : #fff;
    border-top : 14px solid #ee2e24;
}
.footer #backToTop {
    width      : 217px;
    height     : 53px;
    position   : relative;
    display    : block;
    bottom     : 73px;
    margin     : 0 auto;
    cursor     : pointer;
    background : transparent url(../../i/backToTop.png) no-repeat 0 0;
}
.footer .footerInner {
    width  : 980px;
    margin : 0 auto;
}
.footer .footerInner .footerText {
    margin-top  : 5px;
    text-align  : center;
    float       : left;
    font-size   : 12px;
    line-height : 14px;
    font-family : 'roboto', Arial, sans-serif;
}
.footer .footerInner .footerText a {
    color : #3d3c3c;
}
.footer .footerInner .logosLeft {
    margin : 0 60px 0 40px;
}
.footer .footerInner .logosRight {
    margin : 0 20px 0 28px;
}
.footer .footerInner .logo1 {
    margin-right : 30px;
}
.footer .footerInner .logo4 {
    margin-left : 35px;
}
#errorPage h3 {
    margin    : 50px 0;
    font-size : 20px;
}
.ckEditorContent {
    display        : none;
    width          : 60%;
    margin-left    : 60px;
    padding-bottom : 20px;
    margin-left    : 0px;
    padding        : 10px;
    display        : block;
}
.ckEditorContent .roboto_bold {
    font-family : 'roboto_bold', Arial, sans-serif;
}
.ckEditorContent ul {
    margin-left : 15px;
}
.ckEditorContent ul li {
    background   : url(../../i/list_dot.png) no-repeat 0 8px;
    padding-left : 20px;
}
.ckEditorReferenceContent {
    width      : 100%;
    margin-top : 50px;
    background : #f0f0f0;
    padding    : 10px;
    margin-top : 0px;
    display    : block;
}
.ckEditorReferenceContent .roboto_bold {
    font-family : 'roboto_bold', Arial, sans-serif;
}
.ckEditorReferenceContent .head {
    height     : 50px;
    background : #414042;
    padding    : 0px;
}
.ckEditorReferenceContent .top {
    padding    : 20px;
    background : #f9f9f9;
}
.ckEditorReferenceContent .top .city {
    width        : 56%;
    margin-right : 6%;
    font-family  : 'roboto_bold', Arial, sans-serif;
    font-size    : 21px;
}
.ckEditorReferenceContent .top .date {
    width     : 38%;
    color     : #ee2e24;
    font-size : 18px;
}
.ckEditorReferenceContent .top .date span {
    font-family : 'roboto_black', Arial, sans-serif;
    font-size   : 24px;
}
.ckEditorReferenceContent .bottom {
    padding : 20px;
}
.ckEditorReferenceContent .bottom .refContent {
    width        : 56%;
    margin-right : 6%;
}
.ckEditorReferenceContent .bottom .stats {
    width : 38%;
}
.ckEditorReferenceContent .bottom .stats h2 {
    margin-bottom : 30px;
    color         : #414042;
    font-size     : 24px;
    font-family   : 'roboto_bold', Arial, sans-serif;
}
.ckEditorReferenceContent .bottom .stats .statItem {
    margin-bottom : 40px;
    font-family   : 'roboto_bold', Arial, sans-serif;
}
.ckEditorReferenceContent .bottom .stats .statItem .statName {
    margin-bottom : 10px;
}
.ckEditorReferenceContent .bottom .stats .statItem .statValue {
    font-size   : 24px;
    color       : #ee2e24;
    font-family : 'roboto_black', Arial, sans-serif;
}
.ckEditorReferenceContent strong {
    font-family : 'roboto_bold';
    font-size   : 21px;
}
.ckEditorReferenceContent .bottomborder {
    border-bottom : 1px solid #dedede;
}
.ckEditorReferenceContent td {
    padding : 10px 20px 10px 20px;
}
.ckEditorReferenceContent td .red {
    color : #ee2e24;
}
.ckEditorReferenceContent td .bigger {
    font-size : 32px;
}
.ckEditorReferenceContent td p {
    margin-top  : 20px;
    line-height : 30px;
}
