

.fraction{
	text-align:center;
	border-collapse:collapse;
}

.fraction .e{}
.fraction .sz{
	border-bottom:1px solid black;
	padding:1px 3px;
}
.fraction .n{
	padding:1px 3px;
}


.fraction .fn{border-top:1px solid blue;}
.fraction input{text-align:center;}
.type-frac{border-collapse:separate;}

.question .fraction input{width:1.5em;}
.question .fractioni .fbody input{width:1.5em;}
.question .vector input{width:1.3em;}



.ex .fraction .sz{border-bottom:1px solid red;}


/*******************************************/

.fractioni .fbody{
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	margin:0 2px;

}
.fractioni .fbody .sz, .fractioni .fbody .n{display:block;}
.fractioni .fbody input{text-align:center; height:2ex; margin-top:1px; width:1.3em; font-size:11px;}
.fractioni .fbody input.wider{width:4em;}
.fractioni .e input{width:2em;}

.fractioni .sz{border-bottom:1px solid black; padding:0 2px;}
.fractioni .n{padding: 0 2px;}

.ex .fractioni .sz{border-bottom:1px solid red;}
.note .fractioni .sz{border-bottom:1px solid gray;}
.other .fractioni .sz{border-bottom:1px solid peru;}


.fractioni.supf .fbody{vertical-align:super;}
.fractioni.supf span{font-size:x-small;}
.fractioni.supf .e{vertical-align:top;line-height: 2.5em;}
.ex .supf{line-height:normal;}

sup .fractioni{font-size:x-small; line-height:normal; vertical-align:super;}

/**********************************************/

.sq .sqpic{
	background:url('fracsq.png') no-repeat;
	display:inline-block;
	height:40px;
	vertical-align:middle;
	width:13px;
	padding-bottom:0.6ex;
}
.sq .fbody{border-top:1px solid black; padding:0px 2px; vertical-align:top; margin:0;}
.ex .sq .sqpic{background:url('fracsqr.png') no-repeat;}
.ex .sq .fbody{border-top:1px solid red;}
	

.zj{vertical-align:middle;}




/************************************************/

.vector{margin:0 0.1em;white-space: nowrap;}
.vector .vc1{
	background: url("zj1.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 35px;
    width: 7px;
    vertical-align: middle;
}
.vector .vc2{
	background: url("zj2.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 35px;
    width: 7px;
    vertical-align: middle;
}
.vector .vbody{
	text-align:center;
	display:inline-block;
	vertical-align:middle;
}
.vector .vbody span{display:block;}
.vector .vbody input{text-align:center; height:2ex; margin-top:1px; width:1.3em; font-size:11px;}
.vector .vbody input.wider{width:4em;}


