
body { margin:0; padding:0; }

/*default header: main logo and main menu height. increase max value if you want to use a bigger logo*/
#header_main .container, .main_menu ul:first-child > li a{ height:88px; line-height: 88px; }

#header_meta { background-color:#f8f8f8;border-bottom:solid 1px #e1e1e1;}
/*header with social icons: */
.social_header #header_main .container, .social_header .main_menu ul:first-child > li a { height: 116px; line-height: 116px; }




.container {width:900px; margin:0 auto;}
ul.social_bookmarks li { display:inline; padding:0px; float:right;}
.social_icon_1 a, .social_icon_2 a, .social_icon_3 a { color:#808080; text-decoration:none; display:block;width:30px;height:27px;text-align:center;padding-top:10px;}
.social_icon_1 a:hover, .social_icon_2 a:hover, .social_icon_3 a:hover { color:#ffffff;}
.social_icon_1 a:hover {background:#46d4fe}
.social_icon_2 a:hover {background:#37589B}
.social_icon_3 a:hover {background:#FF0086}
.social_icon_2 a, .social_icon_1 a {border-right:solid 1px #e1e1e1;}
/*
.social_icon_1 a:link:hover, .social_icon_1 a:link:hover { color:#ffffff; text-decoration:none;display:block;}
.socail_icon_1:hover { backgroud-color:#46D4FE}
.social_icon_2 a:link, .social_icon_2 a:link:visited { color:#808080; text-decoration:none;display:block;}
.social_icon_2 a:link:hover, .social_icon_2 a:link:hover { color:#ffffff; text-decoration:none;display:block;}
.socail_icon_2:hover { backgroud-color:#37589B}
.social_icon_3 a:link, .social_icon_3 a:link:visited { color:#808080; text-decoration:none;display:block;}
.social_icon_3 a:link:hover, .social_icon_3 a:link:hover { color:#ffffff; text-decoration:none;display:block;}
.socail_icon_3:hover { backgroud-color:#FF0086}
*/
/*header with social icons and bottom nav */
.bottom_nav_header.social_header #header_main .container{height:88px; line-height: 88px;}
.bottom_nav_header.social_header .main_menu ul:first-child > li a {
height:35px; line-height: 35px;
}

.social_header .phone-info {
float: left;
font-weight: bold;
height: 30px;
line-height: 10px;

}

.social_header .phone-info span{padding: 0px 0 0 10px; margin: 0px 0 0 10px;}
.social_header .phone-info.with_nav span{border-left-style:solid; border-left-width: 1px;}

.fixed_header #main{ padding-top:88px; } /* padding of the main container should be equal height as the header height above*/
.fixed_header.social_header #main{ padding-top:147px; } /* padding of the main container when a fixed header with social elements is selected*/
.fixed_header #header{ position: fixed; }
.html_boxed.fixed_header #header{ width:auto; }
.html_boxed #main {position: relative; z-index: 2; overflow: hidden; }

#header{
position: relative;
z-index: 400;
width:100%;
background-color: transparent;
}



#header_meta{
border-top:none;
box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
z-index: 400;
min-height: 36px;
margin-top:-15px;
padding-top:0;
}

#header_meta .container{min-height: 30px;}

#header_main{
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E1E1E1;
}

#header.shadow{box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2);}

.header_bg{
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0.95;
filter:alpha(opacity=95); /* For IE8 and earlier */
z-index: 0;
}

.nonfixed_header .header_bg { opacity: 1; filter: alpha(opacity=1); }




/*logo*/
.logo_container {background:#ffffff;}

#milllogo {float:left; padding-bottom:5px;}
.pglinks {float:right;margin-top:30px;margin-right:60px; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;font-size:16px;font-weight:bold;}
.pglinks ul {margin:0;padding:0;}
.pglinks ul li {display:inline; padding:0px; float:right;}
.pglinks ul li a {color:#808080; text-decoration:none; display:block;text-align:center; padding:10px;}
.pglinks ul li a:hover {color:#333333;}

.sitebody {padding-top:5px;}

#footer {border-top:solid 15px #524A4A;   position: relative;
  bottom: 0px;
  margin-right: auto;
  margin-left: auto;
  width:100%}
.footer, .push {
    height: 142px; /* .push must be the same height as .footer */
}

#footer .container {text-align:center;} 

.wrap_all {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}



.clear:before, .clear:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
	
  
.clear:after {
	clear: both;
}