@import url(http://fonts.googleapis.com/css?family=Crimson+Text);

body {
  background: #fff;
  color: #CCC;
  margin-left: 0px;
  margin-right: 0px;
}

/* Navigation menu */

.page-primary {
    background-color: #292929;
    color: #292929;
}

.page-primary a {
    color: inherit;
    text-decoration: none;
}

.page-primary a:hover {
    color: #292929;
    text-decoration: none;
}

.page-primary .sf-menu>li:hover>a,.page-primary .sf-menu>li.sfHover>a,.page-primary .sf-menu>li.current>a {
    color: #292929;
    background-color: #CCC;
    text-decoration: none;
}

.page-primary .sf-menu li ul,.page-primary .sf-menu li.sfHover>ul {
    background: #292929;
    
}

.page-primary .sf-menu li li a:hover,.page-primary .sf-menu li.sfHover li.sfHover>a {
    color: #CCC;
    text-decoration: none;
}

.page-primary .sf-menu>li+li>a:before {
    background-color: #333;
}

.page-primary .sf-menu>li.sfHover>ul>li.sfHover>ul:after {
    border-color: transparent #f3f3f3 transparent transparent;
}

.page-primary .sf-menu li.sfHover li.sfHover ul {
    background: #f3f3f3;
}

.page-primary .sf-menu li.sfHover li.sfHover ul li a {
    color: #333;
}

.page-primary .sf-menu li.sfHover li.sfHover ul li a:hover {
    color: #666;
    text-decoration: none;
}


/* 3 large icons on index page */

.page-primary .icon {
    color: #dfdfdf;
    background: #333;
    transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.page-primary .icon:after {
    border-color: #333 transparent transparent transparent;
    transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.page-primary .icon:before {
    border-color: #000 transparent transparent transparent;
}

.page-primary .icon:hover {
    color: #333;
    background: #999;
    cursor: pointer;
}

.page-primary .icon:hover:after {
    border-color: #999 transparent transparent transparent;
}

.page-primary .icon:hover:before {
    border-color: #000 transparent transparent transparent;
}


/* Titles for index page */

.page-primary h1,.page-primary h4,.page-primary h5,.page-primary h6 {
    font-family: 'Crimson Text', serif;
    color: #484848;
    font-weight: normal;
}

.page-primary h2 {
    font-family: 'Crimson Text', serif;
    color: #FFF;
    font-weight: normal;
    font-size: 30px;
    line-height: 50px;
    padding: 6px 6px;
}

.page-primary h3 {
    font-family: 'Crimson Text', serif;
    color: #484848;
    font-weight: normal;
    padding-top: 10px;
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 16px;
}

.page-primary .title {
    color: #484848;
}

.page-primary .tagline {
    color: #898989;
    font-size: 14px;
}



/* Default text and links for template */

.page-default {
    background-color: #292929;
    color: #666;
}

.page-default a {
    color: #333;
    text-decoration: none;
}

.page-default a:hover {
    color: #999;
    text-decoration: underline;
}

ul.list li a {
  color: #333;
}
ul.list li + li {
  margin-top: 10px;
}
ul.list a:hover {
  color: #3e3e3e;
}
.links {
  padding-top: 20px;
  font-weight: normal;
  float: right;
}
.links span {
  position: relative;
  top: -2px;
  display: inline-block;
  color: #333;
  margin-left: 13px;
  font: 20px/20px 'Crimson Text', serif;
}
.links a:link {
  color: #292929;
}
.links a:hover {
  color: #141414;
}
.links a:visited {
  color: #292929;
}


/* Footer text and links */

footer {
  display: block;
  padding-bottom: 35px;
  border-top: 1px solid #323232;
  color: #323232;
  padding-top: 25px;
  font-family: 'Crimson Text', serif;
}
.copy-right {
  float: right;
}
.copy-right a:link {
  color: #323232;
}
.copy-right a:hover {
  color: #323232;
}
.copy-right a:visited {
  color: #323232;
}
.copy {
  font-weight: normal;
}
.copy a:link {
  color: #323232;
}
.copy a:hover {
  color: #323232;
}
.copy a:visited {
  color: #323232;
}
.copy span {
  display: inline-block;
  width: 1px;
  height: 30px;
  background-color: #dddddd;
  margin: 3px 10px 0;
}







/* DO NOT EDIT BELOW unless it's custom */


.page-primary.page_body {
    background: url(../../images/constr_bg.png) 0 0 repeat;
}

.page-primary.page_block:nth-child(even) {
    background: url(../../images/constr_bg.png) 0 0 repeat;
}

.page-primary.page_block:nth-child(odd) {
    background: url(../../images/page1_block.png) 0 0 repeat;
}

.page-primary.page_block2 {
    background: url(../../images/cont_bg.png) 0 0 repeat;
}

.page-primary h3 span {
    font-size: 22px;
    text-transform: none;
    font-weight: 300;
    margin-top: -6px;
    display: block;
}

.page-primary h3.head1 {
    padding-top: 12px;
}

.page-primary h3.head3 {
    padding-top: 12px;
}

.page-default.page_body {
    background: url(../../images/page1_block.png) 0 0 repeat;
}

.page-default.page_block {
    background: url(../../images/constr_bg.png) 0 0 repeat;
}

.page-default.page_block2 {
    background: url(../../images/cont_bg.png) 0 0 repeat;
}

.page-default .icon {
    color: #404040;
    background: #ececec;
    transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.page-default .icon:after {
    border-color: #ececec transparent transparent transparent;
    transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.page-default .icon:before {
    border-color: #000 transparent transparent transparent;
}

.page-default .icon:hover {
    color: #404040;
    background: #09c;
    cursor: pointer;
}

.page-default .icon:hover:after {
    border-color: #09c transparent transparent transparent;
}

.page-default .icon:hover:before {
    border-color: #000 transparent transparent transparent;
}

.page-default h3 {
    color: #d3d3d3;
}

.page-default h3 span {
    color: #09c;
}

.page-default .title {
    color: #d3d3d3;
}

.page-default .tagline {
    color: #d3d3d3;
}

.page-secondary .icon {
    color: red;
    background: lime;
}

.page-secondary .icon:after {
    border-color: lime transparent transparent transparent;
}

.page-secondary .icon:before {
    border-color: #000 transparent transparent transparent;
}

.alt-info {
  font-weight: bold;
  font-size: larger;
}

.alt-info2 a:link {
  color: #FFF;
}
.alt-info2 a:hover {
  color: #fff5a2;
}
.alt-info2 a:visited {
  color: #FFF;

}

@media (min-width: 580px)
{
  .s-buffer
  {
    padding-top: 210px;
  }
}