
body, input, textarea {
font-family : Arial, Helvetica, 'Open Sans', sans-serif;
font-weight : 300;
}
body {
color : #202020;
font-size : 13px;
line-height : 150%;
background-color : #000;
background-image : url(../images/background/bg_top_wood.jpg);
background-repeat : no-repeat;
background-position : center top;
background-size : auto;
}
a {
color : #8dc63f;
text-decoration : none;
font-weight : bold;
}
a:hover {
text-decoration : none;
color : #333;
}
hr {
color : #efefef;
background : #efefef;
height : 1px;
border : 0;
}
h1, h2, h3, h4, h5, h6 {
font-family : 'Open Sans', sans-serif;
font-weight : 300;
color : #333;
}
h1 {
text-transform : uppercase;
font-size : 32px;
color : #fff;
}
h3 {
font-weight : 400;
margin : 0 0 0.5em 0;
}
h4 {
margin : 10px 5px 0.5em ;
}
p, ul {
margin-bottom : 10px;
}
b, strong {
font-weight : bold !important ;
}
form input, form select {
border-radius : 0;
}
form input {
border : #d9d9d9 solid 1px;
padding : 0.5em 1em 0.5em 1em;
box-sizing : border-box;
}
form input.button {
cursor : pointer;
}
.showcase-text-indent {
padding : 0 10px;
}
.grid-spaced > .row {
margin-bottom : 0;
}
.grid-spaced > .row:last-child {
margin-bottom : 0;
}
.date {
font-style : italic;
color : #a0a0a0;
}
.image {
display : inline-block;
margin-left : 10px;
}
.image img {
display : block;
}
.image-fit {
display : block;
margin : 0 0 10px 0;
}
.image-fit img {
width : 100%;
}
.align-left {
float : left;
margin-right : 10px;
}
.left {
float : left;
}
.address_block {
background : url(../images/background/bg_address_block.gif);
padding : 15px 25px;
font-weight : 500;
color : #000;
font-family : 'Open Sans', sans-serif;
}
.address_block h2 {
color : #000;
font-size : 20px !important ;
font-weight : 600;
letter-spacing : -1px;
margin : 0;
font-family : 'Open Sans', sans-serif;
}
.address_block h3 {
color : #000;
font-size : 11.5px;
line-height : 16px;
font-style : italic;
margin-top : 2px;
margin-right : 0;
margin-bottom : 10px;
margin-left : 0;
}
.address_block a {
font-weight : normal !important ;
}
.address_block a:hover {
color : #8dc63f !important ;
}
#feature_blocks, #feature_blocks_top {
background : url(../images/background/bg_block.png) no-repeat right;
height : 120px;
width : 50%;
}
#feature_blocks_left, #feature_blocks_left_top, #feature_blocks_left_bottom {
background : url(../images/background/bg_block.png) no-repeat right;
height : 120px;
width : 50%;
margin-right : 2px;
margin-left : -2px;
}
#feature_blocks a, #feature_blocks_left a, #feature_blocks_top a, #feature_blocks_left_top a, #feature_blocks_left_bottom a {
color : #8dc63f;
text-transform : uppercase;
text-decoration : none;
font-size : 12px;
font-weight : 600;
}
#feature_blocks a:hover, #feature_blocks_left a:hover, #feature_blocks_top a:hover, #feature_blocks_left_top a:hover, #feature_blocks_left_bottom a:hover {
color : #333;
text-transform : uppercase;
}
#feature_blocks h3, #feature_blocks_left h3, #feature_blocks_top h3, #feature_blocks_left_top h3, #feature_blocks_left_bottom h3 {
text-transform : uppercase;
text-decoration : none;
font-size : 21px;
margin : 15px 10px 12px 20px;
font-weight : 400;
color : #000;
letter-spacing : -1px;
}
#feature_blocks p, #feature_blocks_left p, #feature_blocks_top p, #feature_blocks_left_top p, #feature_blocks_left_bottom p {
color : #666;
text-decoration : none;
font-size : 13px;
margin : 0 10px 7px 20px;
line-height : 125%;
}
.blocks a {
position : relative;
display : block;
color : #fff;
text-decoration : none;
padding : 3em 7em 3em 2em;
margin : 0 0 0.5em 0;
outline : 0;
transition : background-color 0.25s ease-in-out;
}
.blocks a:after {
content : '';
display : block;
width : 48px;
height : 48px;
background : url('images/sprites.png');
position : absolute;
right : 2.5em;
bottom : 3em;
}
.blocks p {
font-size : 1.25em;
margin : 0;
color : rgba(255, 255, 255, 0.8);
}
.blocks h2 {
color : #fff;
font-size : 2.25em;
letter-spacing : -1px;
margin : 0 0 0.5em 0;
line-height : 1em;
}
.blocks .one {
background : #8dc63f;
}
.blocks .one:hover {
background : #81b43b;
}
.blocks .two {
background : #007c9e;
}
.blocks .two:hover {
background : #108cae;
}
.blocks .three {
background : url('images/bg1.png') #2f2f2f;
}
.blocks .three:hover {
background : #3f3f3f;
}
ul.style1 li {
border-top : 1px solid #d9d9d9;
padding : 1.5em 0 0 0;
margin : 1.5em 0 0 0;
}
ul.style1 li:after {
content : '';
display : block;
clear : both;
}
ul.style1 li:first-child {
padding-top : 0;
border-top : 0;
}
ul.style1 p {
margin : 0 0 0.5em 0;
}
ul.style2 li {
padding : 0 0 0 0;
margin : 5px 0 0 0;
}
ul.style2 li:after {
content : '';
display : block;
clear : both;
}
ul.style2 li:first-child {
padding-top : 0;
border-top : 0;
}
ul.posts h3 {
margin : 0.25em 0 0.25em 0;
}
ul.posts p {
margin-bottom : 0.1em;
}
ul.contact li {
position : relative;
margin : 0;
padding : 0 0 0 22px;
font-size : 14px;
line-height : 19px;
}
ul.contact li a {
color : #000 !important ;
text-decoration : none;
}
ul.contact li:before {
content : '';
display : block;
position : absolute;
left : 0;
top : 0;
width : 18px;
height : 18px;
}
ul.contact li:after {
content : '';
display : block;
clear : both;
}
ul.contact li.address {
margin-bottom : 10px;
}
ul.contact li.address:before {
background : url(../images/icons/icon_location.gif) top left no-repeat;
background-position : 0 3px;
}
ul.contact li.email:before {
background : url(../images/icons/icon_email.gif) top left no-repeat;
background-position : 0 4px;
}
ul.contact li.social:before {
background : url(../images/icons/icon_fax.gif) top left no-repeat;
background-position : 0 3px;
}
ul.contact li.phone:before {
background : url(../images/icons/icon_phone.gif) top left no-repeat;
background-position : 0 3px;
}
.button {
position : relative;
display : inline-block;
background : #8dc63f;
color : #fff;
padding : 1.2em 3.25em 1.2em 1.75em;
text-decoration : none;
font-size : 1.1em;
outline : 0;
transition : background-color 0.25s ease-in-out;
}
.button:hover {
background : #8acab4;
}
.button:before {
content : '';
display : block;
position : absolute;
right : 1.75em;
bottom : 1.6em;
border-left : 5px solid #fff;
border-top : 5px solid transparent;
border-bottom : 5px solid transparent;
}
.button-alt {
background : url('images/bg1.png') #2f2f2f;
}
.button-alt:hover {
background : #3f3f3f;
}
.rg-image-wrapper {
position : relative;
/* padding : 20px 30px; */
min-height : 20px;
}
.rg-image {
position : relative;
text-align : center;
line-height : 0;
}
.rg-image img {
/* max-height : 100%;
max-width : 100%; */
width: 100%;
}
.rg-image-nav a {
position : absolute;
top : 0;
left : 0;
background : url(../images/showcase/nav.png) -20% 50% no-repeat #000;
width : 28px;
height : /* 100% */ 92.5%;
text-indent : -9000px;
cursor : pointer;
opacity : /* 0.20000000298023223876953125 */ 0.35;
outline : none;
z-index: 1;
}
.rg-image-nav a.rg-image-nav-next {
right : 0;
left : auto;
background-position : 115% 50%;
}
.rg-image-nav a:hover {
opacity : 0.60000002384185791015625;
}
.rg-caption {
text-align : center;
margin-top : 15px;
padding-bottom : 10px;
position : relative;
}
.rg-caption p {
font-size : 14px;
line-height : 16px;
padding : 0 15px;
color : #999;
}
.rg-view {
height : 30px;
margin-right : 25px;
}
.rg-view a {
display : block;
float : right;
width : 16px;
height : 16px;
margin-right : 3px;
background : url(../images/showcase/views.png) top left no-repeat #464646;
border : #464646 solid 3px;
opacity : 0.300000011920928955078125;
}
.rg-view a:hover {
opacity : 1;
}
.rg-view a.rg-view-full {
background-position : 0 0;
}
.rg-view a.rg-view-selected {
background-color : #6f6f6f;
border-color : #6f6f6f;
}
.rg-view a.rg-view-thumbs {
background-position : 0 -16px;
}
.rg-loading {
width : 46px;
height : 46px;
position : absolute;
top : 50%;
left : 50%;
background : url(../images/showcase/ajax-loader.gif) center center no-repeat #000;
margin : -23px 0 0 -23px;
z-index : 100;
opacity : 0.699999988079071044921875;
}
#rg-gallery {
padding-top : 15px;
}
.join {
font-size : 14px;
font-weight : bold;
margin : 15px;
}
.join a {
color : #fff;
background : #8dc63f;
padding : 5px;
}

.join a:hover {
background : #333;
}
.header-feature {
padding : 10px 10px 0;
margin-bottom : 25px;
margin-top : -20px !important ;
border-bottom : 1px solid #ccc;
}
.header-feature ul {
text-indent : -14px !important ;
font-size : 18px !important ;
}
.header-feature ul li, .header-feature h2 {
font-family : 'Open Sans', sans-serif;
font-weight : 500 !important ;
}
.header-feature h2 {
line-height : 140% !important ;
margin-left : 0 !important ;
}
.home-btn {
float : right;
text-align : right;
margin-top : 7px;
}

.client-logo img {padding:10px;}

/* Accordian */
ul.faq {	text-indent: 0px !important;}
.faq li:before { content: "" !important; }
.faq li {  margin-bottom: 0px !important;}

.faq li.q {
  border-bottom: 1px #ddd solid;
  cursor: pointer;
  font-size: 16px;
	letter-spacing: -0.5px;
	margin: 15px 10px 10px;
	font-weight: 500;
	text-transform: uppercase;
	color: #666;
	padding: 20px 0;

}

.faq li.a {
  background: #e8f5d6;
  display: none;
  padding: 20px;
}

.rotate {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#share-buttons img {
width: 24px;
padding: 10px 5px;
border: 0;
box-shadow: 0;
display: inline;

}