@charset "utf-8";
/* CSS Document */


p, h1, h2, h3, h4, h5, h6, ul, a{
	font-family: Tahoma, Geneva, sans-serif;
	/*font-family: Arial, Helvetica, sans-serif;*/
	margin: 0px;
	padding: 0px;
	color: #000;
}
a{
	outline: none;
	text-decoration: none;
}
p, a, ul{
	font-size: 14px;
	font-size: 3.8vw;
}
div#container{
	width: 100%;
	margin: auto;
}
img{
	border: none;
}
p.info_text{
	font-size: 12px;
	color: #777;
	font-style: italic;
	position: absolute;
	right: 190px;
	bottom: -20px;
}
p.info_text2{
	font-size: 12px;
	color: #777;
	font-style: italic;
}
p.info_text3{
	float: left;
	font-size: 10px;
	font-size: 2.8vw;
	color: #777;
	font-style: italic;
}
p.small_text{
	font-size: 10px;
}


/***************************************************** Header **************************************/

/************************************* Header1 **********/


div#logo_box{
	position: relative;
	text-align: center;
	width: 100%;
	padding: 20% 0 2% 0;
	margin: auto;
}
img#logo_width{
	width: 100%;
}
p#main_phone_num, p#main_phone_num a{
	float: right;
	font-size: 18px;
	font-size: 5.0vw;
	margin-right: 20px;
	padding-top: 3px;
	color: #fff;
}
div#social_media_box{
	float: right;
	width: 20%;
	height: 30px;
	padding: 0px;
	margin-right: 10px;
}
/*p#lic{
	position: absolute;
	color: #000;
	width: 100%;
	bottom: -3%;
	left: -26%;
	font-size: 65%;
	font-size: 2.8vw;
	z-index: 1;
}*/



/************************************************************** Lower Header **************************/

div#slogan_box{
	float: left;
	width: 852px;
	height: 35px;
	padding-top: 10px;
	background-color: #fff;
}
h2.slogan_text{
	float: left;
	/*margin-left: 115px;*/
	font-family: Century Gothic, Arial;
	text-transform: uppercase;
}
h2#slogan_text_first{
	margin-left: 110px;
}
div#slogan_box img{
	display: block;
	float: left;
	margin: 7px 60px 0 60px;
}

/******************************* Sub Navigation ***********/


div#navbox2{
	
}
p#nav2_btns{
	text-align: center;
	margin: 3% 0;
}
.nav2_btn{
	margin: 0 3px;
}
span.nav2_btn a{
	padding: 1% 2%;
	color: #fff;
	background-color: #C00;
	border-radius: 5px;
	font-size: 12px;
	font-size: 3.3vw;
}
span#active_btn a{
	background-color: #C00;
	color: #FC0;
}

/******************************************************** Index *************************************/


div#page_content_box{
	position: relative;
	z-index: 0;
	float: left;
	width: 95%;
	padding: 2.5%;
	min-height: 300px;
}
/*div#media_box2_wrapper{
	clear: both;
	float: left;
	width: 100%;
}*/
div.media_box2{
	display: block;
	/*width: 98.7%;*/
	width: 100%;
	margin-bottom: 2%;
}
div.module_box{
	width: 100%;
	margin: 2% 0;
}
h3.heading2{
	clear: both;
	color: #C00;
	font-weight: normal;
	font-size: 25px;
	font-size: 6.0vw;
	text-align: center;
	text-transform: uppercase;
	margin: 5% 0;
}
ul#list1{
	list-style: square;
	margin: 0 0 15px 30px;
}
div.home_module{
	float: left;
	width: 96%;
	padding: 2%;
	background-color: #C00;
}
p.module_text1, p.module_text1 a{
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-size: 5vw;
}
span.module_text_color{
	text-align: center;
	color: #FF0;
}
p.module_text2{
	float: left;
	color: #FFF;
	font-size: 32px;
}
.module_text3, .module_text3 a{
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-size: 6.0vw;
}
.module_text_hover{
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-size: 6.0vw;
}
.module_text_hover:hover{
	color: #FF0;
}

/******************************** Image and text modules *******************/

div.text_module{
	float: left;
	width: 100%;
}
div.tm_image_box{
	float: left;
	width: 100%;
	height: 50%;
}
div.tm_text_box{
	float: left;
	width: 100%;
	margin: 4% 0;
}
h4.tm_heading{
	text-align: center;
	color: #C00;
	margin-bottom: 5px;
	font-size: 4.3vw;
}
p.tm_text, p.tm_text a{
	margin-bottom: 3%;
	color: #666;
	font-size: 12px;
	font-size: 3.8vw;
}


/***************************************************** Footer **************************************/

div#footer_box{
	position: relative;
	float: left;
	width: 100%;
	padding: 4% 0;
	background-color: #eee;
	border-top: 1px solid #999;
	z-index: 0;
}
h1#footer-name{
	font-size: 6vw;
	text-align: center;
	font-weight: normal;
}
p#footer-address{
	text-align: center;
	margin-bottom: 3vw;
}
div#social_media_box_footer{
	text-align: center;
	width: 100%;
	border-top: 1px solid #999;
	padding-top: 3vw;
}
img.social_icon_footer{
	width: 14%;
	padding: 0.5%;
}
div#lower_footer_link_box{
	float: left;
	width: 100%;
	padding-top: 3%;
}
img#tes{
	float: left;
	width: 16%;
	padding: 0 3% 0 2%;
}
img#calctp{
	float: left;
	width: 16%;
	padding: 0 3% 0 2%;
}
img#ncl{
	float: left;
	width: 18%;
	padding-right: 3%;
}
img#ibl{
	float: left;
	width: 10%;
	padding-right: 3%;
}
img#bbblinkimg{
	float: left;
	width: 23%;
}
div#footer_info_box{
	float: left;
	width: 97%;
	padding: 3% 1.5%;
	position: relative;
	z-index: 0;
}
h4.footer_info_heading{
	color: #222;
	font-size: 4.3vw;
}
p.footer_text{
	color: #222;
	font-size: 12px;
	font-size: 3.8vw;
}




/************************************************************ Sub-Footer Box *********************/

div#sub-footer_box{
	position: relative;
	float: left;
	width: 100%;
	padding: 2% 0;
	background-color: #000;
	z-index: 0;
}
p#credits a{
	display: block;
	text-align: center;
	font-size: 12px;
	font-size: 3.0vw;
	color: #ccc;
}
p#credits a:hover{
	color: #fff;
}


/* Margin */

.my-1{
	margin: 1rem 0;
}
.my-2{
	margin: 1.5rem 0;
}
.my-3{
	margin: 2rem 0;
}
.my-4{
	margin: 3rem 0;
}
.my-5{
	margin: 4rem 0;
}

.m-1{
	margin: 1rem;
}
.m-2{
	margin: 1.5rem;
}
.m-3{
	margin: 2rem;
}
.m-4{
	margin: 3rem;
}
.m-5{
	margin: 4rem;
}

/* Padding */

.py-1{
	padding: 1rem 0;
}
.py-2{
	padding: 1.5rem 0;
}
.py-3{
	padding: 2rem 0;
}
.py-4{
	padding: 3rem 0;
}
.py-5{
	padding: 4rem 0;
}


.p-1{
	padding: 1rem;
}
.p-2{
	padding: 1.5rem;
}
.p-3{
	padding: 2rem;
}
.p-4{
	padding: 3rem;
}
.p-5{
	padding: 4rem;
}

.text-center{
	text-align: center;
}


