* { margin: 0; padding: 0; border:0; }


body
{
background-color:#808080;
/*height:100%;*/
}

#container
{
background-color:#FFF;
width:100%;
padding-bottom:50px;
}

/*html
{
height:100%;
}*/

/* HEADER / MENU */

#menu_back 
{
height:160px;
margin:0;
padding:0;
}

#menu_wrap 
{
height:160px;
width:100%;
margin:0 auto 0 auto;
position:relative;
}

#headercontainer
{
height:125px;
width:100%;
overflow:hidden;
background: #58a815;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f3f3f', endColorstr='#181818');
background: -webkit-gradient(linear, left top, left bottom, from(#3f3f3f), to(#181818));
background: -moz-linear-gradient(top,  #3f3f3f,  #181818);
}

#headImage
{
margin:0 auto 0 auto;
position:relative;
padding:0 0 0 20px;
height:125px;
width:960px;
}

#headImage img
{
padding:10px 0 0 0;
}

#top_navcontainer
{
overflow:hidden;
float:right;
padding-right:20px;
}

#top_navcontainer ul
{
position:relative;
padding-top:6px;
}

#top_navcontainer ul li.subnav
{
display:inline;
}


#top_navcontainer ul li a
{
font-family:'Nobile', Tahoma, sans-serif;
color:#FFF;
font-size:10px;
text-decoration:none;

}

#top_navcontainer ul li a:hover
{
text-decoration:underline;
}

#top_socialmedia
{
	float:right;
	position:relative;
	top:-95px;
	padding-right:20px;
}

#top_socialmedia ul
{
padding:0;
margin:0;
}

#top_socialmedia ul li
{
display:inline;
list-style-type:none;
padding-left:3px;
}


.header_divide
{
font-family:Tahoma, Geneva, sans-serif;
color:#FFF;
font-size:10px;
font-weight:bold;
padding:0 2px 0 4px;
}


#navcontainer
{
width:100%;
height:35px;
overflow:hidden;
background-image:url(images/nav_bg.png);
background-repeat:repeat-x;
background-color:#58a815;
}



#navcontainer ul
{
margin:0 auto 0 auto;
padding:0;
position:relative;
color:Black;
width:980px;
height:35px;
}

#navcontainer ul li.divider
{
display: inline;
text-decoration:none;
float: left;
width:2px;
height:35px;
}


#navcontainer ul li.button1
{ 
display: inline;
text-decoration:none;
}

#navcontainer ul li.button2
{ 
display: inline;
text-decoration:none;
}

#navcontainer ul li.button3
{ 
display: inline;
text-decoration:none;
}

#navcontainer ul li.button4
{ 
display: inline;
text-decoration:none;
}

#navcontainer ul li.button5
{ 
display: inline;
text-decoration:none;
}

#navcontainer ul li.button6
{ 
display: inline;
text-decoration:none;
}

#navcontainer ul li.button7
{ 
display: inline;
text-decoration:none;
}

#navcontainer ul li.button1 a
{
padding:8px 0 0 0;
margin:0px;
color: White;
font-family:'Nobile', Tahoma, sans-serif;
font-weight:bold;
font-size:13px;
text-decoration: none;
float: left;
width:109px;
height:27px;
text-align:center;
text-shadow: #2a612e 1px 1px 1px;
}

#navcontainer ul li.button2 a
{
padding:8px 0 0 0;
margin:0px;
color: White;
font-family:'Nobile', Tahoma, sans-serif;
font-weight:bold;
font-size:13px;
text-decoration: none;
float: left;
width:126px;
height:27px;
text-align:center;
text-shadow: #2a612e 1px 1px 1px;
}

#navcontainer ul li.button3 a
{
padding:8px 0 0 0;
margin:0px;
color: White;
font-family:'Nobile', Tahoma, sans-serif;
font-weight:bold;
font-size:13px;
text-decoration: none;
float: left;
width:159px;
height:27px;
text-align:center;
text-shadow: #2a612e 1px 1px 1px;
}

#navcontainer ul li.button4 a
{
padding:8px 0 0 0;
margin:0px;
color: White;
font-family:'Nobile', Tahoma, sans-serif;
font-weight:bold;
font-size:13px;
text-decoration: none;
float: left;
width:189px;
height:27px;
text-align:center;
text-shadow: #2a612e 1px 1px 1px;
}

#navcontainer ul li.button5 a
{
padding:8px 0 0 0;
margin:0px;
color: White;
font-family:'Nobile', Tahoma, sans-serif;
font-weight:bold;
font-size:13px;
text-decoration: none;
float: left;
width:142px;
height:27px;
text-align:center;
text-shadow: #2a612e 1px 1px 1px;
}

#navcontainer ul li.button6 a
{
padding:8px 0 0 0;
margin:0px;
color: White;
font-family:'Nobile', Tahoma, sans-serif;
font-weight:bold;
font-size:13px;
text-decoration: none;
float: left;
width:122px;
height:27px;
text-align:center;
text-shadow: #2a612e 1px 1px 1px;
}

#navcontainer ul li.button7 a
{
padding:8px 0 0 0;
margin:0px;
color: White;
font-family:'Nobile', Tahoma, sans-serif;
font-weight:bold;
font-size:13px;
text-decoration: none;
float: left;
width:117px;
height:27px;
text-align:center;
text-shadow: #2a612e 1px 1px 1px;
}

#navcontainer ul li.button1 a:hover, #navcontainer ul li.button2 a:hover, #navcontainer ul li.button3 a:hover, #navcontainer ul li.button4 a:hover, #navcontainer ul li.button5 a:hover, #navcontainer ul li.button6 a:hover, #navcontainer ul li.button7 a:hover
{
background-color: #fff;
color: #58a815;
text-shadow: #fff 1px 1px 1px;
/*background: #58a815;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d970d', endColorstr='#6bbb28');
background: -webkit-gradient(linear, left top, left bottom, from(#4d970d), to(#6bbb28));
background: -moz-linear-gradient(top,  #4d970d,  #6bbb28);
border-top:1px solid #99dc60;
border-bottom:1px solid #488a0f;*/

}

#navcontainer ul li.button1 a.active, #navcontainer ul li.button2 a.active, #navcontainer ul li.button3 a.active, #navcontainer ul li.button4 a.active, #navcontainer ul li.button5 a.active, #navcontainer ul li.button6 a.active, #navcontainer ul li.button7 a.active
{
background-color: #fff;
color: #58a815;
text-shadow: #fff 0px 0px 0px;
}
.clear {clear:both; height:0px; overflow:hidden; width:100%; }






/* HOME PAGE */


#home_back
{
height:100%;
}

#home_wrap
{
height:100%;
width:100%;
margin:0 auto 0 auto;
position:relative;
}

#home_image_bg
{
width:100%;
height:258px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e60a8', endColorstr='#5596d6');
background: -webkit-gradient(linear, left top, left bottom, from(#2e60a8), to(#5596d6));
background: -moz-linear-gradient(top,  #2e60a8,  #5596d6);
-moz-box-shadow: 0px 1px 5px #888;
-webkit-box-shadow: 0px 1px 5px #888;
box-shadow: 0px 1px 5px #888;
}

#home_image
{
width:980px;
height:258px;
margin:0 auto 0 auto;
}

#home_content
{
width:940px;
height:100%;
padding:40px 20px 0 20px;
margin: 0 auto 0 auto;
}

#home_section1
{
width:282px;
height:100%;
float:left;
padding-right:23px;
border-right:1px solid #d5d5d5;
}


#home_section2
{
width:282px;
height:100%;
float:left;
padding-left:23px;
padding-right:23px;
border-right:1px solid #d5d5d5;

}

#home_section3
{
width:282px;
height:100%;
float:left;
padding-left:23px;
}

#home_section1 ul, #home_section2 ul, #home_section3 ul
{
margin:0 auto 0 auto;
padding:0px;
}

#home_section1 ul li, #home_section2 ul li, #home_section3 ul li 
{
list-style-type:none;
}

#home_section1 li h1, #home_section2 li h1, #home_section3 li h1
{
font-family:'Ubuntu', Arial, sans-serif;
font-size:26px;
color:#707070;
line-height:26px;
font-weight:100;
}

#home_section1 li p, #home_section2 li p, #home_section3 li p
{
font-family:Tahoma, sans-serif;
font-size:12px;
color:#909090;
line-height:16px;
padding-top:10px;
padding-bottom:5px;
font-weight:normal;
}

#home_section1 li a, #home_section2 li a, #home_section3 li a
{
font-family:'Nobile', Tahoma, sans-serif;
font-size:12px;
color:#53a30f;
text-decoration:underline;
font-weight:bold;
}

#home_section1 li a:hover, #home_section2 li a:hover, #home_section3 li a:hover
{
text-decoration:none;
}

.home_section_divide
{
width:1px;
height:100%;
background-color:#666;
padding:0 33px 0 33px;
}

.clear {clear:both; height:0px; overflow:hidden; width:100%; }





/* ABOUT PAGE */

#about_back
{
height:100%;
/*min-height:100%;
height: auto;
margin: 0 auto -258px;*/
}

#about_wrap
{
height:100%;
width:100%;
margin:0 auto 0 auto;
position:relative;
}

#about_image_bg
{
width:100%;
height:258px;
background:#000;
-moz-box-shadow: 0px 1px 5px #888;
-webkit-box-shadow: 0px 1px 5px #888;
box-shadow: 0px 1px 5px #888;
}

#about_top_section
{
width:940px;
height:258px;
margin: 0 auto 0 auto;	
padding:38px 20px;
background-image:url(images/main_image_about.png);
background-repeat:no-repeat;
}

#about_top_copy
{
width:480px;
height:207px;
float:left;
padding:15px 0 0 40px;
}

#about_top_copy ul
{
margin:0;
paddign:0;
}

#about_top_copy ul li
{
list-style-type:none;
}

#about_top_copy ul li h2
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 35px;
color: #3e3e3e;
line-height: 32px;
font-weight: 100;
}

#about_top_copy ul li h1
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 42px;
color: #3e3e3e;
line-height: 40px;
font-weight: 100;
padding-bottom:12px;
}

#about_top_copy ul li h3
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 21px;
color: #FFF;
line-height: 26px;
font-weight: 100;	
}

#about_top_copy ul li p
{
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #FFF;
line-height: 16px;
font-weight: normal;
padding-top:8px;
}


#about_image
{
width:980px;
height:258px;
margin:0 auto 0 auto;
}

#about_content
{
width:940px;
height:100%;
padding:40px 20px 0 20px;
margin: 0 auto 0 auto;
}

#about_content_main
{
width:555px;
height:100%;
float:left;
}

#about_content_main ul
{
margin:0;
padding:0;
}

#about_content_main ul li
{
list-style-type:none;	
}

#about_content_main ul li h2
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 28px;
color: #52a20e;
line-height: 32px;
font-weight: 100;
}

#about_content_main ul li p
{
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #909090;
line-height: 16px;
font-weight: normal;
padding-top:8px;
padding-bottom:25px;
}

.breakLine 
{
border:1px;
border-color:#d5d5d5;
border-style:solid;
width:555px;
margin: 0 auto;
margin-bottom:25px;
}

.breakLine2
{
border:1px;
border-color:#d5d5d5;
border-style:solid;
width:940px;
margin: 0 auto;
margin-bottom:25px;
}





/* LIFE PAGE */


#life_back
{
height:100%;
}

#life_wrap
{
height:100%;
width:100%;
margin:0 auto 0 auto;
position:relative;
}

#life_top_bg
{
width:100%;
height:283px;


filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
background: -moz-linear-gradient(top,  #ffffff,  #f6f6f6);
border-bottom:1px solid #d5d5d5;
-moz-box-shadow: 0px 2px 2px #CCC;
-webkit-box-shadow: 0px 2px 2px #CCC;
box-shadow: 0px 2px 2px #CCC;	
}

#life_top_section
{
width:940px;
height:207px;
margin: 0 auto 0 auto;	
padding:38px 20px;
}

#life_top_image
{
width:358px;
height:207px;
float:left;
}

#life_top_copy
{
width:542px;
height:207px;
float:right;
}

#life_top_copy ul
{
margin:0;
paddign:0;
}

#life_top_copy ul li
{
list-style-type:none;
}

#life_top_copy ul li h2
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 35px;
color: #3e3e3e;
line-height: 32px;
font-weight: 100;
}

#life_top_copy ul li h1
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 42px;
color: #3e3e3e;
line-height: 40px;
font-weight: 100;
padding-bottom:12px;
}

#life_top_copy ul li h3
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 21px;
color: #808080;
line-height: 26px;
font-weight: 100;	
}

#life_top_copy ul li p
{
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #909090;
line-height: 16px;
font-weight: normal;
padding-top:8px;
}

#life_main_content
{
width:940px;
height:100%;
padding:40px 20px 0 20px;	
margin:0 auto 0 auto;
}

#life_main_left
{
width:555px;
height:100%;
float:left;
}

#life_main_left ul
{
margin:0;
padding:0;
}

#life_main_left ul li
{
list-style-type:none;	
}

#life_main_content ul li h2
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 28px;
color: #52a20e;
line-height: 32px;
font-weight: 100;
}

#life_main_content ul li p
{
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #909090;
line-height: 16px;
font-weight: normal;
padding-top:8px;
padding-bottom:25px;
}

.breakLine 
{
border:1px;
border-color:#d5d5d5;
border-style:solid;
width:555px;
margin: 0 auto;
margin-bottom:25px;
}

#life_main_right
{
width:345px;
height:100%;
float:right;
}

#life_main_right2
{
width:142px;
height:100%;
float:left;
padding-left:45px;
}

#life_right3
{
padding-top:45px;
}

#life_right1
{
padding-bottom:45px;
}

#life_right2
{
padding-bottom:45px;
/*padding-top:45px;*/
}

#life_right2 ul
{
margin:0;
padding:0;
}

#life_right2 ul li.top
{
float:left;
display:inline;
list-style-type:none;
}

#life_right2 ul li ul li
{
list-style-type:none;
}

#life_right2 ul li ul li h5
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 21px;
color:#505050;
line-height: 21px;
font-weight: 100;
padding-left:8px;
}

#life_right2 ul li ul li h4
{
font-family:Helvetica, Tahoma, Arial, serif;
font-size: 36px;
color:#52a20e;
line-height: 30px;
font-weight: bold;
padding-top:8px;
padding-left:8px;

}


#life_section ul li a
{
font-family:'Nobile', Tahoma, sans-serif;
font-size:12px;
color:#909090;
text-decoration:underline;
font-weight:bold;
}

#life_section ul li a:hover
{
color:#909090;
text-decoration:none;
}



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

/* QUOTE ENGINE PAGES */

#quote_main_content
{
width:940px;
height:100%;
padding:40px 20px 0 20px;	
margin:0 auto 0 auto;
}

#quote_main
{
width:940px;
height:100%;
float:left;
}

#quote_main ul
{
margin:0 auto 0 auto;
padding:0;
}

#quote_main ul li
{
list-style-type:none;	
}

#quote_main ul li h2
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 28px;
color: #52a20e;
line-height: 32px;
font-weight: 100;
text-align:center;
}



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


/* CONTACT FORM */
#contact_back
{
height:100%;
}

#contact_wrap
{
height:100%;
width:100%;
margin:0 auto 0 auto;
position:relative;
}

#contact_main_content
{
width:940px;
height:100%;
padding:40px 20px 0 20px;	
margin:0 auto 0 auto;
}

#contact_main_left
{
width:555px;
height:100%;
float:left;
}

#contact_main_left ul
{
margin:0;
padding:0;
}

#contact_main_left ul li
{
list-style-type:none;	
}

#contact_main_content ul li h2
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 28px;
color: #52a20e;
line-height: 32px;
font-weight: 100;
}

#contact_main_content ul li p
{
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #909090;
line-height: 16px;
font-weight: normal;
padding-top:8px;
padding-bottom:25px;
}

#contact_section ul li a
{
font-family:'Nobile', Tahoma, sans-serif;
font-size:12px;
color:#909090;
text-decoration:underline;
font-weight:bold;
}

#contact_section ul li a:hover
{
color:#909090;
text-decoration:none;
}



#contact_main_right
{
width:345px;
height:100%;
float:right;
}


#contact_right1
{
padding-bottom:45px;
}

#contact_right2 ul, #contact_right1 ul
{
margin:0;
padding:0;
}

#contact_right1 ul li h5
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 21px;
color:#505050;
line-height: 21px;
font-weight: 100;
padding-bottom:8px;
}

#contact_right1 ul li h6
{
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #909090;
line-height: 16px;
font-weight: normal;
/*padding-top:8px;
padding-bottom:25px;*/
}

#contact_right1 ul li a
{
font-family: 'Nobile', Tahoma, sans-serif;
color:#53a30f;
text-decoration:underline;
font-weight:bold;
}

#contact_right1 ul li a:hover
{
text-decoration:none;
}


#contact_right2 ul li h5
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 21px;
color:#505050;
line-height: 21px;
font-weight: 100;
}

#contact_right2 ul li h6
{
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #909090;
line-height: 16px;
font-weight: normal;
/*padding-top:8px;
padding-bottom:25px;*/
}









/* OTHER PAGES */


#life_main_content ul li ul li h6
{
font-family: 'Ubuntu', Arial, sans-serif;
font-size: 18px;
color: #707070;
line-height: 32px;
font-weight: 100;
padding:15px 20px 0px 20px;
}

#life_main_content ul li ul li p
{
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #909090;
line-height: 16px;
font-weight: normal;
padding:0px 20px 20px 20px;
}

.subbreakLine 
{
border:1px;
border-color:#d5d5d5;
border-style:solid;
width:515px;
margin: 0 auto;
margin-bottom:25px;
}










/* FOOTER */

/*.push {
height:258px;
width:100%;
clear:both;
}*/

#footer_back 
{
height:128px;
/*padding-top:50px;*/
clear:both;
}

#footer_wrap
{
height:128px;
width:100%;
margin:0 auto 0 auto;
position:relative;

/*position:absolute;
bottom:0;*/
}

#subfooter1
{
height:27px;
width:100%;
margin:0 auto 0 auto;
position:relative;
background-color:#FFF;
}

#subfooter_content1
{
height:27px;
width:980px;
position:relative;
margin:0 auto 0 auto;
}

#sub_1
{
height:27px;
width:145px;
background:#f6f6f6;
-moz-border-top-left-radius:10px;
-moz-border-top-right-radius:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
border-top-left-radius:10px;
border-top-right-radius:10px;

border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
border-left:1px solid #d5d5d5;

}

#sub_1 h1
{
font-family:'Ubuntu', Arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#6b6b6b;
text-align:center;
height:20px;
padding:7px 0 0 0;	
}

#subfooter2
{
height:91px;
margin:0 auto 0 auto;
position:relative;
background:#f6f6f6;
border:1px solid #d5d5d5;

}

#subfooter_content2
{
height:91px;
width:980px;
position:relative;
margin:0 auto 0 auto;
}


#sub_2
{
height:91px;
width:980px;
background:#f6f6f6;	
}


#footer 
{
height:100%;
width:100%;
margin:0 auto 0 auto;
position:relative;
background:#808080;
}

#footer_menu
{
width:980px;
margin:0 auto 0 auto;
padding:20px 0 0 20px;
}


#footer_elements
{
margin:0 auto 0 auto;
width:980px;
}

#footer_elements a
{
color: #FFF;
font-family:'Nobile', Tahoma, sans-serif;
font-size:12px;
text-decoration: none;
}

#footer_elements a:hover
{
color: #FFF;
text-decoration:underline;
}

#footer_elements2
{
margin:0 auto 0 auto;
width:980px;
}

#footer_elements2 a
{
color: #96c456;
font-family:'Nobile', Tahoma, sans-serif;
font-size:10px;
text-decoration: none;
}

#footer_elements2 a:hover
{
color: #96c456;
text-decoration:underline;
}

.footer_divide1 
{
padding:0 8px 0 8px;
color: #FFF;
font-family:Tahoma, sans-serif;
font-size:12px;
text-decoration: none;
}

.footer_divide2 
{
padding:0 6px 0 6px;
color: #96c456;
font-family:Tahoma, sans-serif;
font-size:10px;
text-decoration: none;
}

#footer_copy 
{
padding:18px 0 0 20px;
width:980px;
margin:0;
font-family:Tahoma, sans-serif;
font-size:10px;
color:#d0d0d0;
line-height:14px;
margin:0 auto 0 auto;
}

/*#footer_copy a {
	color:#b7b7b7;
	text-decoration:none;
}
*/

/*.breakLine {
	border:thin;
	border-color:#987a62;
	border-style:solid;
	width:860px;
	margin: 0 auto;
	
	
	
}
.footer_padding
{
padding: 0 0 50px 0;
}*/
