/**
 *
 *
 */


/* Google Fonts import
-----------------------------------------------------------------------------*/
@import url("http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&amp;subset=latin,latin-ext");


/* Head styles
-----------------------------------------------------------------------------*/
html {
    width: 100%;
}

body {
    width: 100%;
    background: url("../img/body.png") no-repeat center 130px;
    font: 12px "Open Sans", Arial, sans-serif;
    color: #000;
}

/* Constants */
.wrapper {
    width: 990px;
}

.page-center {
    margin-right: auto;
    margin-left: auto;
}


/* Page full
-----------------------------------------------------------------------------*/
div.page-full {
}


/* Page header
-----------------------------------------------------------------------------*/
header.page-header {
    height: 510px;
    margin-top: 30px;
}

/* Page logo */
header.page-header div.page-logo {
    width: 223px;
    height: 93px;
    float: left;
    margin-left: 9px;
}

/*---------------*/
/* MakeCallNow */
header.page-header div.CallNow {
    width: 450px;
    height: 93px;
    float: left;
    font: 900 38px "orbitron";
	margin-left: 90px;
	
	text-shadow: 0 1px 0 #ccc, 
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
}

/*---------------*/

/* weather */
header.page-header div.weather {
    width: 210px;
    height: 110px;
/*    background: #101010; */
	float: right;
    margin-left: 5px;
}
/*-------------  */

/* Main menu */
header.page-header nav.main-menu {
    width: inherit;
    height: 27px;
    float: left;
    margin-top: 18px;
    padding-top: 7px;
    background: #101010;
}

header.page-header nav.main-menu ul {
    float: right;
}

header.page-header nav.main-menu ul li {
    float: left;
    margin-right: 25px;
    font: 700 14px "Open Sans";
    color: #fff;
    transition: all 0.2s linear;
}

header.page-header nav.main-menu ul li.active,
header.page-header nav.main-menu ul li:hover {
    color: #a3cc30;
}

/* Cycle pager */
header.page-header div.cycle-pager {
    float: right;
    position: relative;
    z-index: 250;
    margin: -20px 5px 0 0;
}

header.page-header div.cycle-pager span {
    width: 16px;
    height: 16px;
    float: left;
    display: block;
    cursor: pointer;
    margin-left: 2px;
    background: url("../img/cycle-pager.png") no-repeat -16px 0;
    text-indent: -99999px;
}

header.page-header div.cycle-pager span.cycle-pager-active {
    background-position: 0 0;
}

/* About text */
header.page-header div.about-text {
    width: 240px;
    float: left;
    position: relative;
    z-index: 250;
    margin: -140px 0 0 20px;
    color: #fff;
}

header.page-header div.about-text p {
    width: 200px;
    height: 125px;
    float: left;
    padding: 15px 20px 0;
    background: rgba(0, 0, 0, 0.6);
    font-size: 11px;
}

header.page-header div.about-text div {
    width: 220px;
    height: 28px;
    float: left;
    padding: 7px 0 0 20px;
    background: #000;
    font-weight: 700;
    font-size: 14px;
}

/* Slogan */
header.page-header div.slogan {
    width: 650px;
    height: 26px;
    float: left;
    padding: 8px 0 0 20px;
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    font-size: 14px;
}


/* Page footer
-----------------------------------------------------------------------------*/
footer.page-footer {
    height: 265px;
    margin-top: 30px;
    background: url("../img/page-footer.png") no-repeat center top;
    font-size: 11px;
    color: #fff;
}

/* Block */
footer.page-footer div.block {
    width: 220px;
    height: 200px;
    float: left;
    margin: 22px 0 0 36px;
}

footer.page-footer div.block div.title {
    width: inherit;
    height: 25px;
    float: left;
    font-size: 14px;
}

/* Newsletter */
footer.page-footer div.newsletter {
}

footer.page-footer div.newsletter p {
    width: inherit;
    float: left;
    margin-bottom: 12px;
    line-height: 16px;
}

footer.page-footer div.newsletter input[type="text"] {
    width: 133px;
    height: 25px;
    float: left;
    padding: 5px 10px;
    background: linear-gradient(to bottom, #fff 0%, #d5d5d5 100%);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    font-size: 12px;
    color: #444;
}

footer.page-footer div.newsletter input[type="submit"] {
    width: 67px;
    height: 35px;
    float: left;
    background: linear-gradient(to bottom, #a2a2a2 0%, #6a6a6a 100%);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    font-weight: 600;
    font-size: 13px;
    color: #fff;
}

footer.page-footer div.newsletter input[type="submit"]:hover {
    background: linear-gradient(to bottom, #d20f0a 0%, #970505 100%);
}

/* Tags */
footer.page-footer div.tags {
}

footer.page-footer div.tags div.title {
    height: 28px;
}

footer.page-footer div.tags a {
    display: inline-block;
    margin-bottom: 3px;
    padding: 4px 6px;
    border: 1px solid #626262;
}

/* Contact */
footer.page-footer div.contact {
}

footer.page-footer div.contact p {
    width: 202px;
    float: left;
    margin-bottom: 7px;
    padding-left: 18px;
}

footer.page-footer div.contact p.address {
    background: url("../img/page-footer_address.png") no-repeat left 3px;
}

footer.page-footer div.contact p.tel {
    background: url("../img/page-footer_tel.png") no-repeat left 3px;
}

footer.page-footer div.contact p.gsmtel {
    background: url("../img/page-footer_gsmtel.png") no-repeat left 3px;
}

footer.page-footer div.contact p.email {
    background: url("../img/page-footer_email.png") no-repeat left 1px;
}

/* Copyright */
footer.page-footer p.copy {
    float: left;
    margin-top: 15px;
}

/* A4 Logo */
footer.page-footer a.a4 {
    width: 28px;
    height: 24px;
    float: right;
    display: block;
    margin-top: 11px;
    background: url("../img/a4.png") no-repeat;
}

footer.page-footer a.a4:hover {
    background-position: left bottom;
}


/* Container
-----------------------------------------------------------------------------*/
div.container {
    margin-top: 30px;
}

/* Home featured */
div.container div.home-featured {
    width: 1136px;
    height: 241px;
    float: left;
    margin-left: -73px;
    background: url("../img/home-featured.png") no-repeat;
}

/* Home slogan */
div.container div.home-slogan {
    width: inherit;
    float: left;
    margin: 50px 0 15px;
    border-top: 1px solid #c1c1c1;
}

div.container div.home-slogan span {
    float: right;
    display: block;
    margin-top: -19px;
    padding-left: 20px;
    background: #fff;
    font-weight: 300;
    font-size: 24px;
}

/* Table */
div.table-title {
    width: inherit;
    height: 35px;
    float: left;
    padding-top: 20px;
    background: #e8e8e8;
    font-size: 13px;
}

div.table-content {
    width: inherit;
    float: left;
    margin-top: 2px;
    font-size: 12px;
}

div.table-content > div.overlay {
    width: inherit;
    height: 26px;
    padding-top: 9px;
    border-bottom: 2px solid #e8e8e8;
}


/* Home news
-----------------------------------------------------------------------------*/
div.home-news {
    width: inherit;
    float: left;
    margin-top: 30px;
}

/* Left news */
div.home-news div.left-news {
    width: 43px;
    height: 202px;
    float: left;
    background: url("../img/left-news.png") no-repeat;
}

/* List */
div.home-news div.list {
    width: 222px;
    height: 204px;
    float: left;
    margin-top: -2px;
}

div.home-news div.list div.title {
    width: 207px;
    height: 39px;
    float: left;
    padding: 17px 0 0 15px;
    background: #62c42f;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

div.home-news div.list div.content {
    width: 222px;
    height: 150px;
    float: left;
    position: relative;
    background: #7fda50;
}

div.home-news div.list ul li {
    width: 205px;
    float: left;
    margin: 5px 5px 0 12px;
    background: #7fda50;
}

div.home-news div.list ul li a {
    width: 195px;
    display: block;
    padding-left: 10px;
    background: url("../img/home-news.png") no-repeat left 3px;
    font: 11px Arial;
    color: #3e841a;
    transition: all 0.1s linear;
}

div.home-news div.list ul li a:hover {
    color: #fff;
}

/* Archive */
div.home-news div.list a.archive {
    width: 43px;
    height: 18px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1px 0 0 6px;
    background: url("../img/home-news_archive.png") no-repeat;
    font-weight: 600;
    font-size: 11px;
    color: #2d6311;
    text-align: center;
}

/* Text */
div.home-news div.text {
    width: 725px;
    float: left;
}

div.home-news div.text div.title {
    width: 705px;
    height: 35px;
    float: left;
    padding: 15px 0 0 20px;
    background: #CEEBFF;
    font-size: 16px;
}

div.home-news div.text p {
    width: 705px;
    float: left;
    margin: 10px 0 0 20px;
    font-size: 14px;
	font-family: PTSans-Regular, Arial, sans-serif;
	
}
/* Accordion 2*/
div.home-news div.text div.accordion {
    width: inherit;
    float: left;
    margin-bottom: 10px;
	background-color: #F21B27;
}

div.home-news div.text div.accordion div.accordion-title {
    cursor: pointer;
    margin: 0;
	
}

div.home-news div.text div.accordion div.accordion-content {
    display: none;
    width: 360px;
    float: left;
    padding: 0 10px 0 30px;
    margin-top: 10px;
	border-bottom: 2px solid #d4d2d2;
}

div.home-news div.text div.accordion.active div.accordion-content {
    display: block;
	background-color: gray;
}

div.home-news div.text div.accordion.active div.accordion-content > div {
    width: 360px;
    float: left;
    margin: 3px 0;
}

div.home-news div.text div.accordion.active div.accordion-content > div p {
    width: 55px;
    float: left;
    font-weight: 600;
}

div.home-news div.text div.accordion.active div.accordion-content > img {
    margin-top: 10px;
}



/* Logos
-----------------------------------------------------------------------------*/
div.logos {
    width: inherit;
    height: 64px;
    float: left;
    position: relative;
    margin-top: 30px;
}

/* Slider */
div.logos div.slider {
    width: inherit;
    height: 64px;
    position: relative;
    overflow: hidden;
}

div.logos div.slider ul {
    height: inherit;
    position: absolute;
    margin-left: -10px;
}

div.logos div.slider ul li {
    width: 190px;
    height: 64px;
    float: left;
    background: #f8f8f8;
    margin-left: 10px;
}

div.logos div.slider ul li a {
    width: 184px;
    height: 58px;
    display: table-cell;
    padding: 3px;
    vertical-align: middle;
    text-align: center;
}

/* Arrow */
div.logos div.arrow {
    width: inherit;
    position: absolute;
    top: 0;
}

div.logos div.arrow a {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    opacity: 0.5;
    text-indent: -99999px;
    transition: all 0.2s linear;
}

div.logos div.arrow a:hover {
    opacity: 1;
}

div.logos div.arrow a.prev {
    left: -30px;
    background: url("../img/logos-prev.png") no-repeat;
}

div.logos div.arrow a.next {
    right: -30px;
    background: url("../img/logos-next.png") no-repeat;
}


/* Business
-----------------------------------------------------------------------------*/
div.business {
    width: inherit;
    float: left;
}

/* Content */
div.business div.content {
    width: 700px;
    float: right;
}

/* Sidebar */
div.business div.sidebar {
    width: 223px;
    height: 240px;
    float: left;
    padding-left: 44px;
    background: url("../img/business-sidebar.png") no-repeat;
    color: #fff;
}

div.business div.sidebar div.title {
    width: 203px;
    height: 40px;
    float: left;
    padding: 14px 0 0 20px;
    font-weight: 600;
    font-size: 18px;
}

div.business div.sidebar ul li {
    width: 222px;
    height: 25px;
    float: left;
    border-bottom: 1px solid #62c42f;
}

div.business div.sidebar ul li a {
    width: 202px;
    height: 22px;
    display: block;
    padding: 3px 0 0 20px;
    background: #adf08a;
    font-weight: 600;
    font-size: 13px;
    color: #2c690c;
}

div.business div.sidebar ul li.active a,
div.business div.sidebar ul li a:hover {
    background: #4da121;
    color: #fff;
}

/* Text */
div.business div.text p {
    margin-bottom: 15px;
    font-size: 11px;
}

/* List news */
div.business div.list-news {
    width: inherit;
    float: left;
}

div.business div.list-news div.item01 {
    width: 450px;
    float: left;
    margin-left: 20px;
}

div.business div.list-news div.item02 {
    width: 220px;
    float: left;
    text-align: center;
}

div.business div.list-news div.table-content div.item02 {
    font-weight: bold;
}

/* List business */
div.business div.list-business {
    width: inherit;
    float: left;
}

div.business div.list-business div.item01 {
    width: 375px;
    float: left;
    margin-left: 20px;
}

div.business div.list-business div.item02 {
    width: 200px;
    float: left;
}

div.business div.list-business div.table-content div.item02 {
    font-weight: bold;
}

div.business div.list-business div.item03 {
    width: 105px;
    float: left;
}

div.business div.list-business div.table-content div.item03 {
    font-weight: bold;
    color: #e5a639;
}


/* Certifications
-----------------------------------------------------------------------------*/
div.certifications {
    width: inherit;
    float: left;
}

/* Title */
div.certifications div.title {
    width: inherit;
    height: 39px;
    float: left;
    padding-top: 16px;
    background: #62c42f;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

div.certifications div.title span {
    width: 43px;
    height: 51px;
    float: left;
    display: block;
    margin: -16px 20px 0 0;
    background: #eee;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

/* List */
div.certifications ul {
    margin-left: -30px;
}

div.certifications ul li {
    width: 310px;
    height: 150px;
    float: left;
    margin: 30px 0 0 30px;
}


/* References
-----------------------------------------------------------------------------*/
div.references {
    width: inherit;
    float: left;
}

/* Title */
div.references div.title {
    width: inherit;
    height: 39px;
    float: left;
    margin-top: 30px;
    padding-top: 16px;
    background: #62c42f;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

div.references div.title span {
    width: 43px;
    height: 51px;
    float: left;
    display: block;
    margin: -16px 20px 0 0;
    background: #eee;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

/* References table */
div.references div.references-table {
    width: inherit;
    float: left;
    margin-top: 30px;
}

div.references div.references-table div.item01 {
    width: 300px;
    float: left;
    margin-left: 15px;
}

div.references div.references-table div.item02 {
    width: 380px;
    float: left;
}

div.references div.references-table div.item03 {
    width: 285px;
    float: left;
}

div.references div.references-table div.item04 {
    width: 200px;
    float: left;
}

div.references div.references-table div.table-content div.item02 {
    font-weight: bold;
}

div.references div.references-table div.table-content div.item03 {
    font-weight: bold;
}

div.references div.references-table div.table-content div.item04 {
    font-weight: bold;
    color: #e5a639;
}

/* Paging */
div.references div.paging {
    float: right;
    margin-top: 10px;
}

div.references div.paging a {
    width: 20px;
    height: 18px;
    display: inline-block;
    margin-left: 3px;
    padding-top: 2px;
    background: #e8e8e8;
    font-weight: 600;
    font-size: 11px;
    text-align: center;
}

div.references div.paging a.active {
    background: #ccc;
}


/* Small gallery
-----------------------------------------------------------------------------*/
div.small-gallery {
    width: inherit;
    float: left;
    margin-top: 20px;
}

/* List */
div.small-gallery ul {
    margin-left: -4px;
}

div.small-gallery ul li {
    width: 173px;
    height: 119px;
    float: left;
    position: relative;
    margin-left: 3px;
    padding-top: 8px;
    background: url("../img/small-gallery.png") no-repeat;
    text-align: center;
}

div.small-gallery ul li a:after {
    display: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    background: url("../img/plus.png") no-repeat;
    content: ".";
    text-indent: -99999px;
}

div.small-gallery ul li a:hover:after {
    display: block;
}

div.small-gallery ul li img {
    width: 165px;
    height: 115px;
}


/* Big gallery
-----------------------------------------------------------------------------*/
div.big-gallery {
    width: inherit;
    float: left;
}

/* List */
div.big-gallery ul {
    margin-left: -22px;
}

div.big-gallery ul li {
    width: 231px;
    height: 170px;
    float: left;
    position: relative;
    margin: 22px 0 0 22px;
    padding-top: 8px;
    background: url("../img/big-gallery.png") no-repeat center top;
    font-weight: 600;
    text-align: center;
}

div.big-gallery ul li a:after {
    display: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 40%;
    left: 50%;
    margin: -12px 0 0 -12px;
    background: url("../img/plus.png") no-repeat;
    content: ".";
    text-indent: -99999px;
}

div.big-gallery ul li a:hover:after {
    display: block;
}

div.big-gallery ul li img {
    width: 222px;
    height: 136px;
    margin-bottom: 10px;
}


/* Contact page
-----------------------------------------------------------------------------*/
div.contact-page {
    width: inherit;
    float: left;
}

/* Right section */
div.contact-page div.right-section {
    width: 400px;
    float: right;
}

/* Title */
div.contact-page div.title {
    width: inherit;
    height: 39px;
    float: left;
    margin-bottom: 20px;
    padding-top: 16px;
    background: #62c42f;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

div.contact-page div.title span {
    width: 43px;
    height: 51px;
    float: left;
    display: block;
    margin: -16px 20px 0 0;
    background: #eee;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

/* Sub title */
div.contact-page div.sub-title {
    width: inherit;
    height: 27px;
    float: left;
    margin-bottom: 20px;
    padding-top: 10px;
    background: #eee;
    font-weight: 600;
}

div.contact-page div.sub-title span {
    width: 16px;
    height: 33px;
    float: left;
    display: block;
    margin: -10px 20px 0 0;
    background: #9c9b9b;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

/* Left section */
div.contact-page div.left-section {
    width: 530px;
    float: left;
}

div.contact-page div.left-section p.error {
    float: left;
    margin-bottom: 5px;
    padding-right: 17px;
    background: url("../img/p-error.png") no-repeat right center;
    font-weight: 600;
    font-size: 14px;
    color: #fe7a6e;
}

div.contact-page div.left-section p.confirm {
    float: left;
    margin-bottom: 5px;
    padding-right: 17px;
    background: url("../img/p-confirm.png") no-repeat right center;
    font-weight: 600;
    font-size: 14px;
    color: #62c42f;
}

/* Form */
div.contact-page div.left-section div.form {
    width: inherit;
    float: left;
    margin-bottom: 30px;
}

div.contact-page div.left-section div.form > div {
    width: 530px;
    float: left;
    margin-top: 6px;
}

div.contact-page div.left-section div.form > div p {
    width: 70px;
    float: left;
    margin-top: 6px;
    font-weight: 600;
}

div.contact-page div.left-section div.form > div input[type="text"],
div.contact-page div.left-section div.form > div textarea {
    width: 200px;
    height: 18px;
    float: left;
    padding: 5px 10px;
    border: 1px solid #e1e1e1;
}

div.contact-page div.left-section div.form > div textarea {
    width: 325px;
    height: 85px;
    padding: 10px;
}

div.contact-page div.left-section div.form > div input[type="submit"] {
    width: 75px;
    height: 40px;
    float: left;
    background: linear-gradient(to bottom, #a2a2a2 0%, #6a6a6a 100%);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    font-weight: 600;
    font-size: 13px;
    color: #fff;
}

div.contact-page div.left-section div.form > div input[type="submit"]:hover {
    background: linear-gradient(to bottom, #d20f0a 0%, #970505 100%);
}

/* Mini title */
div.contact-page div.mini-title {
    width: 514px;
    float: left;
    margin-top: 20px;
    padding: 0 0 2px 16px;
    border-bottom: 2px solid #d4d2d2;
    font-weight: 700;
    color: #fe7a6e;
	font-size: 18px;
}

/* Groups */
div.contact-page div.groups > div {
    width: 514px;
    float: left;
    margin-top: 10px;
    padding-left: 16px;
	font-size: 16px;
}

div.contact-page div.groups > div p {
    width: 240px;
    float: left;
}

div.contact-page div.groups > div p a {
    color: #9f9f9f;
}

/* Accordion */
div.contact-page div.accordion {
    width: inherit;
    float: left;
    margin-bottom: 10px;
}

div.contact-page div.accordion div.accordion-title {
    cursor: pointer;
    margin: 0;
}

div.contact-page div.accordion div.accordion-content {
    display: none;
    width: 360px;
    float: left;
    padding: 0 10px 0 30px;
    margin-top: 10px;
}

div.contact-page div.accordion.active div.accordion-content {
    display: block;
}

div.contact-page div.accordion.active div.accordion-content > div {
    width: 360px;
    float: left;
    margin: 3px 0;
}

div.contact-page div.accordion.active div.accordion-content > div p {
    width: 55px;
    float: left;
    font-weight: 600;
}

div.contact-page div.accordion.active div.accordion-content > div p.address {
    height: 25px;
}

div.contact-page div.accordion.active div.accordion-content > img {
    margin-top: 10px;
}

