
#page-wrap {
  width: 960px; 
  margin:0px auto;
}
.tabs {
      position: relative;   
      min-height: 310px; /* This part sucks */
      clear: both;
      margin: 25px 0;
    }
.tab {float: left;}

.tabslant [type=radio] {display: none; }
	  
.tabslant label:before {
    content:'';
    border-top:30px solid #ffffff;
    border-right: 30px solid #666666;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height:20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
}

.tabslant label {
    position:relative;
    padding-left:30px;
	padding-top:5px;
    width:170px;
    float:left;
	height:20px;
	border-radius:0px 5px;
	cursor:pointer;
	text-align:center;
}

[type=radio] ~ label{
    color:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    background:#666666;
    position:relative;
    font-size:14px;
    padding-left:30px;
    width:170px;
    float:left;
	height:25px;
	border-radius:0px 5px;
	font-weight:bold;
	text-align:center;
}

.tab [type=radio] {display: none; }

.tabcontent {
      position: absolute;
      top: 30px;
      left: 0;
      background: white;
      right: 0;
      bottom: 0;
      padding: 15px;
      border: 1px solid #ccc; 
	  height:260px;
	  border-radius:10px;
	  overflow:auto;
    }
	#tcleft p {margin-left:25px; margin-top:0px;}
.tabcontent li {list-style-image:url(../images/h2icon.png);
				 list-style-position:inside;
				 line-height:25px;}	
a{color:#333333;
   text-decoration:none;}
a:hover {color:#cc7d03;}
				 
#tcleft {width:590px;
		 float:left;
		 margin-right:20px;
		 }
#tcright {width:280px;
		  float:right;
		  padding:10px;
		  height:auto;	
		  background:#f3f0ea;}
#tcleftMap {width:480px;
		 float:left;
		 }
#tcrightMap {width:420px;
		  float:right;
		  height:60px;	
		  background:#f3f0ea;}
[type=radio]:checked ~ label {
      background: #cccccc;
      border-bottom: 1px solid white;
	  border-radius:5px 5px 0 0;
      z-index: 2;
	  color:#FF0000;
	  text-align:center;}
[type=radio]:checked ~ label:before {
	content:'';
    border-top:30px solid #ffffff;
    border-right: 30px solid #cccccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height:20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
}
    [type=radio]:checked ~ label ~ .tabcontent {
      z-index: 1;
    }