/* ===============================================
   ACE EDITOR
   =============================================== */

.csm_panel_container .aceEditorWrapper {
	position:relative;
	height:360px;
	overflow:hidden
}

.csm_panel_container .aceEditor {
	position: relative !important;
	margin-top:15px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width:100%;
	height:100%;
}

.csm_panel_container .ace_editor {
	background:#fafafa !important;
}

/* ===============================================
   GENERALS
   =============================================== */

button:hover ,
button:active ,
button:focus ,
input:hover ,
input:active ,
input:focus ,
textarea:hover ,
textarea:active ,
textarea:focus {
	outline:none !important;
	text-decoration:none !important;
}

input[type=file]:hover ,
input[type=file]:active ,
input[type=file]:focus {
	border:none !important;
}

.clear {
	clear:both;
	float:none !important;
}

.left {
	float:left;
}

.right {
	float:right;
}

/* ===============================================
   SAVE MESSAGE
   =============================================== */

.updated.fade.message_save.csm_panel_message {
    margin: 0 0 20px 0;
    padding: 1.5%;
    box-shadow: 0 2px 1px -1px #46b450;
    background: #fff;
    border: solid 1px #ddd;
}

/* ===============================================
   HEADER
   =============================================== */

#csm_panel_header {
	margin:0 0 20px 0;
	padding:20px 0;
	position:relative;
}

#csm_panel_header a {
	font-family: 'Open Sans', Geneva, sans-serif;
	display:inline-block;
	color:#616161;
	margin-left:5px;
	text-decoration:none;
	font-weight:600;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
}

#csm_panel_header a:hover,
#csm_panel_header a:active,
#csm_panel_header a:focus {
	color:#5C97BF;
	-webkit-box-shadow: none;
    box-shadow: none;
}

#csm_panel_header .plugin_description {
	position:relative;
	text-align:left
}

#csm_panel_header h2 {
	text-align: left;
	font-size: 22px;
	font-family: 'Open Sans', Geneva, sans-serif;
	font-weight:600;
	color: #616161;
	text-shadow:none;
	margin:20px 0 10px 0
}

#csm_panel_header span {
	font-family: 'Open Sans', Geneva, sans-serif;
	font-size: 12px;
	color: #616161;
	font-weight:600
}

/* ===============================================
   TABS
   =============================================== */

#csm_panel_tabs {
	width:98.5%;
	height:100%;
	display:inline-block;
	margin-top:20px;
	vertical-align:top;
}

.csm_panel_tabs {
	position:relative;
	display: block
}

#csm_panel_tabs-container {
	margin:0;
	padding:0 5px;
}

#csm_panel_tabs-container p {
	font-family: 'Open Sans', Geneva, sans-serif;
	font-size:20px;
	text-align:center;
	margin:0;
	line-height:1.4em;
}

#csm_panel_tabs-container h3 {
	text-align:center;
}

#csm_panel_tabs ul.csm_panel_navigation {
	list-style:none;
	margin:0;
	background:#fafafa;
	padding:20px;
	border:solid 1px #ddd;
}

#csm_panel_tabs ul.orders {
	padding:0;
	background:none;
}

#csm_panel_tabs li {
	float:left;
	margin:0;
}

#csm_panel_tabs .select2 li {
	margin-top: 5px;
	margin-right: 5px;
	font-size:13px
}

#csm_panel_tabs .select2 li input {
	margin-top: 0;
}

#csm_panel_tabs li a {
	color:#616161;
	text-decoration:none;
	padding:15px 20px;
	display:block;
	text-align:center;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	font-family: 'Open Sans', Geneva, sans-serif;
	font-weight:600;
	float:left;
	font-size:13px;
	text-shadow:none;
	margin:0 5px 0 0;
	border: solid 1px #fafafa;
	text-transform:uppercase
}

#csm_panel_tabs li a:hover,
#csm_panel_tabs li.ui-tabs-active a,
#csm_panel_tabs li.ui-state-active a {
	background:#f1f1f1;
	color:#616161;
	text-shadow:none;
	border: solid 1px #ddd;
}

#csm_panel_tabs li a:focus {
	webkit-box-shadow: none;
	box-shadow: none;
}

/* ===============================================
   BOXS
   =============================================== */

.csm_panel_container .csm_panel_mainbox {
	font-family: 'Open Sans', Geneva, sans-serif;
	font-size:14px;
	line-height:1.4em;
	background:#fff;
	position:relative;
}

.csm_panel_container .csm_openbox {
	display:block !important;
}

.csm_panel_container .csm_panel_mainbox-open {
	font-family: 'Open Sans', Geneva, sans-serif;
	font-size:14px;
	line-height:1.4em;
	background:#f3f3f3;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	position:relative;
}

.csm_panel_container  {
	background:url(../images/subparent.png) no-repeat 8% center;
}

.csm_scriptGenerator .csm_panel_mainbox {
	display:none
}

.csm_panel_container h5.element {
	background:url(../images/subparent.png) no-repeat #fafafa 98% center;
	padding:25px 20px;
	font-size:14px;
	margin:0;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	text-shadow:none;
	color:#616161;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	text-transform:uppercase
}

.csm_panel_container .csm_openbox h5 {
	background-image:none;
}

.csm_panel_container h5.element-open {
	background:#fafafa;
	padding:30px 20px;
	font-size:14px;
	margin:10px 0 0 0;
	color: #616161;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	border-left:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-top:solid 1px #ddd;
	text-transform:uppercase
}

.csm_panel_container h5.element.linkable-element {
	background:none;
	padding:0;
}

.csm_panel_container h5.element.linkable-element a {
	background:url(../images/subparent.png) no-repeat #fafafa 98% center;
	display:block;
	color:#616161;
	text-decoration:none;
	padding:25px 20px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.csm_panel_container h5.element.linkable-element a:hover {
	background:url(../images/subparent.png) no-repeat #f1f1f1 98% center;
	display:block;
	color:#616161;
	text-decoration:none;
	padding:25px 20px;
}

.csm_panel_container .csm_panel_mainbox {
	border-left:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}

.csm_panel_snippet_order .csm_panel_container h5.element {
	border:solid 1px #ddd;
	text-transform: none
}

.csm_panel_container h5.inactive {
	background:url(../images/subparent-hover.png) no-repeat #f1f1f1 98% center;
	cursor:pointer
}

.csm_panel_container .csm_container h5.inactive:hover {
	background:url(../images/subparent-hover.png) no-repeat #f1f1f1 98% center;
}

/* ===============================================
   INPUTBOX
   =============================================== */

.csm_panel_container div.csm_panel_box ,
.csm_panel_container div.csm_inputbox {
	padding:20px 0 20px 20px;
	border-bottom:1px solid #f1f1f1;
	border-top:1px solid #fff;
}

.csm_panel_container div.csm_panel_box:first-of-type,
.csm_panel_container div.csm_inputbox:first-of-type {
	border-top:1px solid #f1f1f1;
}

.csm_panel_container div.csm_panel_box {
	background:#fff;
	max-width:100%;
	display:block;
}

.MatchValueBox {
	background:#fff;
}

.MatchValueBox:nth-child(2n) {
	background:#fafafa;
}

.MatchValueBox  div.csm_panel_box {
	background:none;
}

.csm_panel_snippet_order div.csm_panel_box.deleteSlot ,
.csm_panel_container div.csm_panel_box.WIP_plugin_save_box {
	background:#fafafa;
	border:none;
}

.csm_scriptGenerator {
	padding:20px;
	border-top:solid 1px #f1f1f1;
	border-bottom:solid 1px #f1f1f1;
}

.csm_scriptGenerator .csm_panel_container {
	margin-bottom:20px
}

.csm_scriptGenerator .csm_panel_mainbox {
	border-left:solid 1px #ddd;
	border-right:solid 1px #ddd;
}

.csm_scriptGenerator .csm_panel_mainbox div.csm_panel_box {
	border-top:solid 1px #fff;
	border-bottom:solid 1px #f1f1f1;
}

.csm_scriptGenerator .csm_panel_container h5.element {
	margin-top:0;
}

div#Slideshow .csm_panel_container .csm_panel_box .button,
.csm_panel_container div.csm_panel_slidebox .button#csm_add_snippet {
    margin:20px 0 5px 0;
}


div#Slideshow .csm_panel_container .csm_panel_box .button.delete,
.csm_panel_container div.csm_panel_slidebox p.csm_input {
    margin-left:0;
}

div#Slideshow .csm_panel_container .csm_panel_box .button.upload_button {
    margin-left:20%;
}

.csm_panel_container .csm_panel_box textarea {
	height:155px;
	width:98%;
	font-size:12px;
	padding:4px 1%;
	color:#333;
	line-height:1.5em;
	background:#fff;
	border:solid 1px #ddd;
}

.csm_panel_container .csm_panel_box input[type="text"],
.csm_panel_container .csm_panel_box input[type="number"],
.csm_panel_container .csm_panel_box input[type="time"],
.csm_panel_container .csm_panel_box input[type="color"],
.csm_panel_container .csm_panel_box select{
	width:98%;
	height:35px;
	font-size:12px;
	padding:0 1%;
	color:#333;
	line-height:1.5em;
	background:#fff;
	border:solid 1px #f1f1f1;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.csm_panel_container .csm_panel_box .button.wp-picker-default {
    display: inline-block;
    margin: 0;
}

.csm_panel_container .wp-picker-open+.wp-picker-input-wrap {
	width:100%;
}

.csm_panel_container .csm_panel_box label {
	color:#333;
	font-family: 'Open Sans', Geneva, sans-serif;
	float:left;
	font-size:14px;
	padding:6px 0;
	cursor:text;
	font-weight:600
}

.csm_panel_container .csm_panel_box p {
	color:#333;
	font-family: 'Open Sans', Geneva, sans-serif;
	font-style:italic;
	font-size:12px;
    margin:5px 0 0 0;
}

.csm_panel_container .csm_panel_box span.separator{
	font-weight: bold;
	font-size: 11px;
}

.csm_panel_container .csm_panel_box textarea:focus,
.csm_panel_container .csm_panel_box input:focus,
.csm_panel_container .csm_panel_box select:focus {
    background: #fff;
}

.csm_panel_container .csm_panel_box input#csm_upload_backup:focus {
    background: #008ec2;
    border-color: #006799;
    -webkit-box-shadow: 0 1px 0 #0073aa,0 0 2px 1px #33b3db;
    box-shadow: 0 1px 0 #0073aa,0 0 2px 1px #33b3db;
}

.csm_panel_container .csm_panel_box .button {
    margin:5px 5px 5px 0;
}

.csm_panel_container  .button.csm-new-snippet {
    margin:25px 0 0 0;
		display: block
}

.csm_panel_container .csm_panel_box .iphone-check input[type="checkbox"]  {
    width:280px;
}

.csm_panel_container .csm_input label,.csm_input em,
.csm_panel_container .csm_icons label,.csm_icons em {
	display:block;
	margin:5px 0;
}

.csm_panel_container .input-left {
	float:left;
	width:19%;
	vertical-align:top;
	padding:0 0 14px 0;
}

.csm_panel_container .input-right {
	float:right;
	width:79%;
	padding:0
}

.csm_panel_container .csm_panel_box.csm_input {
	padding:0;
	border-top:none;
	border-bottom:none;
}

.csm_panel_container .csm_panel_box.csm_input label {
	width:inherit;
	padding:0;
	float:none;
}

.csm_panel_container .csm_panel_box.csm_input .button {
	margin:0;
}
