@font-face {
    font-family: 'bree_serifregular';
    src: url('../fonts/breeserif-regular-webfont.eot');
    src: url('../fonts/breeserif-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/breeserif-regular-webfont.woff') format('woff'),
         url('../fonts/breeserif-regular-webfont.ttf') format('truetype'),
         url('../fonts/breeserif-regular-webfont.svg#bree_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'franklin_gothic_mediumregular';
    src: url('../fonts/framd-webfont.eot');
    src: url('../fonts/framd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/framd-webfont.woff') format('woff'),
         url('../fonts/framd-webfont.ttf') format('truetype'),
         url('../fonts/framd-webfont.svg#franklin_gothic_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body
{
max-width: 1920px;	
font-family: 'franklin_gothic_mediumregular', 'arial';
color: #afacac;
font-size: 18px;
line-height: 22px;
margin: 0 auto;
padding: 0px;
}

a
{
color: #00aeb4;
}

a:hover
{
color: #00aeb4;
background: #ffffff;
}

h1
{
font-size: 25px;
line-height: 26px;
color: #00aeb4;
font-weight: normal;
clear: both;
}

h2, h3, h4, h5, h6
{
font-size: 22px;
line-height: 23px;
color: #00aeb4;
font-weight: normal;
clear: both;
}

.componentheading
{
font-size: 22px;
line-height: 23px;
color: #00aeb4;
font-weight: normal;
clear: both;
margin-top: 20px;
margin-bottom: 20px;
}

.formField
{
color: #1c2d64;
}

input
{
border: 2px solid #afacac !important; 
}

button
{
background-color: #1c2d64;
color: #ffffff;
border: none !important;
padding-top: 5px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 8px;
font-family: 'bree_serifregular';
font-size: 16px;
}

p
{
clear: both;
}

span
{
color: #1c2d64;
}

strong
{
font-size: 20px;
color: #00aeb4;
}

hr
{
margin-top: 20px;
height: 0px;
border-bottom: 2px solid #00aeb4;
clear: both;
}

#mobile_menu_button
{
width: 50%;
float: right;
text-align: right;
visibility: hidden;
}

#mobile_menu_button a
{
border: none !important;
}

#mobile_menu
{
display: none;
position: absolute;
left: 0px;
top: 0px;
z-index: 300;
background: #747474;
padding-top: 5px;
padding-left: 5px;
padding-right: 5px;
padding-bottom: 5px;
}

#mobile_menu ul
{
margin-bottom: 0px;
}

#mobile_menu ul li
{
padding-top: 5px;
padding-bottom: 5px;
}

#mobile_menu ul li ul
{
padding-top: 5px;
margin-bottom: -5px;
}

#mobile_menu_close
{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
display: none;
z-index: 100;
}

@media (max-width: 1023px) {

#mobile_menu_button
{
visibility: visible;
}

}

header
{
width: 96%;
margin: 0 auto;
overflow: auto;
padding: 10px 2%;
background: #ffffff; 
/* background: -moz-linear-gradient(top, #ffffff 90%, #00aeb4); Older Firefox */
/* background: -webkit-linear-gradient(top, #ffffff 90%, #00aeb4);  Safari and older Chrome 
background: linear-gradient(to bottom, #ffffff 90%, #00aeb4);*/
} 

#logo
{
float: left;
padding-top: 15px;
}

@media (max-width: 1023px) {

#logo
{
width: 50%;
padding-top: 5px;
}

}

#top_contact
{
float: right;
color: #1c2d64;
font-size: 20px;
}

@media (max-width: 1023px) {

#top_contact
{
display: none;
}

}

#top_contact .telephone
{
width: 140px;
margin-top: 0px;
margin-bottom: 0px;
padding: 10px;
background-color: #00aeb4;
opacity: 0.5;
float: right;
}

#top_contact .email
{
padding: 10px;
background-color: #747474;
opacity: 0.5;
}

#top_contact .email a
{
color: #ffffff;
text-decoration: none;
}

#top_contact .email a:hover
{
background: none !important;
text-decoration: none;
}

nav
{
font-family: 'bree_serifregular';
clear: both;
width: 100%;
margin: 0 auto;
background-color: #747474;
opacity: 0.5;
height: 60px;
/* border-bottom: 4px solid #00aeb4; */
text-align: center;
} 

@media (max-width: 1023px) {

nav
{
display: none;
} 

}

.nav
{
margin-bottom: 0px;
padding-bottom: 0px;
}

nav ul li
{
display: inline-block;
}

nav ul li a
{
font-size: 14px;
color: #ffffff;
padding-top: 20px;
padding-bottom: 20px;
padding-left: 15px;
padding-right: 15px;
}

nav ul li a:hover
{
color: #ffffff;
background: #00aeb4 !important;
}

#wrap
{
clear: both;
max-width: 1200px;
margin: 0 auto;
padding: 40px 0px;
}

@media (max-width: 1023px) {

#wrap
{
width: 98%;
margin-left: 1%;
margin-right: 1%;
}

}

#slideshow
{
clear: both;
width: 100%;
margin: 0 auto;
}

#slideshow p
{
margin: 0px;
}

#slideshow_caption
{
float: left;	
position: relative;
top: -110px;
margin-bottom: -110px; 	
}

#slideshow_caption .telephone
{
float: left;	
margin-top: 0px;
margin-bottom: 0px;
padding: 10px;
background-color: #00aeb4;
opacity: 0.9;
text-align: left !important;
font-size: 30px;
color: #1c2d64;
z-index: 200;
}

#slideshow_caption .email
{
float: left;	
padding: 15px;
margin-bottom: 0px;
background-color: #747474;
opacity: 0.9;
text-align: left !important;
font-size: 30px;
color: #ffffff;
z-index: 200;
}

@media (max-width: 650px) {
	
#slideshow_caption
{
display: none;
}	

}

#main_content
{
max-width: 1500px;
text-align: center;
margin-left: 1%;
margin-right: 1%;
}

#main_content ul li
{
list-style-type: none !important;	
}	

#main_content2
{
width: 50%;
float: left;
text-align: left;
padding-left: 1%;
padding-right: 3%;
margin-bottom: 40px;
}

@media (max-width: 1023px) {
	
#main_content2
{
width: 98%;
padding-left: 1%;
padding-right: 1%;
}	
	
}	

/*#main_content2 ul.bullets
{
list-style-type: none;
margin: 0px;
padding: 20px 0px;
overflow: auto;
}

#main_content2 ul.bullets li
{
width: 49.5%;
float: left;
margin-right: 0.5%;
padding: 3px 0px;
}*/

@media (max-width: 1023px) {

#main_content
{
clear: both;
width: 98%;
}

}

#left_col
{
width: 43%;
float: left;
text-align: center;
} 

#left_col .moduletable.left_contact
{
border: 2px solid #00aeb4;
border-radius: 10px;
padding: 0px 1%;
margin-bottom: 100px;	
}

@media (max-width: 1023px) {

#left_col
{
clear: both;
width: 98%;
margin-left: 1%;
margin-right: 1%;
} 

}

#left_col #left_nav
{
margin-top: 20px;
}

#left_col #left_nav a
{
float: left;
width: 32.3%;
height: 50px;
margin: 0px 0.5%;
margin-bottom: 10px;
display: block;
color: #1c2d64;
background-color: #e3e1dc;
font-size: 25px;
line-height: 50px;
font-family: 'bree_serifregular';
text-align: center;
}

#left_col #left_nav a:hover
{
display: block;
color: #ffffff;
background-color: #00aeb4;
}

@media (max-width: 767px) {

#left_col #left_nav a
{
float: none;
clear: both;
width: 99%;
margin: 0px 0.5%;
margin-bottom: 10px;
}	
	
}	

#testimonial
{
clear: both;
max-width: 1000px;	
margin: 0 auto;
padding: 20px 2%;
}

#big_nav
{
font-family: 'bree_serifregular';
clear: both;
max-width: 1200px;
margin: 0 auto;
/* border-top: 4px solid #00aeb4; */
padding-top: 40px;
padding-bottom: 40px;
}

#big_nav img
{
width: 100%;
height: auto;	
}

#big_nav ul
{
margin: 0px;
padding: 0px;
text-align: center;
}

#big_nav ul li
{
width: 32.7%;
display: inline-block;
text-align: center;
margin-right: 0.5%;
overflow: auto;
}

@media (max-width: 1023px) {

#big_nav ul li
{
width: 48.7%;
display: inline-block;
text-align: center;
margin-right: 0.5%;
overflow: auto;
}

}

@media (max-width: 767px) {

#big_nav ul li
{
width: 98.7%;
display: inline-block;
text-align: center;
margin-right: 0.5%;
overflow: auto;
}

}

#big_nav ul li.item-119
{
margin-left: 0px;
}

#big_nav ul li a
{
width: 100%;
min-height: 35px;
display: block;
padding: 5px 0px;
font-size: 14px;
line-height: 30px;
color: #1c2d64;
background-color: #e3e1dc;
}

/* @media (max-width: 1599px) {

#big_nav ul li a
{
width: 60%;
line-height: 22px;
padding: 10px 20%;
}	
	
}	*/

#big_nav ul li a:hover
{
color: #ffffff;
background-color: #00aeb4;
}


#google_map
{
max-width: 1920px;
}

#google_map p
{
margin-bottom: 0px;	
}

footer
{
clear: both;
width: 100%;
margin: 0 auto;
padding-top: 30px;
padding-bottom: 30px;
background-color: #1c2d64;
/*opacity: 0.5;*/
color: #ffffff;
overflow: auto;
}

@media (max-width: 1023px) {

footer
{
width: 98%;
margin-left: 1%;
margin-right: 1%;
}

}

footer p
{
margin: 0px;
}

footer a
{
color: #ffffff;
}

footer a:hover
{
color: #00aeb4;
background: none !important;
}

#footer_menus
{
font-family: 'bree_serifregular';
clear: both;
max-width: 1200px;
margin: 0 auto;	
padding-top: 10px;
}

#footer_menus #footer1
{
width: 24%;
float: left;
padding-left: 1%;
}

@media (max-width: 1023px) {

#footer_menus #footer1
{
width: 100%;
clear: both;
padding-left: 0%;
text-align: center;
}

}

#footer_menus #footer2
{
width: 24%;
float: left;
padding-left: 1%;
}

@media (max-width: 1023px) {

#footer_menus #footer2
{
width: 100%;
clear: both;
padding-left: 0%;
text-align: center;
}

}

#footer_menus #footer3
{
width: 24%;
float: left;
padding-left: 1%;
}

@media (max-width: 1023px) {

#footer_menus #footer3
{
width: 100%;
clear: both;
padding-left: 0%;
text-align: center;
}

}

#footer_menus #footer4
{
width: 24%;
float: left;
padding-left: 1%;
}

@media (max-width: 1023px) {

#footer_menus #footer4
{
width: 100%;
clear: both;
padding-left: 0%;
text-align: center;
}

}

#copyright
{
clear: both;
text-align: center;
}

#footer_text
{
max-width: 1000px;
margin: 0 auto;
text-align: center;
}

@media (max-width: 1023px) {

#footer_text
{
width: 98%;
margin-left: 1%;
margin-right: 1%;
}

}

.in_row
{
font-size: 16px;
list-style-type: none;
display: inline-block;
width: 31.9%;
margin-top: 20px;
margin-left: 0px;
margin-right: 1%;
color: #979696;
margin-bottom: 20px;
border-bottom: 1px solid #000000;
vertical-align: top;
}

.in_row:last-of-type
{
margin-right: 0%;	
}

.in_row li
{
padding: 2%;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
}

@media (max-width: 767px) {

.in_row
{
display: block;
width: 100%;
margin-right: 0%;
margin-bottom: 10px;
border-bottom: 1px solid #000000;
}

.in_row li
{
padding: 1%;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
}
	
}

.in_row li:first-of-type
{
height: 24px;
}

.testimonials-container {
    color: #1c2d64 !important;
}

.testimonials-container span {
    color: #00aeb4;
}

.testimonials-container cite {
    font-size: 12px;
	padding: 20px !important;
}

.testimonials-container blockquote {
    border: 0 none;
    font-family: 'franklin_gothic_mediumregular', 'arial' !important;
	font-size: 14px;
    font-style: normal !important;
    line-height: 25px;
    margin: 0;
    padding: 20px !important;
    position: relative;
}

.page-header {
    border-bottom: none !important;
    margin: 20px 0 30px;
    padding-bottom: 9px;
}

blockquote { 
    border-left: none !important;
    margin: 0 0 20px;
    padding: 0 0 0 15px;
}

@media (max-width: 767px) {

.pagination ul li
{
display: none;	
}

.pagination ul li.pagination-start, .pagination ul li.pagination-prev, .pagination ul li.pagination-next, .pagination ul li.pagination-end
{
display: inline !important;	
}

}