.editablediv img {
	box-sizing: content-box !important;
	height: auto !important;
}

.imageoversize {
	color:red !important;
}

.fr-image-resizer.imageoversize {
	border-color: red !important;
}

.fr-image-resizer.imageoversize .fr-handler {
	background-color: red !important;
}

img.withshadow {
	box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 10px 0px !important;
}

img.imgrounded {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

img.imgroundcorners {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

img.imgwithborder {
  border: solid 8px #CCC;
}

img.imgwithcolborder {
  border: solid 8px var(--thm-base);
}

img.imgextraleftmargin {
  margin-left: 20px !important;
}

img.imgextrarightmargin {
  margin-right: 20px !important;
}

img.imgextratopmargin {
  margin-top: 20px !important;
}

img.imgextrabottommargin {
  margin-bottom: 20px !important;
}


img.imgextrapadding {
  padding: 20px !important;
}

img.imgextramargin {
  margin: 20px !important;
}

img.imgwithcolborder {
  border-width: 10px;
  border-style: solid;  
}

td.tablecell_noborder, table.table_noborder td {
	border-width: 0 !important;
}

td.tablecell_thickborder, table.table_thickborder td {
	border-width: 3px !important;
}
td.tablecell_padded, table.table_padded td {
	padding: 8px !important;
}
td.tablecell_extrapadded, table.table_extrapadded td {
	padding: 15px !important;
}

.fr-wrapper td.tablecell_noborder, .fr-wrapper table.table_noborder td {
	border-width: 1px !important;
	border-style: dashed !important;
}

td.tablecell_colouredborder.fr-selected-cell, table.table_colouredborder td.fr-selected-cell {
	border-color: #1e88e5 !important;
}


.editablediv img {
  position: relative;
  max-width: 100%;
}
.editablediv img.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}
.editablediv img.fr-dib.fr-fil {
  margin-left: 0;
}
.editablediv img.fr-dib.fr-fir {
  margin-right: 0;
}
.editablediv img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
}
.editablediv img.fr-dii.fr-fil {
  float: left;
  margin: 5px 15px 15px 0;
  max-width: calc(100% - 5px);
}
.editablediv img.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 15px 15px;
  max-width: calc(100% - 5px);
}
.editablediv img.fr-rounded {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.editablediv img.fr-bordered {
  border: solid 10px #CCC;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

span.controlpagespan {
	display:block;
	position:absolute;
	right:8px;
	top:12px;
}

i.delpageicon {
	color:red !important;
	font-size:20px !important;
}

i.addpageicon {
	color:green !important;
	font-size:20px !important;
}

#adminbutton {
	position: fixed;
	bottom:0;
	left:0;
	padding:0;
	width:100px;
	height:100px;
	background-color:transparent;
	z-index:9999999;
	background-image:url('adminbutton.png');
	cursor:pointer;
	background-size:contain;
}
#adminbutton2 {
	position: fixed;
	bottom:0;
	right:0;
	padding:0;
	width:100px;
	height:100px;
	background-color:transparent;
	z-index:9999999;
	background-image:url('adminbutton2.png');
	cursor:pointer;
	background-size:contain;
}
#adminbutton a, #adminbutton2 a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
}

.alertboxerror {
	color: red;
}

.uploader {
    border: 1px dashed #a5a5c7;
}

#chooseicondiv {
    margin-bottom: 20px;
    max-height: 400px;
    overflow-y: scroll;
    padding: 30px;
}

.chooseicon {
	font-size:100px;
	line-height:110%;
	cursor:pointer;
}

table.chooseicontable {
	border-collapse: separate;
}

table.chooseicontable td {
	padding:10px;
	border:12px solid transparent;
}

table.chooseicontable td.choosethisicon {
	border:12px solid #419641;
}

.topimagefileUpload, .homeimagefileUpload {
    position: relative;
    overflow: hidden;
    margin: 10px;
}
.topimagefileUpload input.upload, .homeimagefileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.faqorderhandle {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    position: absolute;
    right: -40px;
    top: 20px;
    cursor: pointer;
}

.delfaqicon {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    position: absolute;
    right: -5px;
    top: 20px;
    cursor: pointer;
}
.testimonialorderhandle {
	position:absolute;
	right:10px;
	top:10px;
	cursor:pointer;
}
.deltestimonialicon {
	position:absolute;
	right:10px;
	top:10px;
	cursor:pointer;
}
.delfaqicon i, .faqorderhandle i, .testimonialorderhandle i, .deltestimonialicon i, .delnewsicon i, .newsorderhandle i, .delprojecticon i, .projectorderhandle i, .delblogicon i, .deleventicon i {
	font-size:30px !important;
}
.delfaqicon i, .deltestimonialicon i, .delnewsicon i, .delprojecticon i, .delblogicon i, .deleventicon i {
	color: red !important;
}

.faqorderhandle i, .newsorderhandle i, .projectorderhandle i {
	color: green !important;
}

.newsorderhandle {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    position: absolute;
    right: 35px;
    top: -10px;
    cursor: pointer;
}

.delnewsicon {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    position: absolute;
    right: 0px;
    top: -10px;
    cursor: pointer;
}

.projectorderhandle {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    position: absolute;
    right: 35px;
    top: -10px;
    cursor: pointer;
}

.delprojecticon {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    position: absolute;
    right: 0px;
    top: -10px;
    cursor: pointer;
}

#ourlogo {
	cursor:pointer;
}

i.addpageicon, i.delpageicon {
    text-shadow: 1px 1px white;
}

.delblogicon {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    position: absolute;
    right: 0px;
    top: -10px;
    cursor: pointer;
    z-index:10;
}

.deleventicon {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    position: absolute;
    right: 0px;
    top: -10px;
    cursor: pointer;
    z-index:10;
}