.constructor .color{
    cursor:pointer;
    float:left;
	position: relative;
	top: 0;
	left: 0;
	width: 36px;
	height: 36px;
	background: url(../images/select2.png);
}

.constructor .color div {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 28px;
	height: 28px;
	background: url(../images/select2.png) center;
}

.constructor .select a {
    width:300px;
    float:left;
    display:block;
    margin:0 8px 8px 0;
    padding:6px;
    border:2px solid #ccc;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 5px 5px 7px #aaa

}
.constructor .select a.selected {
    border:2px solid #21759B
}
.constructor .select a:hover {
    border:2px solid #D54E21
}
.constructor .position a{
    width:30px !important;
    height:30px;
}
.constructor .position a.selected {
    background-color: #21759B
}

.constructor #slideshow a{
    width:auto !important;
}

.constructor .color-selector {
    height:48px;
    line-height:32px;
}

.constructor textarea {
    width:100%;
    height:600px;
    border:2px solid #ccc;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 5px 5px 7px #aaa
}

.constructor th small {
    color:#777;
}

#constr-themes div {
    cursor:pointer;
    width:300px;
    height:300px;
    float:left;
    display:block;
    margin:0 8px 8px 0;
    padding:6px;
    border:2px solid #ccc;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 5px 5px 7px #aaa
}
#constr-themes div.selected {
    border:2px solid #21759B
}
#constr-themes div.hover {
    border:2px solid #D54E21
}
#constr-themes div span {
    overflow:hidden;
    display:block;
    width:300px;
    height:225px;
    background-color:#eee;
}
#constr-themes div p {
    color:#555;
}

#constr-fonts label {
    font-size:1.8em;
    line-height:32px;
}
#constr-fonts td {
    height:32px;
}

#constr-footer textarea {
    height:48px;
}


#constr-opacity a {
    background:url(../images/patern.png) !important;
    width:220px !important;
    height:80px !important;
}

#constr-opacity div {
    text-align:center;
    font-size:1.4em;
    font-weight:700;
    width:180px;
    height:60px;
    line-height:60px;
    margin: 10px 14px;
    border-color:#555;
    border-style:solid;
    border-width:1px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px
}

#constr-opacity .dark {
    color:#fff;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYmBgaAAIMAAAjwCD5Hc2/AAAAABJRU5ErkJggg==);
    background:rgba(0, 0, 0, 0.5);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#85333333, endColorstr=#85000000);
}

#constr-opacity .light {
    color:#000;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi/v//fyxAgAEACWgDXjXePfkAAAAASUVORK5CYII=);
    background:rgba(255, 255, 255, 0.5);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#85FFFFFF, endColorstr=#85FFFFFF);
}

.colorpicker input {
	color: #778398 !important;
    border:0 !important;
}