.gp_janus {
	border: 1px solid lightgray !important;
	position: relative;
	margin-top: 10px !important;
	margin-bottom: 2px !important;
	padding: 25px 10px 10px 10px !important;
}

.gp_janus + .gp_janus {
	margin-top: 2px !important;
}

.gp_janus:last-of-type {
	margin-bottom: 20px !important;
}

.gp_janus legend {	

background: #f7f7f7; /* Old browsers */
background: -moz-linear-gradient(top, #f7f7f7 0%, #dddddd 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#dddddd)); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(top, #f7f7f7 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(top, #f7f7f7 0%,#dddddd 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(top, #f7f7f7 0%,#dddddd 100%); /* IE10 preview */
background: linear-gradient(to bottom, #f7f7f7 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
	
    box-sizing: border-box;
    color: black;
	cursor: pointer;
    padding: 10px 25px 10px 5px;
    width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.gp_janus legend::after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	right: 12px;
	top: 15px;
	border: 5px solid transparent;
	border-top-color: #333;
}

.gp_janus_open {
	border-width: 1px !important;
	padding-top: 45px !important;
	padding-bottom: 10px !important;
}

.gp_janus_open legend::after {
	border-top-color: transparent;
	border-bottom-color: #333;
	top: 10px;
}

