.package-thumb-info .btn{
    overflow: hidden;
    text-overflow: ellipsis;	
}

#dashboard .package-thumb-info .btn{
	width: calc(50% - 2px);
}

.node_action{
	display:inline-block;
	width:26px;
	height:26px;
	margin-right: 4px;
}

.node_actions {
    bottom: 6px;
    position: absolute;
    right: 0;
    display:none;
}
.builder_node_inner:hover .node_actions{
	display:block;
}

#builder_wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

#builder_wrapper form{
	margin:0!important;
}

#builder_wrapper_left{
	position:relative;
	left:0;
	width:470px;
	height: 100%;
	top:0;
	bottom:0;
	background:#ccc;
	padding: 10px 10px;
}

#builder_wrapper_right{
	position:absolute;
	left:470px;
	height: 100%;
	right:0;
	top:0;
	bottom:0;
	background:#fff;
	overflow-y:auto;
	overflow-x:hidden;
	padding: 0 20px;
}

#builder_wrapper_right input.submit_question, .table_headline_actions input {
    background: none repeat scroll 0 0 transparent;
    border: 3px solid;
    color: #4af4bd;
    display: inline-block;
    float: right;
    font-size: 18px;
    height: 38px;
    margin-bottom: 20px;
    padding: 2px 10px;
    text-decoration: none;
}

.input_spacer{
	width:10px;
	height:1px;
	float:right;
}

#builder_wrapper_right input.submit_question.grey {
    border: 3px solid #999;
    color: #999;
}


#builder_wrapper_right .question_design {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 0 5px 0 #000;
    color: #2f323b;
    cursor: pointer;
    display: inline-block;
    margin: 5px;
    opacity: 0.3;
    padding: 10px;
    width: 280px;
}

#builder_wrapper_right #designs_wrapper {
    background: #54535d;
    padding: 20px 28px;
}


#builder_wrapper_right .question_design_preview img{
	height:210px;
	width:auto;
}

#builder_wrapper_right .inner{
}

.builder_node{
	margin:20px 0 0;
}
.builder_node.group{
	margin:20px 0 0 20px;
}

#package_node{
	margin-left:10px;
	margin-bottom:20px;
}

.toggle_children, .no_children_spacer {
    display: inline-block;
    height: 110px;
    width: 20px;
    vertical-align: top;
    position:relative;
    z-index: 1;
    opacity: 1!important;
    margin-right:-4px;
}

.builder_node.active > .builder_node_thumb_wrapper > .toggle_children.open{
	background: url(../img/parent_node_open_dark.png) 50% 50% #fff no-repeat;
}
.builder_node.active > .builder_node_thumb_wrapper > .toggle_children.close{
	background: url(../img/parent_node_closed_dark.png) 50% 50% #fff no-repeat;
}

.toggle_children.open{
	background: url(../img/parent_node_open_dark.png)  #fff 50% 50% no-repeat;
}
.toggle_children.close{
	background: url(../img/parent_node_closed_dark.png) #fff 50% 50% no-repeat;
	float:none!important;
}
.toggle_children:focus{
	outline:0;
}

.builder_node_inner.active{
	background:#fff;	
}

.builder_node_inner.group{
	padding:0;
}
.builder_node_inner {
    background: none repeat scroll 0 0 #e6e6e6;
    bottom: 0;
    display: inline-block;
    left: 20px;
    padding: 10px;
    position: absolute;
    right: 56px;
    top: 0;
    box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.1);
}

.builder_node_thumb.small{
	height: 40px;
	width: 56px;
}
.toggle_children.small, .no_children_spacer.small,  .builder_node_dragicon_wrapper.small{
	height: 40px;
}
.builder_node_info.small{
    bottom: 2px;
    left: 66px;
    top: 4px;
}
.builder_node_info.packagenode{
	left:108px;
	top:6px;
}
.builder_node_info.packagenode .headline{
    color: #000;
    font-family: "TradeGothicNextW01-Bold 693232",sans-serif;
    font-size: 16px;
    margin-bottom: 0;
}

.builder_node_thumb:focus{
	outline: 0;
}

.package_node > .builder_node_thumb_wrapper > .builder_node_thumb{
	width:70px;
	height:50px;
	display:inline-block;
}
.package_node > .builder_node_thumb_wrapper > .toggle_children{
	height:50px;
}

.builder_node_thumb_wrapper{
	display:block;
	position:relative;
}

.builder_node_thumb {
	display:block;
	max-width:125px;
	max-height:90px;
}

.builder_node_thumb img{
	max-width: 100%;
	max-height:100%;
	width:auto;
	height:auto;
	display:block;
}

.builder_node_info {
    bottom: 10px;
    color: #222;
    display: inline-block;
    font-size: 12px;
    left: 145px;
    position: absolute;
    right: 30px;
    top: 10px;
}

.builder_node_branch_left.group{
	left:-39px;
	width:60px;
}

.builder_node_branch_left {
    height: 10px;
    left: -19px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 40px;
}
.builder_node_branch_left_circle{
	left: 0;
	width:10px;
	top:0;
	height:10px;
	background:#e6e6e6;
	position:absolute;
	border-radius:5px;
}
.builder_node_branch_left_line{
	position:absolute;
	top:4px;
	height:2px;
	width:100%;
	background:#e6e6e6;
	left:0;
}

.builder_chapter_node_children_branch {
    background: none repeat scroll 0 0 #e6e6e6;
    bottom: 53px;
    left: -16px;
    position: absolute;
    top: -20px;
    width: 2px;
}

.node_small_icon {
    bottom: 9px;
    left: 145px;
    position: absolute;
}

.builder_node_dragicon_wrapper {
    display: inline-block;
    font-size: 12px;
    height: 90px;
    position: absolute;
    right: 5px;
    top: 10px;
    vertical-align: top;
    width: 30px;
}

.builder_node_pagination{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:46px;
}
.builder_node_pagination.active .builder_node_pagination_inner{
	color:#fff;
	font-size:20px;
	height:30px;
	margin-top:-15px;
}
.builder_node_pagination_inner{
	color:#999999;
	font-size:16px;
	line-height:20px;
	height:20px;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-10px;
	font-family:"TradeGothicNextW01-Bold 693232",sans-serif;
}

.sort_node_indicator{
	width:416px;
	height:10px;
	position:absolute;
	left: 8px;
	top: 253px;
}
.sort_node_indicator_inner_circle{
}
.sort_node_indicator_inner_line{
	left:0;
	top:3px;
	right:0;
	background:#999999;
	height:4px;
	position:absolute;
}

.builder_node_drag_btn.group{
	left: -35px;
}

.builder_node_drag_btn {
    background: url(../img/sort_node_icon.png) 50% 50% no-repeat #e6e6e6;
    border-radius: 15px;
    cursor: move;
    display: block;
    height: 30px;
    left: -15px;
    margin: -15px 0 0 -15px;
    position: absolute;
    text-indent: -9000px;
    top: 50%;
    z-index:99;
    width: 30px;
    display:none;
}
.builder_node_thumb_wrapper:hover .builder_node_drag_btn{
	display:block;
}


.builder_node_drag_btn:focus{
	outline:0;
}


.builder_node_info .headline, .builder_node_info .sub_headline{
	display:block;
	font-family:Verdana;
	color: #222;
	text-decoration:none;
}

.builder_node_info .headline{
	font-size:10px;
	margin-bottom:4px;
}
.builder_node_info .sub_headline{
	font-size:9px;
	color:#888;
}

.builder_chapter_node_children{
	margin-left: 26px;
	position:relative;
}

#builder_wrapper_toolbox{
	width:100%;
	height:50px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
	background:#619dc5;
}

#builder_add_page{
	width:100%;
	height:50px;
	line-height: 50px;
	font-size:20px;
	text-align:center;
	display:block;
	text-decoration:none;
	color:#fff;
	text-indent:-9000px;
	background:#619dc5 url(../img/add_content_btn.png) 50% 50% no-repeat;
}

#builder_add_page:focus{
	outline:0;
}

#builder_add_page:hover{
	background-color: #217ebd;
}

#builder_tree{
	position:relative;
	top:0;
	left:0px;
	right:0px;
	bottom:51px;
	z-index:0;
	padding-top:10px;
	overflow-y:auto;
	overflow-x:hidden;
	padding-bottom: 50px;
}

#builder_add_page.loading{
    background: #619dc5 url("../img/ajax-loader-blue-white.gif") no-repeat scroll 50% 50%;
}

.dd-collapse{
  background: #fff url("../img/parent_node_open_dark.png") no-repeat scroll 50% 50%
}
.dd-expand{
  background: #fff url("../img/parent_node_open_dark.png") no-repeat scroll 50% 50%
}
