
a, #breadcrumb, #breadcrumb a, #breadcrumb a:visited { color: #00f; }
a:visited { color: #609; background-color: transparent; }
h1, h2, h3, h4, h5, h6 {
    margin: 5px 0;
    padding: 5px 0;
    color: #333; 
    background-color: transparent;
	}
#header, #wrapper, #contacts,  .relateditem, .relateditem p.relatedtitle { border-color: #333; }
#wrapper { background-image: url(/environment/protect/images/subnavbg.png); }
#header {
	background: #fff url(/environment/protect/images/bannerbg.png) no-repeat top right; 
	border-bottom: 1px solid #000; 
	}
#header #pageheading { margin: 0; color: #000; background-color: transparent; }
#header #pageheading img { color: #fff; background-color: transparent; margin-top: 5px; margin-left: 5px; }
#navigation { background: none; } 
 
#navigation a:hover, #navigation a.current { background: #333 url(/images/hep/bg_nav.png) repeat-x center; color: #fff; }

#contacts, #related .relateditem {
	color: #000;
    background-color: #eee;
    padding: 0;
	}
#contacts p.contacttitle, .relateditem p.relatedtitle { 
	border-bottom: 1px solid #333;
	color: #333;
    background-color: transparent;
    margin: 0;
	}
#subnavigation ul li a {text-decoration: none; font-weight: bold;}
#subnavigation ul li a, #subnavigation ul li a:visited { color: #000; }
#subnavigation ul li a.current { 
	background: #bbb url(/images/hep/bg_subnavovr.png) bottom repeat-x; 
    color: #000; 
    background-color: transparent;
	}
#pageconents .docnav ul li a, .docnav ul li a.index { 
	border-color: #00f; 
    text-decoration: none!important; 
    text-align: center; 
	}
#pageconents .docnav ul li a.current, .docnav ul li a:hover {
	background-color: #00f; 
    color: #fff;  
    text-decoration: none!important; 
	}
#related.ppc { width: 25%!important; margin-left: 0.5em; }
aside.protectbox {
	border: 1px solid #aaa;
	box-shadow: 1px 1px 2px #888;
	border-left: 6px solid #1D9028;
	padding-left: 0.5em;
	margin-left: 3px;
	margin-right: 1em;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
}
body#hepcontent aside.protectbox h2 {
	font-size: 1.1rem;
	font-weight: bold;
}
aside.protectbox ul {
	font-size: 0.9em;
	padding-left: 0.5em;
	list-style-type: square;
}
.bene_box {
	width: 75%;
	border: 1px solid #3E757F;
	overflow: hidden;
}
.bene_box p.bene_title {
	font-weight: bold;
	color: #fff;
	background-color: #3E757F;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 10px;
}

.bene_table {
	width: 100%;
	padding: 0;
	display: table;
	border-spacing: 0;
	margin-top: 0;
}
.bene_row { 
	display: table-row; 
	}
.bene_table img {
	margin-right: 10px;
	}
.bene_table p {
	display: table-cell;
	border-bottom: 1px solid #3E757F!important;
	vertical-align: middle;
	margin: 0;
	}
.bene_table p.nobrd {
	border-bottom: none!important;
	}
	
	

/* Styles for RIP map */

ul#usmap {
	background: #fff url('/environment/protect/rip/usmap.png') no-repeat 0 0; 
	list-style: none; 
	width: 800px; 
	height: 500px;
	position: relative;
	z-index: 1;
}
ul#usmap li { 
	position: absolute;
	height: 15px;
	width: 12px;
	z-index: 1;
	}
/* icon type classes */
ul#usmap li.comp { background: url('/environment/protect/rip/comp.png') no-repeat center; }
ul#usmap li.dev { background: url('/environment/protect/rip/dev.png') no-repeat center; }
ul#usmap li.state { background: none; }
ul#usmap li div { 
	display: none;
	margin: 0;
	padding: 0;
}
ul#usmap li:hover { z-index: 999; }
ul#usmap li:hover div { 
	display: block;
	width: 350px;
	border: 1px solid #3E757F;
	background-color: #edf7f9;
	color: #000;
	padding: 0.2em 1em 1em 1em;
	box-shadow: 2px 2px 4px #999;
	position: absolute;
	font-size: 0.9em;
	background-image: none;
}
ul#usmap li.state:hover div {
	width: 250px;
}
ul#usmap li:hover div ul {
	list-style: disc;
	margin-left: 0.5em;
	padding: 0;
}
ul#usmap li:hover div ul li {
	position: relative;
	width: 100%;
}
/* popup position tweaks */
ul#usmap li:hover div.high { top: 0.5em; }
ul#usmap li:hover div.mid { top: -3em; }
ul#usmap li:hover div.low { bottom: 0.5em; }
ul#usmap li:hover div.cent { left: -3em; }
ul#usmap li:hover div.left { left: 0.5em; }
ul#usmap li:hover div.right { right: 0.5em; }
/* styles for list view */
ul#pilotlist {
	border: 1px solid #7E949F;
	padding-top: 1em;
	margin-bottom: 0;
	padding-bottom: 0;
	background-color: #e3f3f9;
	}
ul#pilotlist li div {
	margin-bottom: 1em;
	}
/* icon positioning */

#nyproj {
	top: 160px; 
	left: 675px;
}
#ctproj {
	top: 145px; 
	left: 680px;	
}
#miproj {
	top: 155px; 
	left: 542px;
}
#scproj {
	top: 315px; 
	left: 600px;
}
#gaproj {
	top: 320px; 
	left: 555px;
}
#hotxproj {
	top: 395px; 
	left: 392px;
}
#satxproj {
	top: 400px; 
	left: 350px;
}
#nvproj {
	top: 250px;
	left: 110px;
}
#canvproj {
	top: 185px;
	left: 55px;	
}
#orproj {
	top: 102px;
	left: 50px		
}
#waproj {
	top: 30px;
	left: 75px;			
}
/* states */

#castate {
	display: block;
	top: 200px;
	left: 45px;
	width: 50px!important;
	height: 120px!important;
	transform: skew(18deg);
}
#castate div { transform: skew(-18deg); }

#orstate {
	display: block;
	top: 90px;
	left: 65px;
	width: 50px!important;
	height: 50px!important;
	transform: skew(-10deg);
}
#orstate div { transform: skew(10deg); }
#nvstate {
	display: block;
	top: 162px;
	left: 85px;
	width: 50px!important;
	height: 70px!important;
	transform: rotate(10deg);
}
#nvstate div { transform: rotate(-10deg); }
#kystate {
	display: block;
	top: 245px;
	left: 495px;
	width: 70px!important;
	height: 20px!important;
	transform: rotate(-5deg);
}
#kystate div { transform: rotate(5deg); }
#vtstate {
	display: block;
	top: 95px;
	left: 665px;
	width: 12px!important;
	height: 35px!important;
	transform: rotate(-8deg);
}
#vtstate div { transform: rotate(8deg); }
#destate {
	display: block;
	top: 190px;
	left: 652px;
	width: 7px!important;
	height: 25px!important;
	transform: rotate(-12deg);
}
#destate div { transform: rotate(12deg); }

/* Styles for list view */
ul#riplist {
	margin-left: 0;
	padding-left: 0;
}
ul#riplist li {
	display: block;
	width: 50%!important;
	border: 1px solid #3E757F;
	border-radius: 0.25em;
	padding: 0 0.5em 0.5em 0.7em;
	margin-bottom: 1em;
	margin-left: 0;
	background-color: #edf7f9;
}
ul#riplist li, ul#riplist li div {
	transform: none!important;
	height: auto!important;
	}
#ripmap {
	width: 100%; 
	height: 550px; 
	frameborder: 0;
	border: 0;
}