* { margin:  0; padding: 0; }
ul { list-style: none; }
p { margin: 10px 0; }
a img, fieldset { border: 0; outline: none; }
a { outline: none; }
img {-ms-interpolation-mode:bicubic;}



 .row:after, .clearfix:after, .blog_body p:after, .section:after, .service-thumbs:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

body {
    font: 1em "Lucida Grande", Tahoma, Arial, Sans-Serif;
    background: #005d9a url(img3/bg_body.gif) top center repeat-x;
    color: #000000;

}

#lienmenu a:link {color: #ffffff;}
#lienmenu a:visited {color: #ffffff;}
#lienmenu a:hover {color:#ffffff;}
.lienmenu {
font-size:13px;
color:#FFFFFF;

}

#fr a:link {color: #377DB2;}
#fr a:visited {color: #377DB2;}
#fr a:hover {color:#000033;}


.copy{
font-size:11px;
color:#000000;
font:Lucida Grande, Tahoma, Arial, Sans-Serif;
}

.newsletter{
font-size:11px;
color:#FFFFFF;
font:Lucida Grande, Tahoma, Arial, Sans-Serif;
}



body.safari { font-size: 0.9em; }
.center_col {
    width: 980px;
    margin: 0 auto;
}
.split_col {
    width: 212px;
    float: left;
    padding-right: 15px;
}
#tan_body { background: #dce0e3 url(img3/bg_tan_body.gif) 0 0 repeat-x; }
#tan_bot {
    background: url(img3/bg_tan_bottom.gif) bottom left repeat-x;
    height: 30px;
    margin-top: -70px;
}
.home #tan_bot { margin-top: 0; }

    /* @group -mast */
    #mast .center_col {
        height: 358px;
        position: relative;
    }
    #mast {
        background: url(img3/bg_mast.jpg) top center no-repeat;
        height: 358px;
    }
    #mast h1 {
        background: url(img3/epc_logo.gif) 0 0 no-repeat;
        position: absolute;
        top: 11px;
        left: 22px;
        text-indent: -9000px;
    }
    #mast h1, #mast h1 a {
        width: 190px;
        height: 110px;
        display: block; 
    }
    /* @end */
    
  /* @group -nav */
  #nav {
	width: 645px;
	height: 33px;
	background: url(/img3/nav.gif) 0 0 no-repeat;
	position: absolute;
	left: 314px;
	top: 96px;
  }
  #nav li {
      position: absolute;
      top: 0;
      text-indent: -9000px;
  }
  #nav li a {
      display: block;
      height: 33px;
  }
  #nav_about { left: 0; }
  #nav_about a { width: 74px; }
  #nav_about a:hover, body.about #nav_about a { background: url(/img3/nav.gif) 0 -33px no-repeat; }
  #nav_work { left: 75px; }
  #nav_work a { width: 65px; }
  #nav_work a:hover, body.work #nav_work a { background: url(/img3/nav.gif) -75px -33px no-repeat; }
  #nav_aide { left: 141px; }
  #nav_aide a { width: 57px; }
  #nav_aide a:hover, body.services #nav_aide a { background: url(/img3/nav.gif) -141px -33px no-repeat; }
  #nav_log { left: 199px; }
  #nav_log a { width: 97px; }
  #nav_log a:hover, body.blog #nav_log a { background: url(/img3/nav.gif) -199px -33px no-repeat; }
  #nav_lien { left: 296px; }
  #nav_lien a { width: 76px; }
  #nav_lien a:hover, body.events #nav_lien a { background: url(/img3/nav.gif) -296px -33px no-repeat; }  
  #nav_forum { left: 374px; }
  #nav_forum a { width: 85px; }
  #nav_forum a:hover, body.careers #nav_forum a { background: url(/img3/nav.gif) -374px -33px no-repeat; }
  #nav_contact { left: 460px; }
  #nav_contact a { width: 82px; }
  #nav_contact a:hover, body.contact #nav_contact a { background: url(/img3/nav.gif) -460px -33px no-repeat; }  
  #nav_login { left: 542px; }
  #nav_login a { width: 101px; }
  #nav_login a:hover, body.login #nav_login a { background: url(/img3/nav.gif) -542px -33px no-repeat; }
  /* @end */
    
    /* @group -footer */
    #footer {
        background: #116092 url(img3/bg_footer.gif) 0 0 repeat-x;
        color: #fff;
        font-size: 0.74em;
        padding: 60px 0 50px;
    }

#main {
	margin: -214px 0 0 5px;
	width: 980px;
	float: left;
	position: relative;
	background: url(img3/bg_main.png) 0 0 repeat-y;
	padding-bottom: 25px;
	min-height:350px;
}
#main_top {
    height: 6px;
    background: url(img3/bg_main_top.gif) 0 0 no-repeat;
}

#slim_left_col { 
    width: 186px; 
    float: left;
    position: relative;
}

#sidebar {
    width: 156px;
    padding: 15px;
    float: left;
    position: relative;
    margin: 25px 0 0 -5px;
    background: url(img3/bg_sidebar.jpg) 0 0 repeat-y;
    font-size: 0.8em;
}
#sidebar_bottom {
	width: 186px;
	height: 10px;
	background: url(img3/bg_sidebar_bottom.png) 0 0 no-repeat;
	position: absolute;
	bottom: -323px;
	left: 1px;
	background-image: url(img3/bg_sidebar_bottom.png);
}
#sidebar h3 {
    height: 44px;
    margin: 6px 0pt 20px;
    text-indent: -9000px;   
}
#sidebar h3 a {
    display:block;
        height:44px;
}
#sidebar a {
    font-weight: normal;
    text-decoration: none;
}
#sidebar ul { margin: 0 0 25px; }
#sidebar ul li { }
#sidebar ul li a { 
    display: block; 
    padding: 4px 10px 4px 15px;
}
#sidebar ul li.cur a { background: url(img3/bg_cur_list.gif) 0 0 no-repeat; }
#sidebar ul li a:hover { background: url(img3/bg_cur_list_hover.gif) 0 0 no-repeat; }
#sidebar h5 {
    font-size: 1em;
    padding: 5px 0 0 15px;
    text-transform: uppercase;
color:#6a6a6a;
letter-spacing:0px;
}
#sidebar ul li ul li a, #sidebar ul li.cur ul li a { 
    background: url(img3/bg_sub_list.gif) 14px 8px no-repeat;
    padding-left: 42px;
}
 h3#categories { background: url(img3/hd_categories.gif) 50% 0 no-repeat; }
 tbody td { padding: 10px; }

    
.corner_lt {
  width: 17px;
  height: 17px;
  background-image: url('img/corner_lt.png');
  background-repeat: no-repeat;
  overflow: hidden;
}


.corner_lb {
  width: 17px;
  height: 17px;
  background-image: url('img/corner_lb.png');
  background-repeat: no-repeat;
  overflow: hidden;
}

.corner_rt {
  width: 17px;
  height: 17px;
  background-image: url('img/corner_rt.png');
  background-repeat: no-repeat;
  overflow: hidden;
}


.corner_rb {
  width: 17px;
  height: 17px;
  background-image: url('img/corner_rb.png');
  background-repeat: no-repeat;
  overflow: hidden;
}

.side_top {
  height: 17px;
  background-image: url('img/side_top.png');
  background-repeat: repeat-x;
  overflow: hidden;
}

.side_bottom {
  height: 17px;
  background-image: url('img/side_bottom.png');
  background-repeat: repeat-x;
  overflow: hidden;
}



.side_right {
  width: 17px;
  background-image: url('img/side_right.png');
  background-repeat: repeat-y;
  overflow: hidden;
}

.side_left {
  width: 17px;
  background-image: url('img/side_left.png');
  background-repeat: repeat-y;
  overflow: hidden;
}

