.block-link {
  display:block;
  width:100%;
  height:100%;
}
.bg-cover {
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
body {
  margin:0;
  padding:0;
  color:#000000;
  background:#ffffff;
  overflow-y:scroll;
  font-family:"open_sans_lightregular", Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:12px;
}
a {
  color:black;
  font-weight:normal;
  font-size:inherit;
  text-decoration:none;
}
a:hover {
  color:#c00000;
  text-decoration:none;
}
a.active { color:#c00000; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight:inherit; }
.ajax-loading {
  width:32px;
  height:32px;
  margin:60px auto;
  background:url('/images/icons/ajax-loader.gif') 0 0 no-repeat;
}
.container {
  margin:0 auto;
  padding:0;
  width:940px;
  background:transparent;
  border:none;
}
.container a[class!="btn"]:hover, .container a[class!="btn"]:visited, .container a[class!="btn"]:active { color:; }
.red { color:#ff0000; }
.white { color:#ffffff; }
.orange { color:; }
hr { border-top:1px solid #c00000; }
#content {
  min-height:200px;
  margin:0;
  padding:0;
}
.content h1 { margin:14px 0; }
.content > h1:first-child, .content > div:first-child > h1:first-child { margin-top:0; }
.grid-view table.items { border:none; }
.grid-view table.items tr.odd, .grid-view table.items tr.even { background-color:transparent; }
.grid-view table.items tbody tr { border-bottom:1px solid #c00000; }
.grid-view table.items td, .grid-view table.items th { padding:0.6em 1.5em; }
.grid-view table.items .button-column a { margin-right:20px; }
.grid-view table.items .button-column a:last-child { margin-right:0; }
.grid-view .summary {
  text-align:left;
  font-size:1em;
}
h1, h2, h3, h4 {
  font-size:1.1em;
  font-family:"open_sans_lightregular", Arial, Helvetica, sans-serif;
  line-height:1em;
}
h3 { font-size:1.6em; }
h2 { font-size:2.1em; }
h1 { font-size:4.4em; }
h2.section-header {
  margin-top:2em !important;
  margin-bottom:0.7em;
}
p { line-height:1.5em; }
.medium { font-weight:500; }
.strong { font-weight:bold; }
ul.no-bullets {
  list-style-type:none;
  margin-left:0px;
}
ul.no-bullets li {
  margin-bottom:0.5em !important;
  line-height:1.4em !important;
}
label, input, button { border:none; }
label, input, button, textarea, select, .btn {
  -webkit-border-radius:0px !important;
  -moz-border-radius:0px !important;
  border-radius:0px !important;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  font-family:"open_sans_lightregular", Arial, Helvetica, sans-serif;
  color:#333333;
}
label, input { font-size:1.1em; }
button, textarea, .btn { font-size:1em; }
label { margin-bottom:0; }
input[type="text"], input[type="email"], input[type="password"], .ui-autocomplete-input, textarea, .uneditable-input {
  font-size:14px;
  color:inherit;
  line-height:inherit;
}
.errorMessage {
  display:none;
  margin-left:5px;
}
.cocoErrorSummary { display:none; }
.cocoErrorSummary, .errorSummary {
  position:relative;
  margin-bottom:1em;
  color:white;
}
.cocoErrorSummary > p:first-child, .errorSummary > p:first-child {
  position:absolute;
  display:none;
  top:0;
  left:10px;
  width:37px;
  height:37px;
  margin:15px;
  text-indent:-99999px;
  background: -80px -56px;
}
.cocoErrorSummary ul, .errorSummary ul {
  margin-left:0;
  list-style:none;
  font-size:1.05em;
  font-weight:500;
}
input.error, textarea.error, select.error { border:1px solid red; }
.row { margin-left:0px !important; }
div.form .form-actions, .form-actions {
  margin-top:1em;
  padding:0 0 20px;
  border:none;
  background:#ffffff;
}
div.form .form-actions .btn, .form-actions .btn { margin-right:1em; }
div.form .form-actions a.btn-cancel, .form-actions a.btn-cancel { color:black; }
div.flash-success {
  margin-bottom:1.5em;
  padding-left:18px;
  box-sizing:border-box;
  font-weight:bold;
  font-size:1.05em;
}
.fancybox .form-actions {
  margin:15px 0 0;
  padding:0;
  border:none;
  background:none;
  text-align:center;
}
.fancybox .form-actions .btn { margin:0 !important; }
.btn, .btn-cancel, .btn-primary {
  background-color:#d10000 !important;
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c00000,endColorstr=#c00000);
  background-image:-khtml-gradient(linear,left top,left bottom,from(#c00000),to(#c00000));
  background-image:-moz-linear-gradient(top,#c00000,#c00000);
  background-image:-ms-linear-gradient(top,#c00000,#c00000);
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#c00000),color-stop(100%,#c00000));
  background-image:-webkit-linear-gradient(top,#c00000,#c00000);
  background-image:-o-linear-gradient(top,#c00000,#c00000);
  background-image:linear-gradient(#c00000,#c00000);
  border-color:#c00000 #c00000 #d10000;
  color:#ffffff !important;
  text-shadow:0 -1px 0 rgba(0,0,0,0);
  -webkit-font-smoothing:antialiased;
}
.btn.btn-small, a.btn.btn-small { font-size:1em; }
input[type="checkbox"], input[type="radio"] {
  position:absolute;
  overflow:hidden;
  clip:rect(0 0 0 0);
  height:1px;
  width:1px;
  margin:-1px;
  padding:0;
  border:0;
}
input[type="checkbox"].error + label.css-label, input[type="radio"].error + label.css-label { color:red; }
input[type="checkbox"] + label.css-label, input[type="radio"] + label.css-label {
  display:block !important;
  position:relative;
  padding-right:15px;
  min-height:15px;
  line-height:17px;
  font-size:inherit;
  cursor:pointer;
}
input[type="checkbox"] + label.css-label i, input[type="radio"] + label.css-label i {
  position:absolute;
  right:0;
  top:3px;
  width:10px;
  height:10px;
  background: 0 -104px;
}
input[type="checkbox"] + label.css-label i.white, input[type="radio"] + label.css-label i.white { background-color:white; }
input[type="checkbox"] + label.css-label.input-left, input[type="radio"] + label.css-label.input-left {
  padding-left:15px;
  padding-right:0px;
}
input[type="checkbox"] + label.css-label.input-left i, input[type="radio"] + label.css-label.input-left i { left:0; }
input[type="checkbox"]:hover + label.css-label i, input[type="radio"]:hover + label.css-label i { background-position:-16px -104px; }
input[type="checkbox"]:checked + label.css-label i, input[type="radio"]:checked + label.css-label i { background-position:-32px -104px; }
input[type="checkbox"][disabled] + label.css-label, input[type="radio"][disabled] + label.css-label { cursor:not-allowed; }
label.error + select { border:1px solid red; }
label.css-label.hover i { background-position:-16px -104px; }
.pagination ul {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.tinymce + .mceEditor { clear:both; }
.tinymce + .mceEditor::after {
  display:block;
  content:'';
  margin-bottom:10px;
}
input.hasDatepicker ~ .split-datefield {
  width:auto;
  margin-top:3px;
  margin-right:1em;
}
.ui-datepicker {
  width:auto;
  min-width:260px;
  padding:10px 20px 15px;
}
.ui-datepicker input, .ui-datepicker select, .ui-datepicker textarea, .ui-datepicker button, .ui-datepicker td, .ui-datepicker th, .ui-datepicker .ui-datepicker-title { font-family:"open_sans_lightregular", Arial, Helvetica, sans-serif; }
.ui-datepicker .ui-datepicker-header { font-size:1.1em; }
.ui-datepicker .ui-datepicker-buttonpane { border:none; }
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.ui-datepicker .ui-datepicker-header, .ui-datepicker thead th, .ui-datepicker th, .ui-datepicker td {
  background:none !important;
  font-weight:500;
  color:black;
}
.ui-datepicker td { color:#575757; }
.ui-datepicker td .ui-state-default { padding:5px 10px; }
.ui-datepicker td .ui-state-default:hover {
  background:transparent;
  color:gray;
}
.ui-datepicker td .ui-state-active {
  background: !important;
  color: !important;
}
.ui-datepicker td .ui-state-highlight {
  width:auto;
  height:auto;
  background:#f0f0f0 !important;
  color:#575757 !important;
}
.ui-datepicker tr td:first-child a.ui-state-default { color:red; }
.ui-datepicker .ui-datepicker-buttonpane { display:none; }
.ui-datepicker .ui-icon {
  background:;
  cursor:pointer;
}
.ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-next .ui-icon {
  width:9px;
  height:11px;
  margin-top:-5px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
  background-position:-33px -32px !important;
  margin-left:-2px;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
  background-position:-24px -32px !important;
  margin-left:-7px;
}
.data-placeholder {
  display:inline-block;
  min-width:200px;
  margin:0.5em 0 12px;
  padding:5px 12px;
  border:1px solid #cccccc;
  font-size:14px;
  cursor:not-allowed;
}
@media only screen and (min-width: 1px) {
  html, body {
    zoom:0.88;
    font-size:10px;
  }
}
@media only screen and (min-width: 940px) {
  html, body {
    zoom:1;
    font-size:12px;
  }
}
#page { border-left:none; }
#page.container {
  margin:0 auto;
  padding:0;
  background:transparent;
  border:none;
  width:;
}
.notice p {
  text-align:center;
  margin-top:1em;
}
#toTop {
  visibility:hidden;
  position:fixed;
  bottom:80px;
  right:40px;
  background:url('../images/layout/back-to-top.png') 0 0 no-repeat;
  width:48px;
  height:48px;
  cursor:pointer;
}
.back2top {
  width:40px !important;
  height:40px !important;
  background:#c00000 url('../images/layout/back-to-top.png') center center no-repeat !important;
  cursor:pointer;
  z-index:9999;
}
.close-btn {
  width:40px !important;
  height:40px !important;
  background:#c00000 url('../images/layout/close-button.png') center center no-repeat !important;
  cursor:pointer;
  z-index:9999;
}
#login-form input[type=submit] { background:#c00000; }
#login-form input[type=submit]:hover { background:; }
#login-form input.error { margin-bottom:0; }
#login-form .errorMessage {
  margin-bottom:10px;
  font-style:italic;
  font-size:0.9em;
  color:#c00000;
}
.row { margin-left:30px; }
.wrap > * {
  width:940px;
  margin:0 auto;
}
.wrap > h1 {
  position:relative;
  margin-bottom:22px;
  font-family:"open_sans_lightregular", Arial, Helvetica, sans-serif;
  font-size:4.4em;
}
.wrap > h1.extra-bottom { margin-bottom:1em; }
.wrap > h1 span {
  display:inline-block;
  width:450px;
  margin-left:30px;
  padding-left:30px;
  border-left:1px solid black;
  line-height:1.4em;
  font-size:0.3em;
}
.mainmenu-wrap {
  margin-bottom:32px;
  border-bottom:1px solid black;
}
#mainmenu {
  position:relative;
  width:940px;
  height:90px;
  margin:0 auto;
  background:#ffffff;
  color:#000000;
}
#mainmenu .logo-container {
  position:absolute;
  bottom:18px;
  left:0px;
  display:inline-block;
  width:450px;
  height:30px;
  margin:0;
  padding:10px 0 0 100px;
  background:#ffffff url('../images/apic-logo.png') 0 0 no-repeat;
  font-family:"open_sans_lightregular", Arial, Helvetica, sans-serif;
  font-size:1.2em;
}
#mainmenu .logo-container a#logo {
  display:block;
  width:100%;
  height:100%;
  padding:0;
}
#mainmenu > ul {
  position:absolute;
  width:50%;
  right:0;
  bottom:28px;
  margin:0;
  padding:0;
  text-align:right;
  text-transform:uppercase;
  font-size:1em;
  font-family:"open_sans_lightregular", Arial, Helvetica, sans-serif;
}
#mainmenu > ul > li { margin:0 10px; }
#mainmenu > ul > li > a, #mainmenu > ul > li > span {
  padding-bottom:28px;
  color:inherit;
}
#mainmenu > ul > li.active { color:#c00000; }
#mainmenu > ul > li.active > a, #mainmenu > ul > li.active > span {
  border-bottom:3px solid #c00000;
  color:#c00000;
}
#mainmenu > ul > li:last-child { margin-right:0; }
#mainmenu a, #mainmenu span {
  padding:0px;
  color:#000000;
  text-decoration:none;
  font-weight:bold;
  font-size:inherit;
}
#mainmenu a:hover, #mainmenu span:hover {
  color:#666666;
  background-color:transparent;
}
#mainmenu span { cursor:default; }
#mainmenu a#lang-selector {
  position:absolute;
  right:0;
  display:inline-block;
  padding:9px 38px 9px 12px;
  font-size:0.85em;
  font-weight:bold;
  background-color:#e3e3e3;
}
#mainmenu a#lang-selector:hover {
  -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.3);
  -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.3);
  box-shadow:1px 1px 2px rgba(0,0,0,0.3);
}
#mainmenu a#lang-selector i {
  position:absolute;
  top:8px;
  right:10px;
  display:block;
  width:21px;
  height:13px;
  background-image:url('../images/icons/flags.png');
  background-repeat:no-repeat;
  -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.9);
  -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.9);
  box-shadow:1px 1px 2px rgba(0,0,0,0.9);
}
#mainmenu a#lang-selector.zh i { background-position:0px 0px; }
#mainmenu a#lang-selector.en i { background-position:0px -13px; }
.container .swipeshow {
  width:100%;
  height:480px;
  background:#000000;
}
.container .swipeshow .slide {
  background-position:center;
  background-size:cover;
}
.container .swipeshow:hover button.previous, .container .swipeshow:hover button.next { opacity:1; }
.container .swipeshow button.previous, .container .swipeshow button.next {
  display:block;
  position:absolute;
  width:30px;
  height:30px;
  background:#555555 url('../images/layout/up-button.png') center center no-repeat;
  text-indent:-9999px;
  border:none;
  opacity:0.5;
  transition:background-color 0.2s, opacity 0.3s;
}
.container .swipeshow button.previous {
  bottom:20px;
  right:60px;
  transform:rotate(270deg);
  -ms-transform:rotate(270deg);
  -webkit-transform:rotate(270deg);
}
.container .swipeshow button.next {
  bottom:20px;
  right:20px;
  transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
}
.container .swipeshow .dots { display:none; }
.container .swipeshow.full-width { width:100%; }
.main-body { background:#ffffff; }
.main-body .section-header {
  position:relative;
  width:1018px;
  height:260px;
  border-bottom:1px solid #c00000;
  background-color:#f9f9f9;
}
.main-body .section-header .background-left {
  position:absolute;
  width:508px;
  height:260px;
  border-right:1px solid #c00000;
}
.main-body .section-header h1 {
  position:absolute;
  display:block;
  top:60px;
  width:100%;
  margin:0 auto;
  padding:5px 0;
  background-color:#f9f9f9;
  text-align:center;
  font-size:2.5em;
  font-weight:600;
}
.main-body .section-header h2 {
  position:absolute;
  display:block;
  top:132px;
  width:40%;
  margin:0 auto;
  padding:7px 30%;
  background-color:#f9f9f9;
  text-align:center;
  font-size:1em;
  font-weight:600;
}
.main-body #content {
  position:relative;
  padding:0 0 20px;
  min-height:200px;
}
.main-body #content.with-sidebar {
  width:760px;
  float:left;
  border-right:1px solid #c00000;
}
.main-body #content .ajax-loader {
  position:absolute;
  top:100px;
  left:492px;
}
.main-body #sidebar {
  width:215px;
  float:right;
  padding:40px 20px 20px;
  color:#000000;
}
.main-body #sidebar .sidebar-widget { margin-bottom:70px; }
.main-body #sidebar .sidebar-widget h3 {
  text-align:center;
  border-bottom:1px solid #cccccc;
  margin-bottom:5px;
  padding-bottom:8px;
  font-size:1.15em;
  text-transform:uppercase;
  font-weight:600;
}
.main-body #sidebar .sidebar-widget ul {
  list-style-type:none;
  margin:0;
}
.main-body #sidebar .sidebar-widget ul li {
  border-bottom:1px solid #ececec;
  font-size:1.1em;
}
.main-body #sidebar .sidebar-widget ul li a {
  display:block;
  padding:10px 0 10px;
}
.main-body #sidebar #categoriesWidget li { font-weight:500; }
.main-body #sidebar #tagsWidget li {
  display:inline-block;
  border:none;
  margin-right:12px;
}
.main-body #sidebar #tagsWidget li a { padding:8px 0; }
.list-view {
  overflow:hidden;
  padding:0;
}
.list-view .summary { display:none; }
.list-view .items div.view {
  position:relative;
  width:100%;
  margin:0 0 20px;
  padding:0 20px 25px 10px;
  box-sizing:border-box;
  overflow:hidden;
  border-bottom:1px solid #c00000;
  cursor:inherit;
}
.list-view .items div.view a {
  display:block;
  text-decoration:none;
}
.list-view .items div.view a:hover {
  color:#c00000;
  font-weight:normal;
}
.list-view .items div.view a:hover img { opacity:0.9; }
.list-view .items div.view a:hover h3 { color:#c00000; }
.list-view .items div.view img {
  float:left;
  width:auto;
  border:none;
}
.list-view .items div.view .title {
  float:right;
  width:220px;
  font-size:1.9em;
  line-height:1.1em;
  margin:0;
  padding:10px 0;
}
.list-view .items div.view .meta {
  position:absolute;
  top:100px;
  right:20px;
  width:220px;
}
.list-view .items div.view .meta .date {
  font-weight:600;
  font-size:1.1em;
}
.list-view .items div.view .meta .lead-in { margin-top:15px; }
.list-view .items .empty { margin-left:20px; }
.list-view .ajax-loading { margin:10px 0 0 30px; }
.site-footer {
  padding:18px 0;
  border-bottom:none;
  font-size:1em;
  background-color:#c00000;
  color:#ffffff;
  line-height:1em;
}
.site-footer .inner .copyright-notice {
  float:left;
  width:50%;
  color:inherit;
}
.site-footer .inner ul {
  float:right;
  width:50%;
  margin:0;
  list-style:none;
  text-align:right;
}
.site-footer .inner ul li {
  display:inline;
  margin-left:10px;
  padding:0 0 0 10px;
  border-left:1px solid #ffffff;
  line-height:1em;
}
.site-footer .inner ul li:first-child { border:none; }
.site-footer a {
  display:inline-block;
  line-height:1em;
  color:inherit;
}
#error-page { padding:30px 30px 10px; }
.errorMessage { display:none; }
.errorSummary { color:red; }
label.error { color:red; }
#pages .swipeshow {
  position:relative;
  height:430px;
}
#pages .swipeshow .controls {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:130px;
  bottom:-130px;
  background:rgba(0,0,0,0.6);
  transition:bottom 0.15s linear;
}
#pages .swipeshow .controls .previous, #pages .swipeshow .controls .next {
  position:absolute;
  top:36px;
  left:24px;
  width:40px;
  height:56px;
  padding:0;
  background:url('../images/layout/artist-more-arrow-transparent.png') 0 0 no-repeat;
  opacity:1;
  transform:none;
  -ms-transform:none;
  -webkit-transform:none;
}
#pages .swipeshow .controls .next {
  left:initial;
  right:24px;
  background-position:-40px 0;
}
#pages .swipeshow .controls .dots { display:none; }
#pages .swipeshow .controls .thumbs {
  width:80%;
  margin:20px auto;
  text-align:center;
}
#pages .swipeshow .controls .thumbs .thumb {
  display:inline-block;
  width:140px;
  height:90px;
  margin:0px 5px;
  background-color:#c00000;
  background-position:center;
  background-size:cover;
  cursor:pointer;
  opacity:0.5;
  transition:opacity 0.15s linear;
}
#pages .swipeshow .controls .thumbs .thumb.active { opacity:1; }
#pages .swipeshow:hover .controls { bottom:0px; }
#pages #leadImage {
  width:100%;
  max-height:430px;
}
#content .list-view .view {
  display:inline-table;
  margin-bottom:30px;
  padding:0 20px;
  border-bottom:none;
}
#content .list-view .view > a > img {
  width:475px;
  height:210px;
  margin-right:20px;
}
#content .list-view .view > a h3.title {
  position:relative;
  float:none;
  width:auto;
  padding:15px 0 0;
  font-size:1.35em;
}
#content .list-view .view > a .meta {
  position:relative;
  width:auto;
  top:auto;
  right:auto;
}
#content .list-view .view > a .meta .date { display:none; }
#content .list-view .view > a .meta .lead-in {
  margin-top:5px;
  max-height:130px;
  overflow:hidden;
}
#content .list-view .view > a .read-more {
  position:absolute;
  width:223px;
  bottom:15px;
  right:0;
  padding-left:12px;
  background:url('../images/icons/solid-black-arrow.png') left no-repeat;
  font-size:1.1em;
  font-weight:bold;
}
.pagination {
  margin:40px 0 20px;
  font-size:0.95em;
}
.pagination .hidden a {
  color:#ffffff !important;
  background-color:#eeeeee !important;
}
.pagination .selected a {
  color:#ffffff !important;
  background-color: !important;
  font-weight:bold;
}
.message-view h1 { margin-top:0 !important; }
.message-view .form-actions { padding:0; }
.message-view .form-actions.message-footer { text-align:right; }
.message-view .form-actions.message-footer .btn:last-child { margin-right:0; }
.message-view .form-actions a.btn { margin-bottom:0; }
.message-view .form-actions .btn-inverse { color:white; }
.message-view .form-actions .btn i.fa:first-child { margin-right:0.5em; }
.message-view .form-actions .action-button { display:none; }
.message-view .form-actions .btn-compose {
  float:right;
  margin-right:0;
}
.message-view .form-actions .btn.btn-multi {
  position:relative;
  width:28px;
  height:20px;
}
.message-view .form-actions .btn.btn-multi:hover > i { color:black; }
.message-view .form-actions .btn.btn-multi:hover .dropdown { display:block; }
.message-view .form-actions .btn.btn-multi.partial .css-label i { background-position:-48px -104px; }
.message-view .form-actions .btn.btn-multi .css-label i {
  top:5px;
  left:5px;
  right:auto;
}
.message-view .form-actions .btn.btn-multi i.fa-caret-down {
  position:absolute;
  top:8px;
  right:12px;
  color:gray;
}
.message-view .form-actions .btn.btn-multi .dropdown {
  display:none;
  position:absolute;
  top:29px;
  left:-1px;
  min-width:120px;
  margin-left:0;
  padding:3px 0;
  background:#f0f0f0;
  border:1px solid #c00000;
  list-style:none;
  text-align:left;
  z-index:99;
}
.message-view .form-actions .btn.btn-multi .dropdown li { padding:2px 8px; }
.message-view .form-actions .btn.btn-multi .dropdown li:hover { background:white; }
.message-view .list-view {
  margin-top:0;
  min-height:0px;
}
.message-view .list-view .summary {
  margin-top:8px;
  text-align:left;
}
.message-view .inboxQuota { margin-top:6px; }
.message-view .message { font-size:1em; }
#map-canvas {
  width:100%;
  max-width:940px;
  height:350px;
  margin-bottom:20px;
  background:url('../images/static/google-map.jpg') center center no-repeat;
}
.gm-style .marker-info {
  min-width:160px;
  min-height:80px;
}
.gm-style .marker-info h5 { margin-top:0; }
.gm-style img { max-width:9999px; }
.contact-info > div {
  float:left;
  width:30%;
  margin-right:3%;
}
.contact-info .red {
  color:#c00000;
  font-weight:bold;
}
.contact-info span, .contact-info p, .contact-info label { font-size:1.2em; }
.contact-info label {
  display:inline-block;
  width:70px;
}
.contact-container {
  margin-top:30px;
  padding:40px 0;
  background:#f0f0f0;
}
.contact-container div.form .section-header { margin-top:0 !important; }
#contact-form { margin-bottom:0px; }
#contact-form strong {
  display:block;
  margin-bottom:5px;
  font-size:1.2em;
}
#contact-form .form-left {
  float:left;
  width:31%;
  margin-right:2%;
}
#contact-form .form-right {
  float:left;
  width:67%;
}
#contact-form .form-left input[type=text], #contact-form .form-left textarea, #contact-form .form-right input[type=text], #contact-form .form-right textarea {
  box-sizing:border-box;
  width:100%;
  height:auto;
  padding:6px;
  border-color:#c00000;
}
#contact-form .form-left input[type=text]:focus, #contact-form .form-left textarea:focus, #contact-form .form-right input[type=text]:focus, #contact-form .form-right textarea:focus {
  outline:none;
  box-shadow:none;
}
#contact-form .form-left textarea#ContactForm_body, #contact-form .form-right textarea#ContactForm_body { min-height:153px; }
#contact-form .form-left label, #contact-form .form-right label { font-size:1.2em; }
#contact-form div.row.captcha { float:left; }
#contact-form div.row.captcha label[for='ContactForm_verifyCode'] {
  margin-top:16px;
  font-size:1.2em;
  font-weight:bold;
}
#contact-form div.row.captcha #yw0_button {
  margin-left:10px;
  color:#c00000;
}
#contact-form .form-actions {
  float:right;
  margin-top:84px;
  background:none;
  text-align:right;
  font-size:1.2em;
}
#contact-form .form-actions input {
  margin:0;
  padding:5px 50px;
  text-transform:uppercase;
}
#User_verifyCode, #ContactForm_verifyCode {
  display:block;
  border-color:#c00000;
}
.news-header {
  margin-top:50px;
  height:172px;
}
.news-header h1 { position:relative; }
.news-header h1 span { width:250px; }
.news-header h1 .leadImage {
  position:absolute;
  top:0px;
  right:30px;
  width:200px;
  height:172px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-size:100%;
}
.news-header .content { margin-top:30px; }
.news-header .content p {
  width:650px;
  font-size:1.15em;
  font-weight:bold;
  text-align:justify;
  line-height:1.35em;
}
.news-container {
  padding:40px 0;
  background:#eeeeee;
}
.news-container .news-categories {
  width:180px;
  margin-right:40px;
  padding:10px 20px 20px 0;
  border-right:1px solid white;
  float:left;
}
.news-container .news-categories a {
  display:block;
  margin-bottom:20px;
  font-size:1.2em;
}
.news-container .news-categories a.active { font-weight:bold; }
.news-container .news-list .items > a {
  display:block;
  margin-bottom:2em;
  font-size:1.15em;
}
.news-container .news-list .items > a .date {
  float:left;
  width:120px;
  color:#777777;
}
.news-container .news-list .items > a .title {
  float:left;
  width:570px;
  font-weight:bold;
  color:#444444;
}
.news-container .news-list .items > a[href]:hover * { color:inherit; }
.projects-container {
  min-height:527px;
  padding:30px 0 50px;
  background:#eeeeee;
}
.projects-container.single-view { padding-top:0; }
.projects-container .sidebar {
  float:left;
  width:240px;
  padding:30px;
  background:#c00000;
  color:#efefef;
  font-size:1.2em;
}
.projects-container .sidebar h1 {
  margin-top:0;
  margin-bottom:16px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(255,255,255,0.5);
  font-size:2.1em;
}
.projects-container .sidebar a {
  color:inherit;
  font-weight:bold;
}
.projects-container .sidebar a.website {
  display:block;
  margin-top:1.7em;
  text-decoration:underline;
}
.projects-container .sidebar ul.categories {
  margin:0;
  margin-top:1.7em;
  font-size:0.85em;
  list-style:none;
}
.projects-container .sidebar ul.categories li {
  display:inline-block;
  margin-right:10px;
}
.projects-container .content {
  float:left;
  width:570px;
  margin-bottom:20px;
  padding:30px 0 0 42px;
  border-left:1px solid #dddddd;
}
.projects-container .content h2, .projects-container .content h3 {
  margin:1em 0;
  font-size:1.25em;
  font-family:sans-serif;
}
.projects-container .content h2:first-child, .projects-container .content h3:first-child { margin-top:0; }
.projects-container .content p, .projects-container .content span {
  font-size:1.15em;
  line-height:1.4em;
}
.projects-container .content a { color:#c00000; }
.projects-container .content a:hover { text-decoration:underline; }
.projects-categories {
  margin-bottom:30px;
  font-size:1.2em;
}
.projects-categories > a { position:relative; }
.projects-categories > a:first-child {
  margin:0;
  padding:0;
}
.projects-categories > i {
  margin:0 10px;
  color:white;
}
.projects-list .items { font-size:1.2em; }
.projects-list .items > a {
  float:left;
  display:none;
  position:relative;
  width:50%;
  height:160px;
  color:white;
}
.projects-list .items > a span {
  display:inline-block;
  box-sizing:border-box;
  width:100%;
}
.projects-list .items > a > span {
  float:left;
  width:50%;
  height:100%;
}
.projects-list .items > a .leadImage {
  position:relative;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.projects-list .items > a .leadImage .title {
  position:absolute;
  bottom:0;
  width:100%;
  padding:16px 30px 16px 20px;
  background:rgba(0,0,0,0.3);
  text-transform:uppercase;
  font-family:"open_sans_lightregular", Arial, Helvetica, sans-serif;
  font-size:1.15em;
  line-height:1em;
}
.projects-list .items > a .leadImage .title i {
  position:absolute;
  right:20px;
  top:50%;
  margin-top:-8px;
  transition:right 0.1s linear;
}
.projects-list .items > a .meta {
  position:relative;
  background:#888888;
  font-weight:300;
}
.projects-list .items > a .meta .lead-in { padding:20px; }
.projects-list .items > a .meta .categories {
  position:absolute;
  bottom:0;
  right:0;
  margin:0;
  padding:20px;
  text-align:right;
  font-size:0.8em;
}
.projects-list .items > a .meta .categories li {
  display:inline-block;
  float:left;
  margin-left:8px;
}
.projects-list .items > a:hover .title i { right:17px; }
.projects-list .items > a:hover .meta { background:#c00000; }
.projects-list .items > a:nth-child(4n+3) > span, .projects-list .items > a:nth-child(4n+4) > span { float:right; }
.projects-list .items > a:nth-child(4n+3) > span .fa-caret-right:before, .projects-list .items > a:nth-child(4n+4) > span .fa-caret-right:before { content:"\f0d9"; }
.projects-list .items > a:nth-child(4n+3) .leadImage .title, .projects-list .items > a:nth-child(4n+4) .leadImage .title {
  padding:16px 20px 16px 30px;
  text-align:right;
}
.projects-list .items > a:nth-child(4n+3) .leadImage .title i, .projects-list .items > a:nth-child(4n+4) .leadImage .title i {
  left:20px;
  right:auto;
  transition:left 0.1s linear;
}
.projects-list .items > a:nth-child(4n+3):hover .title i, .projects-list .items > a:nth-child(4n+4):hover .title i { left:17px; }
.projects-list .items > a:nth-child(4n+3):hover .meta, .projects-list .items > a:nth-child(4n+4):hover .meta { background:#c00000; }
.google-maps-container {
  height:450px;
  margin-top:20px;
  margin-bottom:5px;
}
.addresses {
  margin-bottom:40px;
  padding:20px 0 30px;
  border-bottom:1px solid #dddddd;
  font-size:1.2em;
  font-weight:500;
  line-height:1.4em;
}
.addresses:nth-last-child(2) { border:none; }
.addresses > div {
  width:33.3%;
  float:left;
  margin-bottom:1.6em;
  cursor:pointer;
}
.addresses > div .red {
  color:#c71617;
  font-weight:bold;
}
