@charset "UTF-8";
/* CSS Document */


/* ABOUT WRAPPER --------------------*/


#about_wrapper
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	padding: 30px 0;
	margin: 0 auto 0 auto;
}


/* MAIN CONTENT --------------------*/


#main_content
{
	float: left;
	width: 79.18%;
	border-top: solid 1px #E6E7E8;
	border-bottom: solid 1px #E6E7E8;
	margin: 0 0 0 0;
}

#main_content h2
{
	position: relative;
	font-family: 'Raleway', sans-serif;
	font-size: 0.9375em;
	font-weight: 500;
	line-height: 100%;
	color: #4B5C66;
	margin: 0 0 10px 0;
}

#main_content_leftcol
{
	float: left;
	width: 48.33%;
	border-right: solid 1px #E6E7E8;
	padding: 15px 1.72% 15px 0;
	margin: 0 0 0 0;
}

/* BLOCK DIVS ----------*/

.main_content_block
{
	position: relative;
	width: 100%;
	margin: 30px 0 0 0;
}

.main_content_block_img
{
	position: relative;
	width: 100%;
	margin: 15px 0 0 0;
}

.main_content_block_img img
{
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-khtml-border-radius: 4px;
}

.main_content_block_link
{
	position: relative;
	width: 100%;
	margin: 15px 0 0 0;
}

.main_content_block_link a
{
	display: block;
	outline: none;
	text-decoration: none;
	padding: 0 0 0 0;
}

.main_content_block_link a .link_text
{
	float: left;
	width: ;
    font-family: 'Raleway', sans-serif;
	font-size: 0.75em;
	font-weight: 400;
	line-height: 100%;
	color: #CAD400;
	padding: 0 15px 0 0;
	margin: 8px 0 0 0;
}

.main_content_block_link a .link_arrow
{
	display: block;
	float: left;
	width: 28px;
	height: 28px;
	background: url(../images/arrows/grey_arrow.png);
	margin: 0 0 0 0;
}

.main_content_block_link a:hover .link_text
{
	color: #005F21;
}

.main_content_block_link a:hover .link_arrow
{
	background: url(../images/arrows/dark_arrow.png);
}

/* POPUPS ----------*/

#history_popup, #we_care_popup
{
	position: relative;
	width: 90%;
	max-width: 600px;
	background: #fff;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-khtml-border-radius: 4px;
	margin: 0 auto 0 auto;
}

.popup_title
{
	position: relative;
	width: 90%;
	background: #CAD400;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-khtml-border-radius: 4px;
	padding: 15px 5%;
	margin: 0 0 0 0;
}

.popup_title .text
{
	float: left;
	width: ;
	font-family: 'Raleway', sans-serif;
	font-size: 0.9375em;
	font-weight: 500;
	line-height: 100%;
	color: #4B5C66;
	margin: 6px 0 0 0;
}

.popup_title a.popup-modal-dismiss
{
	float: right;
    display: block;
    width: 28px;
    height: 28px;
	background: url(../images/arrows/close_btn.png);
    text-decoration: none;
    outline: none;
}

.popup_title a.popup-modal-dismiss:hover
{
	background-position: -28px 0;	
}

.popup_text
{
	position: relative;
	width: 90%;
	padding: 5%;
	margin: 0 0 0 0;
}

.popup_link
{
	position: relative;
	width: 39.63%;
	margin: 30px 0 0 0;
}

.popup_link a 
{
	display: block;
	background: url(../images/arrows/dark_arrow.png) #CAD400;
	background-repeat: no-repeat;
	background-position: 93% 50%;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-khtml-border-radius: 4px;
	text-decoration: none;
	font-family: 'Raleway', sans-serif;
	font-size: 0.9375em;
	font-weight: 500;
	line-height: 100%;
	color: #fff;
	padding: 10px 0 10px 7%;
	margin: 0 0 0 0;
}

.popup_link a:hover
{
	background: url(../images/arrows/light_arrow.png) #4B5C66;
	background-repeat: no-repeat;
	background-position: 93% 50%;
}

#main_content_rightcol
{
	float: right;
	width: 48%;
	padding: 15px 0 15px 1.72%;
	margin: 0 0 0 0;
}

#main_content_rightcol_header
{
	position: relative;
	width: 100%;
	margin: 0 0 15px 0;
}

#main_content_rightcol_header .text
{
	float: left;
	font-family: 'Raleway', sans-serif;
	font-size: 0.9375em;
	font-weight: 500;
	line-height: 100%;
	color: #4B5C66;
	margin: 6px 0 0 0;
}

#slider-prev
{
	float: right;
    margin: 0 10px 0 0;
}

#slider-next
{
	float: right;
    margin: 0 0 0 0;
}

/* OUR TEAM CAROUSEL ----------*/

.ourteam_slide
{
	position: relative;
	width: 100%;
	margin: 0 0 0 0;
}

.ourteam_slide_col
{
	float: left;
	width: 48.1%;
	margin: 0 3.8% 0 0;
}

.ourteam_slide_col2
{
	float: left;
	width: 48.1%;
	margin: 0 0 0 0;
}

.ourteam_slide_img
{
	position: relative;
	width: 100%;
	margin: 0 0 15px 0;
}

.ourteam_slide_img img
{
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-khtml-border-radius: 4px;
}

.ourteam_slide_header
{
	position: relative;
	width: 100%;
	border-bottom: solid 1px #E6E7E8;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

.ourteam_slide_header .name
{
	position: relative;
	width: 100%;
	font-family: 'Raleway', sans-serif;
	font-size: 0.9375em;
	font-weight: 500;
	line-height: 100%;
	color: #4B5C66;
	margin: 0 0 5px 0;
}

.ourteam_slide_header .title
{
	font-family: 'Raleway', sans-serif;
	font-size: 0.75em;
	font-weight: 400;
	line-height: 100%;
	color: #CAD400;
}

/* GALLERY CAROUSEL ----------*/

.gallery_slide
{
	position: relative;
	width: 100%;
	margin: 0 0 0 0;
}

.gallery_slide_img
{
	float: left;
	width: 48.1%;
	margin: 0 3.8% 15px 0;
}

.gallery_slide_img2
{
	float: left;
	width: 48.1%;
	margin: 0 0 15px 0;
}

.gallery_slide_img img, .gallery_slide_img2 img
{
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-khtml-border-radius: 4px;
}


/* SIDEBAR --------------------*/


#sidebar
{
	float: right;
	width: 19.45%;
	margin: 0 0 0 0;
}

#sidebar_services
{
	position: relative;
	width: 86%;
	background: #CAD400;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-khtml-border-radius: 4px;
	padding: 7%;
	margin: 0 0 0 0;
}

#sidebar_services h2
{
	position: relative;
	font-family: 'Raleway', sans-serif;
	font-size: 0.9375em;
	font-weight: 500;
	line-height: 100%;
	color: #4B5C66;
	margin: 0 0 10px 0;
}

#sidebar_testimonial
{
	position: relative;
	width: 86%;
	background: #4B5C66;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-khtml-border-radius: 4px;
	padding: 7%;
	margin: 15px 0 0 0;
}

#sidebar_testimonial.dark_green
{
	background: #4B5C66;
}

#sidebar_testimonial.dark_green span
{
	color: #CAD400;
}

#sidebar_testimonial.light_green
{
	background: #CAD400;
}

#sidebar_testimonial.light_green span
{
	color: #4B5C66;
}

.quote_icon
{
	position: relative;
	width: 100%;
	margin: 0 0 10px 0;
}


/* iPad Landscape -1px ----------- */
@media screen and (max-width : 1023px) {
	
	
/* MAIN CONTENT --------------------*/


#main_content
{
	width: 100%;
}

#main_content_leftcol
{
	width: 48.27%;
	padding: 15px 1.62% 15px 0;
}

#main_content_rightcol
{
	width: 48.27%;
	padding: 15px 0 15px 1.62%;
}


/* SIDEBAR --------------------*/


#sidebar
{
	width: 100%;
	margin: 30px 0 0 0;
}

#sidebar_services
{
	float: left;
	width: 45.94%;
	padding: 1.62%;
}

.cta_arrow_link.sidebar
{
	margin: 13px 0 0 0;
}

#sidebar_testimonial.dark_green
{
	float: right;
	width: 45.94%;
	padding: 1.62%;
	margin: 0 0 0 0;
}
	
	
}


/* iPhone Landscape -1px ----------- */
@media screen and (max-width : 567px) {
	
	
/* MAIN CONTENT --------------------*/


#main_content
{
	border: none;
}
	
#main_content_leftcol
{
	float: none;
	position: relative;
	width: 100%;
	border: none;
	padding: 0;
}

#main_content_rightcol
{
	float: none;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 30px 0 0 0;
}


/* SIDEBAR --------------------*/


#sidebar_services
{
	float: none;
	width: 89.6%;
	padding: 5.2%;
}

#sidebar_testimonial.dark_green
{
	float: none;
	width: 89.6%;
	padding: 5.2%;
	margin: 15px 0 0 0;
}


/* GALLERY CAROUSEL ----------*/

.gallery_slide_img
{
	width: 48.63%;
	margin: 0 2.74% 15px 0;
}

.gallery_slide_img2
{
	width: 48.63%;
}
	
	
}


/* iPhone Portrait -1px ----------- */
@media screen and (max-width : 320px) {
	

/* GALLERY CAROUSEL ----------*/

.gallery_slide_img
{
	width: 47.57%;
	margin: 0 4.86% 15px 0;
}

.gallery_slide_img2
{
	width: 47.57%;
}
	
	
}