/** General Styles **/

h1, h2, h3, h4, h5, h6 { font-weight: 900; text-transform: uppercase; }

a { color: #c8584c; text-decoration: none; }
a:hover { color: #A6C3B2; text-decoration: none; }

.green-row a:hover { color: #fff; text-decoration: none; }
.green-row p { }

/** WP required **/

/* --------------------------------------------------------------

   Basic WordPress Blog Styles

-------------------------------------------------------------- */

/* Images
-------------------------------------------------------------- */

.entry-content img {
    margin: 0 0 1.5em 0;
}
.alignleft,
img.alignleft {
    display: inline;
    float: left;
     margin: 0 1.5em 1.5em 0;
}
.alignright,
img.alignright {
    display: inline;
    float: right;
    margin: 0 0 1.5em 1.5em;
}
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em 0;
}
.wp-caption {
    text-align: center;
    margin-bottom: 1.5em;
}
.wp-caption img {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.wp-caption p.wp-caption-text {
    margin: 0;
}
.wp-smiley {
    max-height: 1em;
    margin: 0 !important;
}
.gallery dl {
    margin: 0;
}
.gallery-caption {
    margin: -1.5em 0 0 0;
}

/* Pullquotes
-------------------------------------------------------------- */

blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 20px;
    text-align: right;
    width: 33%;
}
blockquote.right {
    float: right;
    margin-left: 20px;
    margin-right: 0;
    text-align: left;
    width: 33%;
}

html {
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

body {
    font-family: 'Lato', sans-serif;
    background: #efeeea url(../img/grayBg.png) repeat 0 0;
    color: #404040;
}

.row-fluid { margin-top: 5px; margin-bottom: 5px; }
.def-row { margin: 15px 0; }

/* header <h*> styles */

.statBoxHeader { font-size: 60px; font-weight: 900; margin: 10px 0 0 0; display: block; line-height: 60px; }
.post {
    text-transform: uppercase;
    color: #C8584C;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 10px 0;
}
.contactAddress { color: #fff; text-transform: uppercase; margin: 0 0 10px 0; }
.portfoliosHeader { text-transform: uppercase; text-align: center; font-size: 16px; line-height: 30px; margin: 0; }
.portfoliosHeader a { color: #404040; }
.portfoliosHeader a:hover { color: #c8584c; }

.portfolioWrapper { position: relative }

.infoBoxHeader { margin-bottom: 0; margin-top: 13px; line-height: 37px; }
.teamName { margin: 0; font-size: 20px; line-height: 23px; }
.teamPosition { display: block; color: #A6A088; }
.teamLink { color: #C8584C; }

/* paragraphs */

p.whiteText { color: #fff; }
p.darkText { color: #404040; }

/* forms */

input, button, select, textarea { font-family: 'Lato', sans-serif; }

input.search-query { border: 0; height: 24px; box-shadow: none; border-radius: 50px; }
input.search-query[type=text]:focus { border: none; box-shadow: none; }
.form-search .input-append .search-query { border-bottom-left-radius: 50px; border-top-left-radius: 50px; height: 32px; width: 156px; padding-top: 0; padding-bottom: 0; }

textarea { border-radius: 20px; border: 0; width: 97%; padding-left: 15px; box-shadow: none; resize: none; }
textarea:focus { box-shadow: none; }

/* social icons */

ul.social {margin:0 0 30px 0;}
ul.social li {display:inline-block;}
ul.social li a {width: 36px; height: 36px; display: block; margin: 0 2px; background: transparent url(../img/social.png) no-repeat 0 0;}

ul.social li a.facebook {background-position: 0 0;}
ul.social li a.facebook:hover {background-position: 0 -37px;}
ul.social li a.twitter {background-position: -46px 0;}
ul.social li a.twitter:hover {background-position: -46px -37px;}
ul.social li a.googleplus {background-position: -92px 0;}
ul.social li a.googleplus:hover {background-position: -92px -37px;}
ul.social li a.linkedin {background-position: -138px 0;}
ul.social li a.linkedin:hover {background-position: -138px -37px;}
ul.social li a.pinterest {background-position: -184px 0;}
ul.social li a.pinterest:hover {background-position: -184px -37px;}
ul.social li a.delicious {background-position: -230px 0;}
ul.social li a.delicious:hover {background-position: -230px -37px;}
ul.social li a.deviantart {background-position: -276px 0;}
ul.social li a.deviantart:hover {background-position: -276px -37px;}
ul.social li a.digg {background-position: -322px 0;}
ul.social li a.digg:hover {background-position: -322px -37px;}
ul.social li a.flickr {background-position: -368px 0;}
ul.social li a.flickr:hover {background-position: -368px -37px;}
ul.social li a.lastfm {background-position: -414px 0;}
ul.social li a.lastfm:hover {background-position: -414px -37px;}
ul.social li a.rss {background-position: -460px 0;}
ul.social li a.rss:hover {background-position: -460px -37px;}
ul.social li a.skype {background-position: -506px 0;}
ul.social li a.skype:hover {background-position: -506px -37px;}
ul.social li a.stumbleupon {background-position: -552px 0;}
ul.social li a.stumbleupon:hover {background-position: -552px -37px;}
ul.social li a.tumblr {background-position: -598px 0;}
ul.social li a.tumblr:hover {background-position: -598px -37px;}
ul.social li a.youtube {background-position: -644px 0;}
ul.social li a.youtube:hover {background-position: -644px -37px;}
ul.social li a.vimeo {background-position: -690px 0;}
ul.social li a.vimeo:hover {background-position: -690px -37px;}
ul.social li a.dribbble {background-position: -736px 0;}
ul.social li a.dribbble:hover {background-position: -736px -37px;}
ul.social li a.behance {background-position: -782px 0;}
ul.social li a.behance:hover {background-position: -782px -37px;}
ul.social li a.dailymotion {background-position: -828px 0;}
ul.social li a.dailymotion:hover {background-position: -828px -37px;}
ul.social li a.instagram {background-position: -874px 0;}
ul.social li a.instagram:hover {background-position: -874px -37px;}


/* google plus image positions */

.g-plusone-wrapper {
    position: relative;
}
.g-plusone-wrapper > div {
    position: absolute;
    width: 80px !important;
    height: 30px !important;
    top: -39px;
    left: -37px;
    opacity: 0;
}

.g-plusone-wrapper > div iframe {
    zoom: 1.0;
    -webkit-transform: scale(2);
    -webkit-transform-origin: 0 0;
    -moz-transform: scale(2);
    -moz-transform-origin: 0 0;
    -o-transform: scale(2);
    -o-transform-origin: 0 0;
    transform: scale(2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=2, M12=0, M21=0, M22=2, SizingMethod='auto expand')";
}

/** custom Headers **/

h2, h5 { background: none; position: relative; text-align: center; padding: 0; text-transform: uppercase; font-size: 18px; line-height: 33px; color: #93b2a0; white-space: nowrap; margin: 15px 0 30px 0; }
h2 span.lft, h5 span.lft { background: transparent url(../img/hdr2-bg-left.png) no-repeat 3px 79%; width: 18px; height: 33px; display: inline-block; }
h2 span.rt, h5 span.rt { background: transparent url(../img/hdr2-bg-right.png) no-repeat -3px 79%; width: 18px; height: 33px; display: inline-block; }
h2 span.mid, h5 span.mid { background: transparent url(../img/hdr2-bg-mid.png) repeat 0 0; padding: 0 8px; display: inline-block; height: 33px; color: #93b2a0; }
h2 .line, h5 .line { background: transparent url(../img/hdr2-line-bg.png) repeat-x 0 50%;
    position: absolute;
    height: 32px;
    left: 50%;
    right: 0;
    display: none;
}

h2 .line2, h5 .line2 { background: transparent url(../img/hdr2-line-bg.png) repeat-x 0 50%;
    position: absolute;
    height: 32px;
    right: 50%;
    left: 0;
    display: none;
}

.green-row h2 { background: none; position: relative; text-align: center; padding: 0; text-transform: uppercase; font-size: 18px; line-height: 33px; color: #fff; margin: 5px 0 30px 0; }
.green-row h2 span.lft { background: transparent url(../img/hdr2-bg-grn-left.png) no-repeat 3px 79%; width: 18px; height: 33px; display: inline-block; }
.green-row h2 span.rt { background: transparent url(../img/hdr2-bg-grn-right.png) no-repeat -3px 79%; width: 18px; height: 33px; display: inline-block; }
.green-row h2 span.mid { background: transparent url(../img/hdr2-bg-grn-mid.png) repeat 0 0; padding: 0 8px; display: inline-block; height: 33px; color: #fff; }
.green-row h2 .line { background: transparent url(../img/hdr2-line-grn-bg.png) repeat-x 0 50%;
    position: absolute;
    height: 32px;
    left: 50%;
    right: 0;
}

.green-row h2 .line2 { background: transparent url(../img/hdr2-line-grn-bg.png) repeat-x 0 50%;
    position: absolute;
    height: 32px;
    right: 50%;
    left: 0;
}

/** trick - fill spans in headers  **/
.lft:before, .rt:before { content: "\00a0"; }

/** custom buttons */

.green-row .btn-green { text-transform: uppercase; color: #fff; background: transparent; box-shadow: none; border-radius: 50px; border: 2px solid #bcd2c5; font-weight: 900; text-shadow: none; }
.green-row .btn-green:active { box-shadow: none; border: 2px solid #fff; background: transparent; color: #c8584c; }
.green-row .btn-green:hover { border: 2px solid #fff; background: transparent; color: #c8584c; }

.red-btn {
    display: inline-block;
    background: #d36a5b; /* Old browsers */
    background: -moz-linear-gradient(top, #d36a5b 0%, #d36a5b 50%, #c8584c 51%, #c8584c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d36a5b), color-stop(50%, #d36a5b), color-stop(51%, #c8584c), color-stop(100%, #c8584c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d36a5b 0%, #d36a5b 50%, #c8584c 51%, #c8584c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d36a5b 0%, #d36a5b 50%, #c8584c 51%, #c8584c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d36a5b 0%, #d36a5b 50%, #c8584c 51%, #c8584c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d36a5b 0%, #d36a5b 50%, #c8584c 51%, #c8584c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d36a5b', endColorstr = '#c8584c', GradientType = 0); /* IE6-9 */
    height: 32px; border: 0; border-radius: 50px; line-height: 32px; padding: 0 18px; color: #fff; text-transform: none; font-weight: 900; text-shadow: none; box-shadow: none;
}

.red-btn:hover, .red-btn:active {
    background: #a9c1b3; /* Old browsers */
    background: -moz-linear-gradient(top, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9c1b3), color-stop(50%, #a9c1b3), color-stop(51%, #93b2a0), color-stop(100%, #93b2a0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%); /* IE10+ */
    background: linear-gradient(to bottom, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#a9c1b3', endColorstr = '#93b2a0', GradientType = 0); /* IE6-9 */
    color: #fff;
}

.red-btn:active { border: 0; text-shadow: none; box-shadow: none; }

.red-btn.small { height: 18px; line-height: 18px; font-size: 10px; }
.red-btn.medium { height: 24px; line-height: 24px; font-size: 12px; }
.red-btn.large { }

.green-row .red-btn:hover { background: #fff; color: #c8584c; text-shadow: none; box-shadow: none; color: #c8584c; }
.green-row .red-btn:active { background: #fff; color: #c8584c; text-shadow: none; box-shadow: none; }

a.twitterBtn { width: 102px; height: 32px; line-height: 32px; border: 0; text-shadow: none; background: transparent url(../img/twitter-btn-bg.png) no-repeat -1px -34px; box-shadow: none; margin: 0; padding: 0 0 0 48px; text-align: left; color: #fff; text-transform: uppercase; font-weight: 900; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none; margin-bottom: 20px; }
a.twitterBtn:active { width: 102px; height: 32px; line-height: 32px; border: 0; text-shadow: none; background: transparent url(../img/twitter-btn-bg.png) no-repeat -1px -34px; box-shadow: none; margin: 0; padding: 0 0 0 48px; text-align: left; color: #fff; text-transform: uppercase; font-weight: 900; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none; margin-bottom: 20px; }
a.twitterBtn:hover { background-position: -1px -1px; background-color: transparent; color: #c8584c; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none; }

hr { background: #bcd2c5; height: 3px; margin: 15px 0; border: 0; }
.green-row hr { background: #fff; height: 3px; margin: 15px 0; border: 0; }

/** main menu **/

.navbar-inner { background: url(../img/navbarBg.jpg) repeat-x 0 0; box-shadow: none; line-height: 50px; filter: none; }
.navbar a.brand { color: #bcd2c5; font-weight: 700; text-shadow: none; text-transform: uppercase; font-size: 18px; padding: 0 0 0 10px; background: none; margin-left: 0; font-weight: 900; white-space: nowrap; }
.navbar a.brand.active { background: transparent url(../img/tip-active-menu.png) no-repeat 68% bottom; box-shadow: none; color: #fff; }
.navbar a.brand:hover { color: #fff; }
.navbar a.brand img { margin-right: 10px; }

.navbar .nav { margin: 0; }
.navbar-static-top { margin: 0; }
.navbar .nav li { line-height: 50px; }
.navbar .navbar-inner .nav li.dropdown.open a { color: #fff; background: transparent url(../img/tip-dropdown.png) no-repeat center bottom; }
.navbar .navbar-inner .nav li.dropdown:hover a { color: #fff; background: transparent url(../img/tip-dropdown.png) no-repeat center bottom; }
.navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu {
	border: none;
	text-align: center;
	border-radius: 20px;
	box-shadow: none;
	margin: 0;
	left:50%;
	right:auto;
	margin-left:-80px;
}


.navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu a { color: #c8584c; padding: 3px 20px; }
.navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu > li:first-child a {padding-top:10px;}
.navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu a:hover,
.navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu .active a  { color: #a6c3b2; filter:none;}
.navbar .pull-right > li > .dropdown-menu::after, .navbar .nav > li > .dropdown-menu.pull-right::after { border: none; }
.navbar .pull-right > li > .dropdown-menu::before, .navbar .nav > li > .dropdown-menu.pull-right::before { border: none; }
.navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right { left: -36px; right: auto; }
.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { box-shadow: none; border: 0; }
.navbar .navbar-inner .container .nav li a { padding: 0 10px; font-size: 14px; color: #bcd2c5; text-shadow: none; font-weight: 900; text-transform: uppercase; }
.navbar .navbar-inner .container .nav li.active > a { background: transparent url(../img/tip-active-menu.png) no-repeat center bottom; box-shadow: none; color: #fff; }
.navbar .navbar-inner .container .nav li.active li.active a { background: none; color: #a6c3b2; }

.navbar .nav li.dropdown > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle { color: #bcd2c5; }
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle { background: transparent; color: #fff; }
.navbar .navbar-inner .container .nav li a:hover { color: #fff; }
.navbar .nav-collapse.collapse { background: url(../img/navbarBg.jpg) repeat 0 0; border-radius: 0 0 5px 5px; text-align: left; }
.navbar .nav-collapse.collapse li a:hover { background: transparent; filter: none; }
.navbar .nav-collapse .nav.pull-right { padding: 0; }
.navbar .btn-navbar { background: transparent; padding: 0; box-shadow: none; border: none; text-shadow: none; text-transform: uppercase; line-height: 50px; margin: 0; color: #BCD2C5; font-weight: 900; }
.navbar .btn-navbar:hover { background: transparent; color: #fff; }
.navbar .btn-navbar .caret { margin: 24px 0 0 5px; border-top: 4px solid #bcd2c5; }
.navbar .btn-navbar:hover .caret { border-top: 4px solid #fff; }
.navbar-inner > .container { margin-bottom: 0; }

.navbar .btn-navbar:hover, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
	background:transparent;
}

ul.nav li.dropdown:hover ul.dropdown-menu {
    display: block;
}


/* multi level menu */
.dropdown-menu .dropdown-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover > .dropdown-menu {
    visibility: visible;
    display: block;
}


.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right:auto;
  left:100%;
}


.dropdown-submenu > a:after {
  margin-top:7px;
}


/** Style Images with borders **/

.thumbnail.corner { box-shadow: none; border: 0; padding: 0; position: relative; display: inline-block; box-shadow: none; max-width:100%; }
.thumbnail.corner:hover { border-color: #d7d4c7; box-shadow: none; }

.thumbnail span.topCorner { width: 25px; height: 25px; background: transparent url(../img/pt-corner-tp.png) no-repeat top center; position: absolute; left: -6px; top: -6px; z-index: 5; }
.thumbnail span.bottomCorner { width: 25px; height: 25px; background: transparent url(../img/pt-corner-bt.png) no-repeat top center; position: absolute; right: -6px; bottom: -6px; z-index: 5; }

a.thumbnail, div.linkable.thumbnail { box-shadow: none; border: 5px solid #d7d4c7; padding: 0; position: relative; display: inline-block; box-shadow: none; }
/* inline-block to fit border */
a.thumbnail:hover, div.linkable.thumbnail:hover { border-color: #c8584c; box-shadow: none; }
div.linkable.thumbnail { display: block }
.ch_hover { background: #c8584c url(../img/hover-arrow-bg.png) no-repeat 48% 50% !important; }

span.corners { box-shadow: none; border: 5px solid #d7d4c7; padding: 0; position: relative; display: inline-block; box-shadow: none; position: relative; max-width:100%; }

/* IE */

img {
  /* width: inherit; */  /* Make images fill their parent's space. Solves IE8. */
  max-width: 100%; /* Add !important if needed. */
  height: auto;    /* Add !important if needed. */
}

/* gallery */

.galleryContainer {}
.galleryContainer.onright .thumbnails li {
	float:right;
}


/** sliders **/

.smallSlider { min-height: 200px; }

.smallSlider div.item { }
.smallSlider .carousel-inner { min-height: 200px; }
.smallSlider .box { background: #bcd2c5; border-radius: 14px; padding: 10px; min-height: auto; margin: 25px 10px 0 10px; text-align: center; font-size: 18px; line-height: 25px; position: relative; }
.smallSlider .box span.tip { display: block; width: 20px; height: 10px; background: transparent url(../img/tip-small-slider.png) no-repeat top center; position: absolute; top: -10px; right: 48%; }
.green-row .smallSlider .aut1 { color: #fff; }
.smallSlider .aut1 { top: -68px; bottom: auto; background: transparent; text-align: center; font-size: 16px; text-transform: uppercase; font-weight: 900; color: #404040; padding-left: 60px; padding-right: 60px; }
.smallSlider .aut1 span { display: block; font-size: 12px; padding: 5px 0; font-weight: normal; text-transform: none; }
.smallSlider p { font-size: 18px; line-height: 25px; font-style: italic; }

.carousel-control { top: 15px; width: 52px; height: 52px; border: none; border-radius: 0; opacity: 1; }
.carousel-control.left { background: transparent url(../img/slider-small-sprite.png) -1px -55px; }
.carousel-control.right { background: transparent url(../img/slider-small-sprite.png) -55px -55px; }
.carousel-control.left:hover { background: transparent url(../img/slider-small-sprite.png) -1px 0; }
.carousel-control.right:hover { background: transparent url(../img/slider-small-sprite.png) -55px 0; }

.slider { }
.slider .carousel-control { top: 22px; }
.slider .carousel-control.left { background: transparent url(../img/slider-small-sprite.png) -110px -1px; left: 5px; }
.slider .carousel-control.right { background: transparent url(../img/slider-small-sprite.png) -165px -2px; right: 5px; }
.slider .carousel-control.left:hover { background-position: -271px -55px; }
.slider .carousel-control.right:hover { background-position: -219px -55px; }

.slider .controlContainer { background: #fff; border-radius: 50px; margin: 0 20px 20px 20px; position: absolute; bottom: 2px; top: auto; width: 96%; height: 58px; }
.slider .carousel-caption { z-index: 2; background: none; bottom: 20px; margin: 0 95px; }
.slider .carousel-caption span.title { display: block; font-size: 20px; text-transform: uppercase; font-weight: 900; }
.slider .carousel-caption span.title { display: block; font-size: 20px; text-transform: uppercase; font-weight: 900; }
.slider .carousel-caption a span.title { color: #404040; }
.slider .carousel-caption span.description { display: block; padding-top: 3px; }
.slider .carousel-caption a.red-btn { font-size: 20px; float: right; margin-top: 5px; }
.slider .carousel-caption .w1 { width: 70%; }
.slider .carousel-caption .w2 { width: 30%; }

#slider5 { }

.fullSlider { position: relative; }
.fullSlider .nivo-directionNav { height: 100px; width: 350px; position: absolute; left: 50%; bottom: 10px; }
.fullSlider .nivo-directionNav a.nivo-prevNav { width: 52px; height: 52px; background: transparent url(../img/slider-small-sprite.png) no-repeat -111px -55px; text-indent: -9999px; }
.fullSlider .nivo-directionNav a.nivo-nextNav { width: 52px; height: 52px; background: transparent url(../img/slider-small-sprite.png) no-repeat -165px -55px; text-indent: -9999px; }
.fullSlider .nivo-directionNav a.nivo-prevNav:hover { background-position: -272px -55px; }
.fullSlider .nivo-directionNav a.nivo-nextNav:hover { background-position: -219px -55px; }

.fullSlider h1 { display: inline-block; background: transparent url(../img/logoBig.png) no-repeat 0 0; padding: 15px 10px 10px 150px; min-height: 120px; text-transform: uppercase; font-weight: 900; font-size: 50px; line-height: 50px; }
.fullSlider .nivo-caption { top: 0; bottom: auto; background: transparent; left: 50%; }
.fullSlider .nivo-controlNav { background: #fff; border-radius: 20px; padding: 0 5px; min-width: 100px; display: block; position: absolute; bottom: 22px; left: 50%; z-index: 99; }
.fullSlider .nivo-controlNav a.nivo-control { width: 20px; height: 30px; background: transparent url(../img/dot1-bg.png) no-repeat 50% 50%; display: inline-block; text-indent: -9999px; }
.fullSlider .nivo-controlNav a.nivo-control.active { background: transparent url(../img/dot2-bg.png) no-repeat 50% 50%; }

/** logosSlider **/

.logosSlider .jcarousel-prev, .logosSlider .jcarousel-next { top: 15px; width: 52px; height: 52px; border: none; border-radius: 0; opacity: 1; font-size: 0; color: transparent; position: absolute; cursor: pointer; }
.logosSlider .jcarousel-next { background: transparent url(../img/slider-small-sprite.png) -55px 0; right: 10px; }
.logosSlider .jcarousel-prev { background: transparent url(../img/slider-small-sprite.png) -1px 0; left: 10px; }

.logosSlider .jcarousel-next:hover { background: transparent url(../img/slider-small-sprite.png) -55px -55px; }
.logosSlider .jcarousel-prev:hover { background: transparent url(../img/slider-small-sprite.png) -1px -55px; }

.jcarousel-container::selection, .jcarousel-container::-moz-selection {
    background: transparent;
}

.logosSlider .jcarousel-direction-rtl {
    direction: rtl;
}

.logosSlider .jcarousel-container {
    width: 100%;
    padding: 0;
}

.logosSlider .jcarousel-clip {
    overflow: hidden;
}

.logosSlider .jcarousel-clip-horizontal {
    width: 720px;
    margin: 0 auto;
    height: 100px;
}

.logosSlider .jcarousel-item {
    width: 100px;
    height: 100px;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
}

/** styles for specific rows **/

.green-row { background: transparent url(../img/greenBg.jpg) repeat 0 0; padding: 15px 0 30px 0; }
.container, .container-wrapper { margin-bottom: 40px; }
.green-row .container { margin-bottom: 0; }

.titleRow { padding: 0; margin-top: 30px; }
.titleRow h1 { background: none; position: relative; text-align: center; padding: 0; text-transform: uppercase; font-size: 50px; line-height: 50px; white-space: nowrap; }
.titleRow h1 span.lft { background: transparent url(../img/hdr-line2-bg.png) no-repeat left 50%; width: 56px; height: 50px; display: inline-block; }
.titleRow h1 span.rt { background: transparent url(../img/hdr-line2-bg.png) no-repeat right 50%; width: 56px; height: 50px; display: inline-block; }
.titleRow h1 span.mid { background: none; padding: 0; display: inline-block; height: 50px; }

.titleRow h1 .line { background: transparent url(../img/hdr-line-bg.png) repeat-x 0 50%;
    position: absolute;
    height: 50px;
    left: 50%;
    right: 0;
    display: none;
}

.titleRow h1 .line2 { background: transparent url(../img/hdr-line-bg.png) repeat-x 0 50%;
    position: absolute;
    height: 50px;
    right: 50%;
    left: 0;
    display: none;
}

.box.wrk { background: #fff; border-radius: 50px; padding: 13px 25px; margin: 20px 0 0 0; }
.box.wrk p { font-size: 20px; line-height: 23px; text-transform: uppercase; font-weight: 900; padding-top: 4px; text-align: right; margin: 0; }
.box.wrk a { font-size: 20px; text-align: left; margin-left: 20px; }

#content-info .green-row { background: transparent url(../img/greenBg-dark.jpg); }
#content-info section.widget {margin-bottom:0;}

address { color: #333 }
address strong { color: #333; text-transform: uppercase; font-weight: 700; }

.green-row address { color: #fff }
.green-row address strong { color: #bcd2c5; text-transform: uppercase; font-weight: 700; }

.newsletter { min-height: 90px; }
.newsletter .newsletterSubmit { background: transparent url(../img/newsletter-submit-bg.png) no-repeat top center; width: 57px; height: 32px; border: 0; text-shadow: none; box-shadow: none; }
.newsletter .newsletterSubmit:active { border: 0; text-shadow: none; box-shadow: none; }

#footText { padding: 15px 0; }
#footText a.toTop { background: transparent url(../img/logo-red.png) no-repeat 0 -3px; width: 133px; height: 33px; display: block; color: transparent; padding-left: 44px; font-weight: 900; font-size: 16px; line-height: 33px; }
#footText a.toTop:hover { background-position: 0 -42px; color: #a6c3b2; }
#footText p { font-size: 12px; color: #a6a088; }
#footText .container { margin-bottom: 0; }

.thumbnails.withHover li { text-align: center; }
.thumbnails.withHover h3 { text-transform: uppercase; text-align: center; font-size: 16px; line-height: 30px; margin: 0; }
.thumbnails.withHover h3 a { color: #404040; }
.thumbnails.withHover h3 a:hover { color: #c8584c; }
.thumbnails.withHover p { text-align: center; font-size: 12px; line-height: 17px; }

.postShowcase p { margin: 0 }
.postShowcase p.summary { margin: 0; color: #a6a088; font-size: 12px; }
.postShowcase p.summary a { color: #c8584c; font-size: 12px; }
.postShowcase p.summary a:hover { color: #a6c3b2; }

.datetime a { color: #a6a088; font-size: 12px; }
.tweet .datetime a:hover { color: #c8584c; }
.tweet { margin: 0 0 15px 0; }
.tweet a:hover { color: #a6c3b2; }
.tweet p { margin: 0; font-size: 14px; }
p.datetime { color: #a6a088; font-size: 12px; }

blockquote { border: 0; }
blockquote.large { font-style: italic; font-weight: 400; font-size: 30px; line-height: 35px; margin-bottom: 30px; text-transform: none; }
blockquote p { text-align: right; }
blockquote cite { font-style: normal; font-weight: 400; font-size: 24px; line-height: 35px; text-align: right }

.descriptionRounded { background: #bcd2c5; border-radius: 14px; padding: 5px 10px; margin: 10px 5px 5px 5px; text-align: center; }

.pg404 {max-width:700px; margin:30px auto;}
.pg404 .descriptionRounded {text-align:left; padding:10px 20px; }
.pg404 .search404 {max-width:470px; float:right; margin-top:40px; }
.pg404 img.img404 {float:left;}
.pg404 p {margin:50px 0 15px 0;}
.pg404 h3 {line-height:30px;}
.pg404 input.search-query {width:93%;}

.authorContainer {text-align:center; margin:15px 0;}
.authorContainer p {max-width:400px; text-align:center; margin:0 auto;}

/****            **             ****/
/**** Styles for specific pages ****/
/****            **             ****/

/**  Work Page **/

.filterMenu { margin-bottom: 40px; position: relative; }
.filterMenu ul { background: none; list-style: none; text-align: center; margin: 3px 0; }
.filterMenu ul li { display: inline-block; margin: 3px 0; }
.filterMenu ul li a { color: #c8584c; font-size: 18px; text-decoration: none; margin: 0; font-weight: 900; text-transform: uppercase; line-height: 33px; }
.filterMenu ul li a span.lft { background: transparent url(../img/filter-menu-bg-lft.png) no-repeat 90% 0; height: 33px; width: 26px; display: inline-block; }
.filterMenu ul li a span.mid { background: transparent url(../img/filter-menu-bg-mid.png) repeat-x 0 0; height: 33px; display: inline-block; padding: 0 5px; }
.filterMenu ul li a span.rt { background: transparent url(../img/filter-menu-bg-rt.png) no-repeat 0 0; height: 33px; width: 26px; display: inline-block; }
.filterMenu ul li a:hover, .filterMenu ul li.active a { color: #93b2a0; }

.filterMenu .line { background: transparent url(../img/hdr2-line-bg.png) repeat-x 0 50%;
    position: absolute;
    height: 32px;
    left: 50%;
    right: 0;
    top: 3px;
    z-index: -1;
    display: none;
}

.filterMenu .line2 { background: transparent url(../img/hdr2-line-bg.png) repeat-x 0 50%;
    position: absolute;
    height: 32px;
    right: 50%;
    left: 0;
    top: 3px;
    z-index: -1;
    display: none;
}

/**  Work Single Page **/

.projectNavig { margin: 40px 0 20px 0; }
.projectNavig h2 { background: none; color: #fff; font-weight: 900; font-size: 18px; color: #93b2a0; margin: 10px 0 35px 0; }
.projectNavig h2 a.lft { background: transparent url(../img/proj-nav-lft-bg.png) no-repeat 100% -37px; display: inline-block; width: 74px; height: 33px; }
.projectNavig h2 a.lft:hover { background-position: 100% 0; }
.projectNavig h2 span.mid { background: transparent url(../img/proj-nav-bg1.png) repeat-x 0 0; height: 33px; display: inline-block; }
.projectNavig h2 a.rt { background: transparent url(../img/proj-nav-rt-bg.png) no-repeat 0 -37px; display: inline-block; width: 74px; height: 33px; }
.projectNavig h2 a.rt:hover { background-position: 0 0; }
.projectNavig .container { margin-bottom: 0; }

.projectNavig h2.no-title span.mid {
	display:none;
	width:0;
}

.projectNavig h2.no-title a.lft {
	width: 80px;
	background-position: 0 -37px;
}

.projectNavig h2.no-title a.lft:hover {
	background-position: 0 0;
}

.projectNavig h2.no-title a.rt {
	background-position: 100% -37px;
	width: 80px;
}
.projectNavig h2.no-title a.rt:hover {
	background-position: 100% 0;
}



.singleProject { margin: 0 5px; }
.singleProject span { color: #a6a088; }
.singleProject span strong { font-size: 20px; color: #404040; text-transform: uppercase; font-weight: 900; padding-top: 3px; display: block; }
.singleProject p { font-size: 16px; line-height: 24px; }
.singleProject .projDescription { padding-left: 20px; }
.singleProject .container { margin-bottom: 0; }

/** Blog Page **/

#ourBlog { margin-top: 40px }
.blogPost { margin-bottom: 50px; padding: 0; }
.blogPost a:hover { color: #a6c3b2; }

.blogPost h2 { text-transform: uppercase; color: #c8584c; font-size: 24px; line-height: 26px; margin: 15px 0 5px 0; text-align: center; background: none; white-space: normal; }
.blogPost h2 + p { font-size: 16px; line-height: 24px; }
.blogPost p.summary { color: #a6a088; text-align: center; margin: 10px 0 0 0; }
span.dividers { color: #d7d4c7; }
.blogPost p.summary a { }
.blogPost ul.thumbnails { margin: 0; }
.blogPost ul.thumbnails li { width: 100%; text-align: center; margin: 0; padding: 0 }

.blogSidebar { padding-left: 20px; }
.blogSidebar a:hover { color: #a6c3b2; }
.blogSidebar h4 { color: #93b2a0; font-size: 20px; margin-bottom: 10px; }

/* wp widgets */

section.widget { margin-bottom: 50px; }
section.widget ul { list-style: none; margin: 0; }
section.widget li { padding: 3px 0; }
section.widget li a { text-transform: uppercase; font-weight: 900; padding: 0; }
section.widget h3 { color: #93B2A0; font-size: 20px; line-height: 20px; margin: 0 0 10px 0; }

section.widget_categories li { color: #000; font-weight: 900; }
section.widget_categories li a { text-transform: uppercase; font-weight: 900; padding: 0; display: inline-block; width: 75%; }

section.widget_recent_popular_posts { margin-top: 100px; }

/* pager */

.pager { margin: 70px 0 25px 0; }
.pager ul li { display: inline-block; }

.pager ul li.previous a { float: none; display: block; background: transparent url(../img/prev-arrow-ac-bg.png) no-repeat 10% 5px; padding: 1px 20px 1px 50px; border-radius: 50px; width: auto; }
.pager ul li.previous a:hover { background-position: 10% -58px; }
.pager ul li.next a { float: none; display: block; background: transparent url(../img/next-arrow-ac-bg.png) no-repeat 90% 5px; padding: 1px 50px 1px 20px; border-radius: 50px; width: auto; }
.pager ul li.next a:hover { background-position: 90% -58px; }

.pager ul li.previous span { float: none; display: block; background: transparent url(../img/prev-arrow-bg.png) no-repeat 10% 50%; padding: 1px 20px 1px 50px; border: 2px solid #d7d4c7; border-radius: 50px; width: auto; color: #a6a088; }
.pager ul li.next span { float: none; display: block; background: transparent url(../img/next-arrow-bg.png) no-repeat 90% 50%; padding: 1px 50px 1px 20px; border: 2px solid #d7d4c7; border-radius: 50px; width: auto; color: #a6a088; }

.pager ul li a, .pager ul li span { width: 26px; height: 26px; padding: 1px; line-height: 26px; border-radius: 50px; display: inline-block; font-weight: 900; color: #c8584c; background: transparent; border: 2px solid #fff; text-transform: uppercase; margin: 2px; }
.pager ul li.active a { border-color: #bcd2c5; color: #93b2a0; }
.pager ul li a:hover { border-color: #bcd2c5; color: #93b2a0; background-color: transparent; }

/* recent / popular posts widget */

.tabs1 .tab-content { border: 4px solid #fff; border-radius: 5px; padding: 10px; border-top-left-radius: 0; }
.tabs1 .nav-tabs { margin: 0; border: none; position: absolute; margin-top: -36px; }
.tabs1 .nav-tabs > .active > a, .nav-tabs > .active > a:hover { background: #efeeea url(../img/grayBg.png) repeat 0 0; border: 4px solid white; border-bottom: 0; font-weight: 900; text-transform: uppercase; border-radius: 5px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.tabs1 .nav-tabs > li > a { text-transform: uppercase; font-weight: 900; border: 0; background: none; }
.tabs1 .tab-pane span { display: block; padding: 5px 0; color: #a6a088; font-size: 12px; }
.tabs1 .nav-tabs > li { padding-top: 4px; }
.tabs1 .nav-tabs > li.active { padding-top: 0; }
section.widget .nav-tabs li a { padding: 8px 12px 8px 12px; }

/* archives widget */

.archivesContainer h5 { padding: 0; margin: 0 0 5px 0; text-align: left; color: #000; font-size: 14px; line-height: 20px; font-weight: 900 }
ul.months li { padding: 3px 0; }
ul.months li a { text-transform: uppercase; font-weight: 900; padding-left: 5%; padding-right: 5%; }

/* accordion style */

.acc1 { margin-bottom: 40px; }
.acc1 a.accordion-toggle, .acc1 a.accordion-toggle.collapsed { font-weight: 900; text-transform: uppercase; background: transparent url(../img/acc-plus.png) no-repeat 0 50%; padding: 10px 30px 10px 30px; border: none; color: #404040; }
.acc1 a.accordion-toggle:hover { color: #C8584C; }
.acc1 a.accordion-toggle.active { background: transparent url(../img/acc-minus.png) no-repeat 0 50%; color: #c8584c; }
.acc1 .accordion-heading { border: 0; }
.acc1 .accordion-group { border: 0; border-bottom: 3px solid #fff; border-radius: 0; }
.acc1 .accordion-inner { border: 0; padding: 0 0 15px 30px; }
.acc1 .collapse { overflow: hidden !important; }
/** IE fix **/

/** Single Blog Post **/

.singlePost { margin-bottom: 50px; padding: 0; }
.singlePost a:hover { color: #a6c3b2; }

.singlePost ul.thumbnails { margin: 0; }
.singlePost ul.thumbnails li { width: 100%; text-align: center; background: none; padding: 0; margin: 0; padding: 0; }

.singlePost h2 { font-size: 24px; text-align: center; text-transform: uppercase; background: none; color: #404040; margin: 10px 0 5px 0; white-space: normal; }
.singlePost h3 { font-size: 20px; text-align: center; text-transform: uppercase; margin: 15px 0 0 0; }
.singlePost h4 { font-size: 16px; text-align: center; text-transform: uppercase; margin: 20px 0 5px 0; }
.singlePost blockquote p { border: 4px solid #fff; border-right: none; border-left: none; font-size: 22px; font-style: italic; padding: 10px 20px; font-weight: 400; line-height: 27px; margin: 10px 20px; text-align: center; }
.singlePost ul { margin: 10px 0; }
.singlePost ul li { background: transparent url(../img/list-dot.png) no-repeat 0 8px; list-style: none; margin: 3px 50px; font-size: 16px; padding: 3px 0 3px 15px; line-height: 18px; text-align: left; }
.singlePost p.summary { color: #a6a088; text-align: center; margin: 5px 0 35px 0; font-size: 14px; }
.singlePost p { font-size: 16px; line-height: 24px; }

.socialNumbers { border-radius: 50px; margin: 30px 0; padding: 10px 0 8px 0; text-align: center; }
.socialNumbers ul { margin: 0; }
.socialNumbers ul li { display: inline-block; margin: 2px 20px; }
.socialNumbers ul li span { width: 72px; height: 34px; background: transparent url(../img/cloud-bg.png) no-repeat top center; display: inline-block; line-height: 33px; text-align: center; margin-left: 5px; }
.socialNumbers ul li a.btn { margin-bottom: 3px; white-space: nowrap; }
.socialNumbers ul li a.btn:hover { background: transparent url(../img/btn-red-bg.png) repeat-x; color: #fff; }

.comments h5 { text-align: center; padding: 0; text-transform: uppercase; font-size: 18px; line-height: 33px; color: #93b2a0; white-space: nowrap; margin-bottom: 40px; }
.comments h5 span.lft { background: transparent url(../img/hdr2-bg-left.png) no-repeat 3px 79%; width: 18px; height: 33px; display: inline-block; }
.comments h5 span.rt { background: transparent url(../img/hdr2-bg-right.png) no-repeat -3px 79%; width: 18px; height: 33px; display: inline-block; }
.comments h5 span.mid { background: transparent url(../img/hdr2-bg-mid.png) repeat 0 0; padding: 0 8px; display: inline-block; height: 33px; }

.comments { margin: 15px 0; }
.comments a:hover { color: #a6c3b2; }
.comments ul ol { margin-left: 13%; }
.comments ul li { display: block; }
.comments .comment-content .comment-author span { color: #c8584c; font-weight: 900; font-size: 20px; text-transform: uppercase; display: block; padding: 0 0 10px 80px; }
.comments .comment-content p { padding-left: 80px; margin-bottom: 5px; }
.comments .comment-content { width: 100%; margin-bottom: 30px; }
.comments .comment-content img { float: left; margin: 0 5px 5px 0; }
.comments .comment-content p.summary { color: #a6a088; font-size: 12px; }

.leaveComment { margin: 20px 0 50px 0; }

.leaveComment input { width: 92%; }
.leaveComment .half { width: 48%; margin-bottom: 20px; }
.leaveComment .btn { margin-top: 20px; }
.leaveComment .btn:hover { background: #fff; color: #c8584c; border: 0; text-shadow: none; box-shadow: none; color: #c8584c; }
.leaveComment .btn:active { background: #fff; color: #c8584c; border: 0; text-shadow: none; box-shadow: none; }

/** Contact us page **/

.contactInfo { margin-bottom: 40px; }
.contactInfo address { font-size: 20px; font-weight: 900; line-height: 20px; text-transform: uppercase; margin-left: 20px; }
.contactInfo address span { color: #a6a088; font-size: 14px; font-weight: normal; display: block; margin: 5px 0 0 0; padding-bottom: 2px; text-transform: none; }
.contactInfo address span:first-child { margin: 0; }
.contactInfo a:hover { color: #a6c3b2; }
.green-row address span { color: #fff; }
.green-row .contactInfo a:hover { color: #fff; }

.contactForm input.search-query { margin: 0 0 12px 0; width: 90%; }
.contactForm input.search-query.error { background: #fff url(../img/error-input-bg.png) no-repeat 96% 50%; border: 3px solid #c8584c; width: 88%; }
.contactForm textarea { width: 97%; margin-bottom: 20px; }

/* contact form alerts */

.contactFormError, .newsletterError {
    color: #B94A48;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin: 4px 0;
}

.contactFormInfo, .newsletterInfo {
    color: #468847;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin: 4px 0;
}

.form-search #searchsubmit { display: none; }

ul.thumbnails.withHover > li:nth-child(4n+1) {
    clear: left;
    margin-left: 0;
}

.entry-caption {text-align: right; padding-right:5px; font-style: italic; font-size: 12px;}

/** OTHER STYLES **/

/* table styles */

.simpleTable { }
.simpleTable table { width: 100%; margin: 20px 0; }
.simpleTable th { font-weight: 900; padding: 15px 10px 15px 10px; border: 3px solid #fff; border-right: none; border-left: none; text-align: left; }
.simpleTable td { padding: 15px 0 15px 10px; border-bottom: 1px solid #fff; }

/* price list table  */

.priceList { margin: 40px 0; white-space: nowrap; }
.priceHead { min-height: 122px; margin-top: 20px; }
.priceCol { float: left; text-align: center; width: 25%; }
.priceCol.lftAlign { text-align: left; }
.priceCol.bright-row { background: #f0f0ed; }
.priceCol.green-row { padding: 10px 0 10px 0; position: relative; top: -10px }
.priceCol h3 { font-weight: 900; font-size: 20px; line-height: 20px; border-bottom: 1px solid #fff; margin: 0 20px 20px 20px; padding-bottom: 20px; }
.priceCol span.price { font-weight: 900; font-size: 36px; display: block; }
.priceCol span.price sup { font-size: 14px; top: -15px; }
.priceCol span.txt { font-size: 12px; display: block; padding: 10px 0; }
.priceCol ul { margin: 0; border: 3px solid #fff; border-left: 0; border-right: 0; }
.priceCol li { border-top: 1px solid #fff; padding: 15px 0; list-style: none; margin: 0; }
.priceCol a.red-btn { margin: 20px 0; }
.tick-icon { background: transparent url(../img/sprite-price-list.png) no-repeat -185px -6px; width: 25px; height: 15px; display: inline-block; }
.green-row .tick-icon { background-position: -90px -6px; }
.tick-icon.no { background-position: -9px -4px; }

/* list styles */

div.list ul { margin: 10px 0; }
div.list ul li { font-size: 16px; line-height: 32px; list-style: none; padding-left: 25px; }
div.list.type1 ul li { background: transparent url(../img/list1-dot.png) no-repeat left 7px; }
div.list.type2 ul li { background: transparent url(../img/list2-dot.png) no-repeat left 7px; }
div.list.type3 ul li { background: transparent url(../img/list3-dot.png) no-repeat left 7px; }
div.list.type4 ul li { background: transparent url(../img/list4-dot.png) no-repeat left 7px; }

/* site map styles */

.siteMap { font-weight: 900; text-transform: uppercase; margin: 20px 0; }
.siteMap h1 { font-size: 20px; color: #93b2a0; line-height: 25px; }
.siteMap ul { list-style: none; margin: 3px 0 0 0; }
.siteMap li { padding: 5px 0; }
.siteMap li a { font-size: 14px; color: #c8584c; }
.siteMap li li { padding-left: 20px; }

.spaced-links a {
    margin: 5px 0;
}

/* Google Map Widget  */

.widget_gmap .google_map {
    height: 220px;
}
.widget_gmap .google_map {
    color: #666;
}

.google_map img{max-width: inherit}

/* custom shortcodes buttons */

.red-btn.gray {
    background: #b8b8b8;
    background: -moz-linear-gradient(top, #b8b8b8 0%, #b8b8b8 50%, #a7a7a7 51%, #a7a7a7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8b8b8), color-stop(50%, #b8b8b8), color-stop(51%, #a7a7a7), color-stop(100%, #a7a7a7));
    background: -webkit-linear-gradient(top, #b8b8b8 0%, #b8b8b8 50%, #a7a7a7 51%, #a7a7a7 100%);
    background: -o-linear-gradient(top, #b8b8b8 0%, #b8b8b8 50%, #a7a7a7 51%, #a7a7a7 100%);
    background: -ms-linear-gradient(top, #b8b8b8 0%, #b8b8b8 50%, #a7a7a7 51%, #a7a7a7 100%);
    background: linear-gradient(to bottom, #b8b8b8 0%, #b8b8b8 50%, #a7a7a7 51%, #a7a7a7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#b8b8b8', endColorstr = '#a7a7a7', GradientType = 0);
    color: #fff;
}

.red-btn.gray:hover, .red-btn.gray:active {
    background: #a9a9a9;
    background: -moz-linear-gradient(top, #a9a9a9 0%, #a9a9a9 50%, #949494 51%, #949494 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9a9a9), color-stop(50%, #a9a9a9), color-stop(51%, #949494), color-stop(100%, #949494));
    background: -webkit-linear-gradient(top, #a9a9a9 0%, #a9a9a9 50%, #949494 51%, #949494 100%);
    background: -o-linear-gradient(top, #a9a9a9 0%, #a9a9a9 50%, #949494 51%, #949494 100%);
    background: -ms-linear-gradient(top, #a9a9a9 0%, #a9a9a9 50%, #949494 51%, #949494 100%);
    background: linear-gradient(to bottom, #a9a9a9 0%, #a9a9a9 50%, #949494 51%, #949494 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#a9a9a9', endColorstr = '#949494', GradientType = 0);
    color: #fff;
}

.red-btn.black {
    background: #4d4d4d;
    background: -moz-linear-gradient(top, #4d4d4d 0%, #4d4d4d 50%, #404040 51%, #404040 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4d4d), color-stop(50%, #4d4d4d), color-stop(51%, #404040), color-stop(100%, #404040));
    background: -webkit-linear-gradient(top, #4d4d4d 0%, #4d4d4d 50%, #404040 51%, #404040 100%);
    background: -o-linear-gradient(top, #4d4d4d 0%, #4d4d4d 50%, #404040 51%, #404040 100%);
    background: -ms-linear-gradient(top, #4d4d4d 0%, #4d4d4d 50%, #404040 51%, #404040 100%);
    background: linear-gradient(to bottom, #4d4d4d 0%, #4d4d4d 50%, #404040 51%, #404040 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4d4d4d', endColorstr = '#404040', GradientType = 0);
    color: #fff;
}

.red-btn.black:hover, .red-btn.black:active {
    background: #3d3d3d;
    background: -moz-linear-gradient(top, #3d3d3d 0%, #3d3d3d 50%, #323232 51%, #323232 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d3d3d), color-stop(50%, #3d3d3d), color-stop(51%, #323232), color-stop(100%, #323232));
    background: -webkit-linear-gradient(top, #3d3d3d 0%, #3d3d3d 50%, #323232 51%, #323232 100%);
    background: -o-linear-gradient(top, #3d3d3d 0%, #3d3d3d 50%, #323232 51%, #323232 100%);
    background: -ms-linear-gradient(top, #3d3d3d 0%, #3d3d3d 50%, #323232 51%, #323232 100%);
    background: linear-gradient(to bottom, #3d3d3d 0%, #3d3d3d 50%, #323232 51%, #323232 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3d3d3d', endColorstr = '#323232', GradientType = 0);
    color: #fff;
}

.red-btn.blue {
    background: #72add3;
    background: -moz-linear-gradient(top, #72add3 0%, #72add3 50%, #5f98c8 51%, #5f98c8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #72add3), color-stop(50%, #72add3), color-stop(51%, #5f98c8), color-stop(100%, #5f98c8));
    background: -webkit-linear-gradient(top, #72add3 0%, #72add3 50%, #5f98c8 51%, #5f98c8 100%);
    background: -o-linear-gradient(top, #72add3 0%, #72add3 50%, #5f98c8 51%, #5f98c8 100%);
    background: -ms-linear-gradient(top, #72add3 0%, #72add3 50%, #5f98c8 51%, #5f98c8 100%);
    background: linear-gradient(to bottom, #72add3 0%, #72add3 50%, #5f98c8 51%, #5f98c8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#72add3', endColorstr = '#5f98c8', GradientType = 0);
    color: #fff;
}

.red-btn.blue:hover, .red-btn.blue:active {
    background: #5f98c8;
    background: -moz-linear-gradient(top, #5f98c8 0%, #5f98c8 50%, #4d86bb 51%, #4d86bb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5f98c8), color-stop(50%, #5f98c8), color-stop(51%, #4d86bb), color-stop(100%, #4d86bb));
    background: -webkit-linear-gradient(top, #5f98c8 0%, #5f98c8 50%, #4d86bb 51%, #4d86bb 100%);
    background: -o-linear-gradient(top, #5f98c8 0%, #5f98c8 50%, #4d86bb 51%, #4d86bb 100%);
    background: -ms-linear-gradient(top, #5f98c8 0%, #5f98c8 50%, #4d86bb 51%, #4d86bb 100%);
    background: linear-gradient(to bottom, #5f98c8 0%, #5f98c8 50%, #4d86bb 51%, #4d86bb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#5f98c8', endColorstr = '#4d86bb', GradientType = 0);
    color: #fff;
}

.red-btn.green {
    background: #a9c1b3;
    background: -moz-linear-gradient(top, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9c1b3), color-stop(50%, #a9c1b3), color-stop(51%, #93b2a0), color-stop(100%, #93b2a0));
    background: -webkit-linear-gradient(top, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%);
    background: -o-linear-gradient(top, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%);
    background: -ms-linear-gradient(top, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%);
    background: linear-gradient(to bottom, #a9c1b3 0%, #a9c1b3 50%, #93b2a0 51%, #93b2a0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#a9c1b3', endColorstr = '#93b2a0', GradientType = 0);
    color: #fff;
}

.red-btn.green:hover, .red-btn.green:active {
    background: #98b3a3;
    background: -moz-linear-gradient(top, #98b3a3 0%, #98b3a3 50%, #80a28e 51%, #80a28e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #98b3a3), color-stop(50%, #98b3a3), color-stop(51%, #80a28e), color-stop(100%, #80a28e));
    background: -webkit-linear-gradient(top, #98b3a3 0%, #98b3a3 50%, #80a28e 51%, #80a28e 100%);
    background: -o-linear-gradient(top, #98b3a3 0%, #98b3a3 50%, #80a28e 51%, #80a28e 100%);
    background: -ms-linear-gradient(top, #98b3a3 0%, #98b3a3 50%, #80a28e 51%, #80a28e 100%);
    background: linear-gradient(to bottom, #98b3a3 0%, #98b3a3 50%, #80a28e 51%, #80a28e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#98b3a3', endColorstr = '#80a28e', GradientType = 0);
    color: #fff;
}

.red-btn.yellow {
    background: #e0d15c;
    background: -moz-linear-gradient(top, #e0d15c 0%, #e0d15c 50%, #d8c64d 51%, #d8c64d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0d15c), color-stop(50%, #e0d15c), color-stop(51%, #d8c64d), color-stop(100%, #d8c64d));
    background: -webkit-linear-gradient(top, #e0d15c 0%, #e0d15c 50%, #d8c64d 51%, #d8c64d 100%);
    background: -o-linear-gradient(top, #e0d15c 0%, #e0d15c 50%, #d8c64d 51%, #d8c64d 100%);
    background: -ms-linear-gradient(top, #e0d15c 0%, #e0d15c 50%, #d8c64d 51%, #d8c64d 100%);
    background: linear-gradient(to bottom, #e0d15c 0%, #e0d15c 50%, #d8c64d 51%, #d8c64d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e0d15c', endColorstr = '#d8c64d', GradientType = 0);
    color: #fff;
}

.red-btn.yellow:hover, .red-btn.yellow:active {
    background: #d8c64a;
    background: -moz-linear-gradient(top, #d8c64a 0%, #d8c64a 50%, #ceb93d 51%, #ceb93d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8c64a), color-stop(50%, #d8c64a), color-stop(51%, #ceb93d), color-stop(100%, #ceb93d));
    background: -webkit-linear-gradient(top, #d8c64a 0%, #d8c64a 50%, #ceb93d 51%, #ceb93d 100%);
    background: -o-linear-gradient(top, #d8c64a 0%, #d8c64a 50%, #ceb93d 51%, #ceb93d 100%);
    background: -ms-linear-gradient(top, #d8c64a 0%, #d8c64a 50%, #ceb93d 51%, #ceb93d 100%);
    background: linear-gradient(to bottom, #d8c64a 0%, #d8c64a 50%, #ceb93d 51%, #ceb93d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d8c64a', endColorstr = '#ceb93d', GradientType = 0);
    color: #fff;
}

.red-btn.orange {
    background: #e9b562;
    background: -moz-linear-gradient(top, #e9b562 0%, #e9b562 50%, #E3a252 51%, #E3a252 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9b562), color-stop(50%, #e9b562), color-stop(51%, #E3a252), color-stop(100%, #E3a252));
    background: -webkit-linear-gradient(top, #e9b562 0%, #e9b562 50%, #E3a252 51%, #E3a252 100%);
    background: -o-linear-gradient(top, #e9b562 0%, #e9b562 50%, #E3a252 51%, #E3a252 100%);
    background: -ms-linear-gradient(top, #e9b562 0%, #e9b562 50%, #E3a252 51%, #E3a252 100%);
    background: linear-gradient(to bottom, #e9b562 0%, #e9b562 50%, #E3a252 51%, #E3a252 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e9b562', endColorstr = '#E3a252', GradientType = 0);
    color: #fff;
}

.red-btn.orange:hover, .red-btn.orange:active {
    background: #e3a550;
    background: -moz-linear-gradient(top, #e3a550 0%, #e3a550 50%, #db9041 51%, #db9041 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3a550), color-stop(50%, #e3a550), color-stop(51%, #db9041), color-stop(100%, #db9041));
    background: -webkit-linear-gradient(top, #e3a550 0%, #e3a550 50%, #db9041 51%, #db9041 100%);
    background: -o-linear-gradient(top, #e3a550 0%, #e3a550 50%, #db9041 51%, #db9041 100%);
    background: -ms-linear-gradient(top, #e3a550 0%, #e3a550 50%, #db9041 51%, #db9041 100%);
    background: linear-gradient(to bottom, #e3a550 0%, #e3a550 50%, #db9041 51%, #db9041 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e3a550', endColorstr = '#db9041', GradientType = 0);
    color: #fff;
}

.red-btn.pink {
    background: #e473a1;
    background: -moz-linear-gradient(top, #e473a1 0%, #e473a1 50%, #dd608a 51%, #dd608a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e473a1), color-stop(50%, #e473a1), color-stop(51%, #dd608a), color-stop(100%, #dd608a));
    background: -webkit-linear-gradient(top, #e473a1 0%, #e473a1 50%, #dd608a 51%, #dd608a 100%);
    background: -o-linear-gradient(top, #e473a1 0%, #e473a1 50%, #dd608a 51%, #dd608a 100%);
    background: -ms-linear-gradient(top, #e473a1 0%, #e473a1 50%, #dd608a 51%, #dd608a 100%);
    background: linear-gradient(to bottom, #e473a1 0%, #e473a1 50%, #dd608a 51%, #dd608a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e473a1', endColorstr = '#dd608a', GradientType = 0);
    color: #fff;
}

.red-btn.pink:hover, .red-btn.pink:active {
    background: #dd608f;
    background: -moz-linear-gradient(top, #dd608f 0%, #dd608f 50%, #d44e77 51%, #d44e77 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd608f), color-stop(50%, #dd608f), color-stop(51%, #d44e77), color-stop(100%, #d44e77));
    background: -webkit-linear-gradient(top, #dd608f 0%, #dd608f 50%, #d44e77 51%, #d44e77 100%);
    background: -o-linear-gradient(top, #dd608f 0%, #dd608f 50%, #d44e77 51%, #d44e77 100%);
    background: -ms-linear-gradient(top, #dd608f 0%, #dd608f 50%, #d44e77 51%, #d44e77 100%);
    background: linear-gradient(to bottom, #dd608f 0%, #dd608f 50%, #d44e77 51%, #d44e77 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#dd608f', endColorstr = '#d44e77', GradientType = 0);
    color: #fff;
}

.red-btn.magenta {
    background: #c17ec1;
    background: -moz-linear-gradient(top, #c17ec1 0%, #c17ec1 50%, #ba69b1 51%, #ba69b1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c17ec1), color-stop(50%, #c17ec1), color-stop(51%, #ba69b1), color-stop(100%, #ba69b1));
    background: -webkit-linear-gradient(top, #c17ec1 0%, #c17ec1 50%, #ba69b1 51%, #ba69b1 100%);
    background: -o-linear-gradient(top, #c17ec1 0%, #c17ec1 50%, #ba69b1 51%, #ba69b1 100%);
    background: -ms-linear-gradient(top, #c17ec1 0%, #c17ec1 50%, #ba69b1 51%, #ba69b1 100%);
    background: linear-gradient(to bottom, #c17ec1 0%, #c17ec1 50%, #ba69b1 51%, #ba69b1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c17ec1', endColorstr = '#ba69b1', GradientType = 0);
    color: #fff;
}

.red-btn.magenta:hover, .red-btn.magenta:active {
    background: #b36bb3;
    background: -moz-linear-gradient(top, #b36bb3 0%, #b36bb3 50%, #a156a1 51%, #a156a1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b36bb3), color-stop(50%, #b36bb3), color-stop(51%, #a156a1), color-stop(100%, #a156a1));
    background: -webkit-linear-gradient(top, #b36bb3 0%, #b36bb3 50%, #a156a1 51%, #a156a1 100%);
    background: -o-linear-gradient(top, #b36bb3 0%, #b36bb3 50%, #a156a1 51%, #a156a1 100%);
    background: -ms-linear-gradient(top, #b36bb3 0%, #b36bb3 50%, #a156a1 51%, #a156a1 100%);
    background: linear-gradient(to bottom, #b36bb3 0%, #b36bb3 50%, #a156a1 51%, #a156a1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#b36bb3', endColorstr = '#a156a1', GradientType = 0);
    color: #fff;
}

/** media queries, adjustments **/

@media (max-width: 1200px) {
    .fullSlider .nivo-caption { left: 61%; }

		.galleryContainer .thumbnails > li > a {
			max-width: 50px;
		}
}

@media (max-width: 979px) {

		/* multi level menu */

	  .dropdown-menu .dropdown-menu {
	      position: static;
	      visibility: visible;
	      margin-left:20px !important;
	  }
	  .dropdown-submenu > a:after {
	    display:none;
	    background:none;
	  }
}

@media (min-width: 768px) and (max-width: 979px) {


    .navbar .navbar-inner .container .nav li.dropdown a {
        background: none;
    }

    .navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu {
        text-align: left;
        margin-left: 25px !important;
    }
    .navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu a {
        color: #BCD2C5;
    }
    .navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu a:hover {
        color: #fff;
    }
    .navbar .navbar-inner .container .nav li.active a {
        background: none;
        color: #fff;
    }
    .navbar .nav li { line-height: 30px; }

    .navbar .navbar-inner .container .nav li a { margin: 5px 20px; }

    .slider .carousel-caption .w1 { width: 100%; color: #c8584c; }
    .slider .carousel-caption a span.title { color: #c8584c; }
    .slider .carousel-caption .w1 .description { display: none; }
    .slider .carousel-caption .w2 { display: none; }
    .slider .carousel-caption { bottom: 27px; }
    .slider .carousel-caption span.title { text-align: center; }

    .blogPost a.thumbnail.corner { display: block; }
    .singlePost a.thumbnail.corner { display: block; }
    .fullSlider .nivo-caption { left: 68%; }

    .logosSlider .jcarousel-clip-horizontal {
        width: 480px;
    }

.pg404 {text-align:center;}
.pg404 .search404 {margin:20px auto; float:none;}
.pg404 img.img404 {float:none;}
.pg404 p {text-align: center;}


	.google_map {
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		width:100% !important;
	}

	input.search-query {
		height:32px;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}

	#content-info .form-search .input-append .search-query {
		width:120px;
	}
	.contactInfo address{
		font-size: 18px;
	}

}

@media (max-width: 767px) {

    .container { text-align: center; padding: 0 20px; }
    body { padding-left: 0; padding-right: 0; }

    .form-search .input-append .search-query { min-height: 32px; width: 180px; }
    .contactForm textarea { width: 90%; }

    .navbar .navbar-inner .container .nav li.dropdown a {
        background: none;
    }

    .navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu {
        margin-left: 25px !important;
        text-align: left;
    }
    .navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu a {
        color: #BCD2C5;
    }
    .navbar .navbar-inner .container .nav li.dropdown ul.dropdown-menu a:hover {
        color: #fff;
    }
    .navbar .navbar-inner .container .nav li.active a {
        background: none;
        color: #fff;
    }
    .navbar .nav li { line-height: 30px; }

    .navbar .navbar-inner .container .nav li a { margin: 5px 20px; }

    .workTogether p { text-align: center; padding: 0 10px; }
    .workTogether a.btn.red-btn { margin-left: 0; }
    .workTogether .box { border-radius: 20px; }

    .slider .carousel-caption { display: none; }
    .slider .controlContainer { background: transparent; height: 100%; width: 100%; margin: 0; }
    .slider .carousel-control { top: 50%; margin-top: -25px; }

    .blogPost { padding-right: 0; padding-left: 0; }
    .singlePost { padding-right: 0; padding-left: 0; }

    .blogPost a.thumbnail.corner { display: block; }
    .singlePost a.thumbnail.corner { display: block; }
    .fullSlider .nivo-caption { margin-left: -50% !important; left: 50%; }

    .titleRow h1 { background: none; font-size: 30px; }
    .titleRow h1 span.lft, .titleRow h1 span.rt { background: none; width: 0; }
    .titleRow h1 .line, .titleRow h1 .line2 { display: none !important; }

    /* #whatWeDoRow .moveMe {padding:0;} */

    .fullSlider h1 {
        font-size: 33px;
        line-height: 33px;
    }

    .logosSlider .jcarousel-clip-horizontal {
        width: 240px;
    }

    .blogSidebar { padding: 0; }
    .blogSidebar ul.categories li span { text-align: center; }

    .filterMenu ul li a span.lft, .filterMenu ul li a span.mid, .filterMenu ul li a span.rt { background: none; }
    .filterMenu .line, .filterMenu .line2 { display: none !important; }

    .singleProject .projDescription { padding-left: 0; }

    .person p { margin-top: 20px; margin-bottom: 30px; }

    p { text-align: left; }

    .smallSlider { margin-top: 30px; }
    .smallSlider p { text-align: center; }

    a.twitterBtn { margin: 0 0 40px 0; }

    .projectNavig h2 { background: none; }
    .projectNavig h2 span.mid { background: none; }
    .projectNavig h2 a.lft, .projectNavig h2 a.rt { display: none; }
    .projectNavig h2 .line, .projectNavig h2 .line2 { display: none !important; }

    .google_map { width: 100% !important; margin: 20px 0; }

    #content-info p { text-align: center; }

    .box.wrk { border-radius: 20px; }
    .box.wrk p { text-align: center; margin-bottom: 5px; }
    .box.wrk a { margin: 0; }

    .priceList .priceCol { width: 100%; }

	.pg404 {text-align:center;}
	.pg404 .search404 {margin:20px auto; float:none;}
	.pg404 img.img404 {float:none;}
	.pg404 p {text-align: center;}

	.galleryContainer .thumbnails > li > a {
		max-width: none;
	}
	.galleryContainer.onright .thumbnails li {
		float:none;
	}

}

@media (max-width: 480px) {

    .titleRow h1 { white-space: normal; line-height: 32px; }
    .titleRow h1 .line, .titleRow h1 .line2 { display: none; }

    .container { text-align: center; }

    .smallSlider .box {
        margin-top: 15px;
    }
    .slider .description {
        display: none;
    }

    #sloganRow h1 {
        font-size: 33px;
        line-height: 33px;
    }

    .fullSlider .nivo-caption {
        display: none !important;
    }

    .logosSlider .jcarousel-clip-horizontal {
        width: 120px;
    }
    .blogSidebar ul.categories li span { text-align: center; }

    .filterMenu ul li a span.lft, .filterMenu ul li a span.mid, .filterMenu ul li a span.rt { background: none; }

    .singleProject .projDescription { padding-left: 0; }

	.pg404 {text-align:center;}
	.pg404 .search404 {margin:20px auto; float:none;}
	.pg404 img.img404 {float:none;}
	.pg404 p {text-align: center;}


}

/* Lightbox (prettyPhoto) */
.pp_overlay {
  opacity: .5 !important;
}
.pp_pic_holder {
  width: 100% !important;
  left: 0 !important;
  padding: 19px 0 25px;
  background: rgba(0, 0, 0, 0.415);
}
.pp_pic_holder .pp_expand,
.pp_pic_holder .pp_contract {
  cursor: pointer;
  display: none;
  height: 30px !important;
  position: absolute;
  right: 15px;
  text-indent: -10000px;
  top: 18px;
  width: 30px !important;
  z-index: 20000;
  background-position: -136px 0 !important;
}
.pp_pic_holder .pp_expand:hover,
.pp_pic_holder .pp_contract:hover {
  opacity: 0.7;
}
.pp_pic_holder .pp_loaderIcon {
  background: url("../assets/img/prettyPhoto/default/loader.gif") no-repeat center center !important;
  width: 16px;
  height: 11px;
}
.pp_pic_holder .pp_content {
  margin: 0 auto;
  background: none !important;
  min-width: 294px !important;
}
.pp_pic_holder .pp_content .pp_previous:hover {
  background-position: center left 16px;
}
.pp_pic_holder .pp_content .pp_next:hover {
  background-position: center right 16px;
}
.pp_pic_holder .pp_content #pp_full_res {
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.48);
}
.pp_pic_holder .pp_content .pp_fade {
  position: relative !important;
}
.pp_pic_holder .pp_content .pp_fade .pp_gallery ul {
  height: auto;
}
.pp_pic_holder .pp_content .pp_fade .pp_gallery .pp_arrow_previous,
.pp_pic_holder .pp_content .pp_fade .pp_gallery .pp_arrow_next {
  margin: 7px 0 0 !important;
  border-radius: 2px;
}
.pp_pic_holder .pp_content .pp_fade .pp_gallery .pp_arrow_previous {
  background-position: -38px -4px;
}
.pp_pic_holder .pp_content .pp_fade .pp_gallery .pp_arrow_next {
  background-position: -73px -4px;
}
.pp_pic_holder .ppt {
  margin: 0 auto;
  font-size: 13px;
  font-weight: normal;
}
.pp_pic_holder .pp_details {
  margin: 12px 0 0 !important;
}
.pp_pic_holder .pp_details .pp_nav {
  width: auto !important;
}
.pp_pic_holder .pp_details .pp_nav a {
  height: 30px !important;
  width: 30px !important;
  margin: 0 4px 0 0 !important;
}
.pp_pic_holder .pp_details .pp_nav a.pp_play {
  background-position: 0 0;
}
.pp_pic_holder .pp_details .pp_nav a.pp_pause {
  background-position: -170px 0;
}
.pp_pic_holder .pp_details .pp_nav a.pp_arrow_previous {
  background-position: -34px 0;
}
.pp_pic_holder .pp_details .pp_nav a.pp_arrow_next {
  background-position: -68px 0;
}
.pp_pic_holder .pp_details .pp_nav a.pp_expand {
  display: inline;
  float: left;
  top: 0;
  position: relative;
  left: 0;
}
.pp_pic_holder .pp_details .pp_nav .currentTextHolder {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 30px !important;
  font-family: inherit !important;
  font-weight: normal !important;
  padding: 0 !important;
  margin: 0 0 0 8px !important;
  top: 0 !important;
  left: 0 !important;
  float: right !important;
  position: relative !important;
  font-style: normal !important;
}
.pp_pic_holder .pp_details .pp_close {
  background-position: -102px 0;
  margin-right: 16px;
}
.pp_pic_holder .pp_details .pp_description {
  margin: 11px 50px 0 !important;
  font-weight: normal !important;
  font-size: 13px !important;
  color: #fff !important;
}