html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  border: 0;
}

a {
	text-decoration:none;
	color: #333333;
	cursor: pointer;
}

a:hover {
	text-decoration:none;
	cursor: pointer;
}

body	{	
	background: #FFFFFF;
	font-family: Arial;
	font-size:11px;
	color: #333333;
	margin: 0px 0px 0px 0px;
}

.plus {
	color: cornflowerblue;
	font-weight:bold;
	font-size:14px;
	width:15px;
	line-height:14px;	
	cursor: pointer;
}

.plusbutton {
	color:cornflowerblue;
	font-size:12px;
	font-weight:bold;
}

.intro {
	font-weight:bold;
}

.banner {
	height:50px;
	background-color:#EFEFEF;
	margin-left:20px;
	margin-right:20px;
}

.fLine {
	border-top:1px gray solid;
	margin-left:20px;
	margin-right:20px;
}

h1 {
    font-size:16px;
    font-weight:bold;
}

/* form box */

table.form {
	width:500px;
	margin:10px;
	background-color:#FFFFFF;
	border:1px #DFDFDF solid;
}

div.fbox {
	width:99%;
	border:1px solid #c0c0c0;
	background-color:#EFEFEF;
}

div.fboxfoot {
	width:99%;
	height:16px;
	background-color:#efefef;
	border:1px #c0c0c0 solid;
	margin-top:8px;
}

div.fboxhead {
	width:99%;
	background-color:#efefef;
	height:20px;
	border:1px #c0c0c0 solid;
}


/* new inlay window frame */
div.inlay {
	display:none;
	position:absolute;
	z-index:1;
	top:45px;
	left:30%;
	width:540px;
	/*margin-left:auto;*/
	height:500px;
	overflow:auto;
	/*background-color:#EFEFEF;*/
}

div.inlaybg {
	z-index:0;
	display:none;
	width:0;
	height:0;
	position:absolute;
	top:0px;
	left:0px;
	background-color:#000000;
}

@media print {
	#banner { display:none; }
	#shortcuts { display:none; }
	#title { display:none; }
	#navi { display:none;}
}

.label-bundle {
    background-color: #5cb85c;
}

.label-bundlePart {
    background-color: #f0ad4e;
}


.label {
    display: inline;
    padding: .1em .3em .1em;
    font-size: 80%;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border-radius: .25em;
}


.sortable {
    margin-left:-40px;
    min-height: 30px;
    min-width:350px;
}
.sortable li {
    min-width:325px;
    max-width:350px;
    color: #555;
    list-style-type: none;
    padding: 10px 15px;
    border: 1px solid #ddd;
    margin:5px 0px 5px 0px;
    font-size:12px;
    background-color: #f5f5f5;
    border-radius:1px;
}

.sortable-connected .js-remove {
    display:none;
}

.js-remove {
    cursor:pointer;
}

.fa-not-visible {
    color:red;
}

/* typo */
h1 {
    font-size:16px;
    font-weight:bold;
}

h1 > small {
    font-size: 85%;
    font-weight: normal;
}

/* rest */
.box-left {
    float:left;
    width:380px;
}
object embed { width:100%; height:200px; }

/* bootstrap-fake */
.row:after{
    clear:left;
}
.col-sm-6 {
    float:left;
    margin-right:15px;
    max-height:800px;
    overflow:auto;
    width:48%;
}