.insf_ctn_step {
	position:relative;
	margin: 0 auto 0 auto;
	height:700px;
	float:left;
	width:1180px;
	font-family: "Century Gothic", "微軟正黑體";
}
.insf_ctn_step .stepContainer {
  display:block;
  position:relative;
  margin:0;
  padding:0;    
  overflow:hidden;
  clear:both;
  height:500px;
}

.insf_ctn_step .stepContainer div.content {
  display:block;
  position:absolute;  
  float:left;
  margin:0 0 30px 0;
  padding:5px;    
  color:#5A5655;
  border:1px solid #CCCCCC;   
  height:auto;
  text-align:left;
  overflow:visible;    
  z-index:88; 
  width:1150px;
  clear:both;
  height:500px;
}


.insf_ctn_step div.actionBar {
  display:block;
  position:relative; 
  clear:both;
  padding:0;    
  color:#5A5655;   
  text-align:left;
  overflow:auto;    
  z-index:88; 
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  left:0;
  margin:10px 0 50px 0;
}

.insf_ctn_step .stepContainer .StepTitle {
	display:block;
	position:relative;
	margin:0;
	padding:5px;
	color:#e84b1b;
	text-align:left;
	z-index:88;
	font-size:24px;
	font-weight: normal;
}
.insf_ctn_wStepCtn{
	font-size:14px;
	color: #333333;
	margin-left:10px;
}
.insf_ctn_step ul.anchor {
  position:relative;
  display:block;
  float:left;
  list-style:none;
  padding:0px;  
  margin:10px 0;      
  clear:both;
  background:transparent; /*#EEEEEE */
}
.insf_ctn_step ul.anchor li{ 
  position:relative; 
  display:block;
  float:left;
  margin:3px;
}
/* Anchor Element Style */
.insf_ctn_step ul.anchor li a {
  display:block;
  position:relative;
  float:left;
  margin:0;
  width:380px;
  text-decoration:none;
  outline-style:none;
  z-index:99;
}
.insf_ctn_step ul.anchor li a .stepNumber{
	position:relative;
	float:left;
	width:30px;
	text-align:center;
	padding:5px;
	padding-top:20px;
	font-size:45px;
	font-weight: bold;
}
.insf_ctn_step ul.anchor li a .stepDesc{
  position:relative;
  display:block;
  float:left;
  text-align:left;
  padding:5px;
  font-size:20px;
}
.insf_ctn_step ul.anchor li a .stepDesc small{
  font-size:14px;
}
.insf_ctn_step ul.anchor li a.selected{
  color:#F8F8F8;
  cursor:text;
  background:url(../images/sinf_ctn_step3.gif);
  -moz-border-radius:5px; 
  -webkit-border-radius:5px;    
 

}
.insf_ctn_step ul.anchor li a.selected:hover {
  color:#F8F8F8;  
}

.insf_ctn_step ul.anchor li a.done { 
  position:relative;
  color:#FFF;
  background:url(../images/sinf_ctn_step2.gif); 
  z-index:99;
  -moz-border-radius:5px; 
  -webkit-border-radius:5px;    
}
.insf_ctn_step ul.anchor li a.done:hover {
  color:#FFFFFF;  
}
.insf_ctn_step ul.anchor li a.disabled {
  color: #999999;  
  background: #CCCCCC;
  cursor:text;   
  -moz-border-radius:5px; 
  -webkit-border-radius:5px;    

}
.insf_ctn_step ul.anchor li a.disabled:hover {
  color:#FFFFFF;  
  background:#1b72b5;     
}

.insf_ctn_step ul.anchor li a.error {
  color:#6c6c6c !important;  
  background:#f08f75 !important;
  border:1px solid #fb3500 !important;      
}
.insf_ctn_step ul.anchor li a.error:hover {
  color:#000 !important;       
}

.insf_ctn_step .buttonNext {
  display:block;
  float:right;
  margin:5px 3px 0 3px;
  padding:5px;
  text-decoration:none;
  text-align:center;
  width:100px;
  color:#FFF;
  font-size:13px;
  outline-style:none;
  background-color:#5A5655;
  border:1px solid #5A5655;
  -moz-border-radius:5px; 
  -webkit-border-radius:5px;
}
.insf_ctn_step .buttonDisabled {
  color:#F8F8F8  !important;
  background-color:#CCCCCC !important;
  border:1px solid #CCCCCC  !important;
  cursor:text;    
}
.insf_ctn_step .buttonPrevious {
  display:block;
  float:right;
  margin:5px 3px 0 3px;
  padding:5px;
  text-decoration:none;
  text-align:center;
  width:100px;
  color:#FFF;
  outline-style:none;
  background-color:#5A5655;
  border:1px solid #5A5655;
  -moz-border-radius:5px; 
  -webkit-border-radius:5px;
  font-size:13px;

}
.insf_ctn_step .buttonFinish {
  display:none;
}

/* Form Styles */

.txtBox {
 display:none;
}
.insf_ctn_step .loader {
  display:none;
}
.insf_ctn_step .msgBox {
  display:none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.insf_ctn_step{
	width: 100%;
}
.insf_ctn_step .stepContainer div.content{
	width: 100%;
	padding: 0;
}
.insf_ctn_step .stepContainer{
	overflow: inherit;
}
.insf_ctn_step ul.anchor li a{
	width: 299px;
}
}
@media screen and (min-width: 320px) and (max-width: 768px) {
.insf_ctn_step{
	width: 100%;
	height: auto;
}
.insf_ctn_step .stepContainer div.content{
	width: 90%;
	padding: 5%;
	height: auto;
}
.insf_ctn_step .stepContainer{
	overflow: inherit;
}
.insf_ctn_step ul.anchor li{
	width: 100%;
}
.insf_ctn_step ul.anchor li a{
	width: 100%;
}
.insf_ctn_step img{
	width: 100%;
	height: auto;
}
}