#nc-contact-page {
  line-height: 1.3;
}

table#nc-contact-header {
  width: 100%;
}

#nc-contact-header .nc-connect {
  width: 350px;
  padding-bottom: 10px;
}

#nc-contact-header .nc-connect ul {
  margin: 7px 0 0;
  padding: 0;
  list-style: none;
}
#nc-contact-header .nc-connect ul li {
  float: left;
}
#nc-contact-header .nc-connect ul li a {
  display: block;
  width: 29px;
  height: 29px;
  text-indent: -9000em;
  margin-right: 7px;
  background:url(nc-social-icons.png) 0 0 no-repeat;
}
#nc-contact-header .nc-connect ul li a:hover {
opacity: 0.6;
}
#nc-contact-header .nc-connect ul li.nc-twitter a {
background-position: -34px 0;
}
#nc-contact-header .nc-connect ul li.nc-linkedin a {
background-position: -68px 0;
}
#nc-contact-header .nc-connect ul li.nc-youtube a {
background-position: -102px 0;
}
#nc-contact-header .nc-connect ul li.nc-googleplus a {
background-position: -135px 0; 
}
.nc-contact-details strong {
  display: block;
  margin-right: 10px;
  white-space: nowrap;
}
.nc-contact-form {
  display: none;
  padding-top: 20px;
}

.nc-contact-office {
  margin: 40px 0 0 0;
}
.nc-contact-office:nth-of-type(1) {
    margin-top:0px;
}

.nc-contact-office h2 {
    margin-top:0px;
    padding-top:0px;
}
.nc-contact-office .vcard {
    max-width:300px;
    width:300px;
    padding-right:10px;
    float:left;
    line-height:1.7;
}
.nc-contact-office .vcard dl {
    margin-top:0px;
}
.nc-contact-office .vcard dd {
    font-size:14px;
}
.nc-contact-office .vcard dd.adr .region,.nc-contact-office .vcard dd.adr .country{
    margin-right:5px;
}
.nc-contact-details td {
padding: 5px 5px 5px 0;
  
}

#nc-contact-page input[type="submit"], #nc-contact-page input[type="button"] {
  margin: 10px 0;
  line-height: 1;
  text-align: center;
  font-size: 16px;
}
#nc-contact-page input[type="text"], #nc-contact-page textarea {
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  width: 70%;
  margin: 2px 0 5px;
}
#nc-contact-page dd {
  margin: 0;
}
#nc-contact-page textarea {
  height: 100px;
}
.nc-contact-form div {
  font-weight: bold;
}
.nc-contact-form div dd {
  display: block;
  font-weight: normal;
}
.nc-contact-form div dd img {
border: 1px dashed #ccc;
margin: 10px 0;
padding: 5px;
background: #fff;
}
.nc-contact-form div dd a img {
border: 0;
margin: 0;
padding: 0;
}
.nc-contact-form div.nc-word-ver input {
  width: 212px!important;
}
.nc-contact-office { margin: 40px 0 0 0; clear: both;}
.nc-contact-form-container { clear: both; }

.nc-contact-office {
    display: table;
    width: 100%;
}
.nc-google-map {
    display: table-cell!important;
    vertical-align: top;
}
.nc-google-map img {
    float: right;
}
#cmsbody #nc-contact-page div.vcard {
    display: table-cell!important;
}
#cmsbody #nc-contact-page div.nc-contact-details {
    display: table-row!important;
}
#cmsbody #nc-contact-page div.vcard dt{
    margin-top: 10px;
    line-height: 1.2;
    margin-bottom: 3px;
}
#cmsbody #nc-contact-page div.vcard dd {
    margin-bottom: 10px;
}
#cmsbody #nc-contact-page div.vcard dd, #cmsbody #nc-contact-page div.vcard dd *  {
    line-height: 1.2;
}