* {
    margin:0;
    padding:0
}

body {
    font-family:"Helvetica",Arial,sans-serif;
    font-weight:400;
    line-height:1.4em;
    text-rendering:optimizeLegibility;
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    font-size:14px
}

/**
* Clear Block 
**/
.block {
    margin:20px 0;
}

.block:after {
    content:"";
    display:table;
    clear:both
}

.block-level{
	display: block;
	width: 100%;
	}

.hidden{
	display: none;
	}
/** 
 * Cancel margins 
 */
.ntm {
    margin-top:0!important
}

.nbm {
    margin-bottom:0!important
}

.nlm {
    margin-left:0!important
}

.nrm {
    margin-right:0!important
}

.nb{
     border: 0;
     }
     
hr.alt {
    border:0;
    height:1px;
    margin:15px 0;
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.4),rgba(0,0,0,0));
    background-image:-moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.4),rgba(0,0,0,0));
    background-image:-ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.4),rgba(0,0,0,0));
    background-image:-o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.4),rgba(0,0,0,0))
}

hr{
    border:0;
    height:1px;
    margin:15px 0;
    background: #eee;
}


/**
 * Typography
 */
/** 
 * Give paragraphs some default styling. 
 */
p {
    line-height:1.4em;
    margin:0 0 1.5em
}

/** 
 * Give headings some default styling. 
*/
h1,h2,h3,h4,h5,h6 {
    font-weight:600
}

/** 
 * Set individual heading styles 
*/
h1 {
    font-size:2.6em;
    line-height:1.2em;
    margin-bottom:1em
}

h2 {
    font-size:2em;
    line-height:1.2em;
    margin-bottom:1em
}

h3 {
    font-size:1.6em;
    line-height:1.2em;
    margin-bottom:1em
}

h4 {
    font-size:1.4em;
    line-height:1.2em;
    margin-bottom:1em
}

h5 {
    font-size:1em;
    line-height:1.125em;
    margin-bottom:.9em
}

h6 {
    font-size:.875em;
    line-height:1.2857em;
    margin-bottom:.8em
}

/** 
 * Positioning 
 */
.alignleft {
    float:left
}

.alignright {
    float:right
}

.aligncenter {
    float:none;
    margin:0 auto;
    text-align:center
}

.textleft {
    text-align:left
}

.textright {
    text-align:right!important
}

.textcenter {
    text-align:center
}

.inline {
    display:inline
}

.fullwidth {
    width:97%
}

/**
 * Lists
 */
ul,ol {
    margin:0 0 15px;
    padding:0
}

ul ul,ul ol,ol ol,ol ul {
    margin-bottom:0
}

ul {
    list-style:disc
}

ol {
    list-style:decimal
}

ol.roman {
    list-style:upper-roman
}

li {
    line-height:1.8em
}

ul.nolist,ol.nolist {
    list-style-type:none;
    margin:0!important;
    padding:0
}

ul.nolist li {
    line-height:2em
}

ul.nolist li label {
    margin-bottom:10px
}

dl {
    margin-bottom:15px
}

dl dt,dl dd {
}

dl dt {
    font-weight:700
}

dl dd {
    margin-left:9px
}

ul,ol {
    margin:0 0 10px 20px;
    padding:0
}

dd {
    margin:0 0 0 20px
}

/* @end Typography */
/* @end Typography */
/**
 * Buttons 
 */
button,input[type="reset"],input[type="submit"],input[type="button"] {
    -webkit-appearance:none;
    border:none;
    cursor:pointer;
    outline:0;
    overflow:visible;
    width:auto
}

.button,.button:visited {
    background:#444444;
    display:inline-block;
    padding:8px 25px 8px 25px;
    margin-right:3px;
    margin-bottom:1.5em;
    color:#fff;
    font-weight:400;
    text-decoration:none;
    text-shadow: 0px -1px 0px rgba(30, 30, 30, 0.25);
    position:relative;
    cursor:pointer;
    font-size:14px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.button:hover,.button:focus {
    background-color:#222;
    color:#fff;
    text-decoration:none;
   
}

.button:active {
    top:1px
}

.button-block{
	display: block;
    width: 100%;
    padding: 0;
    margin-right:0;
    line-height: 40px;
	}
	
.small.button,.small.button:visited {
    font-size:12px;
    padding: 5px 15px;
}

.medium.button,.medium.button:visited {
    font-size:15px;
    padding:10px 20px;
}

.large.button,.large.button:visited {
    font-size:18px;
    padding:15px 30px
}

.rounded.button {
    border-radius:25px
}

.flat.button {
    border-bottom:none;
    box-shadow:none
}

/**
 * Green
 */
.link.button,.link.button:visited {
    background:none;
    border:1px solid #d8d8d8 !important;
    color: #2F9CFA;
    font-weight: 400;
    box-shadow: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
}

.link.button:after{
	content: '' !important;
	}

.link.button:hover,.link.button:focus {
    background: #2F9CFA;
    color: #fff;
}


/**
 * Gray
 */
.gray.button,.gray.button:visited {
    background-color:#97A6A6
}

.gray.button:hover,.gray.button:focus {
    background-color:#808B8D
}


/**
 * Green
 */
.green.button,.green.button:visited {
    background-color:#39AE55
}

.green.button:hover,.green.button:focus {
    background-color:#2D9146
}

/** 
 * Blue
 */
.blue.button,.blue.button:visited {
    background-color:#24A9F7
}

.blue.button:hover,.blue.button:focus {
    background-color:#1E91D4
}

/**
 * Red
 */
.red.button,.red.button:visited {
    background-color:#E34E36
}

.red.button:hover,.red.button:focus {
    background-color:#BD3B24
}

/**
 * Orange
 */
.orange.button,.orange.button:visited {
    background-color:#FA6C00
}

.orange.button:hover,.orange.button:focus {
    background-color:#E36200
}

/**
 * Orange
 */
.brown.button,.brown.button:visited {
    background-color:#4F3B2A
}

.brown.button:hover,.brown.button:focus {
    background-color:#3E2E21
}



/** 
 * Yellow
 */
.yellow.button,.yellow.button:visited {
    color:#664C00;
    background-color:#FDD300;
    text-shadow:0 -1px 1px rgba(255,255,255,0.3)
}

.yellow.button:hover,.yellow.button:focus {
    background-color:#EECD45
}

/** 
 * Yellow
 */

.button:disabled,button:disabled,input[type="button"]:disabled {
    background:#999!important;
    color:#ddd!important;
    cursor:not-allowed!important
}

.button-group{
	display: table;
	}

.button-group .button{
	display: table-cell;
	vertical-align: middle;
	border: 0 !important;
	margin: 0 !important;
	padding: 10px !important;
	line-height: normal !important;
	border-radius: 0 !important;
	}

.button-group .button:first-child{
	border-left: 0 !important;
	}
/* @end Buttons */
.stepy-header {
    display:none
}

.stepy-step {
    border:0 solid #BBB;
    padding:15px 0
}

.stepy-navigator {
    height:33px;
    margin-top:20px
}

.stepy-navigator .button {
    margin-right:15px
}

/* Forms */
/* =Forms
-----------------------------------------------------------------------------*/
.forms label {
    display:block;
    margin-bottom:1.6em
}

.forms fieldset {
    padding-bottom:.5em;
    border-radius:4px
}

.forms input[type="text"],.forms input[type="password"],.forms input[type="email"],.forms input[type="url"],.forms input[type="phone"],.forms input[type="tel"],.forms input[type="number"],.forms input[type="datetime"],.forms input[type="date"],.forms input[type="search"],.forms input[type="range"],.forms input[type="file"],.forms input[type="datetime-local"],.forms textarea,.forms select {
    display:block
}

.forms-inline input[type="text"],.forms-inline-list input[type="text"],.forms-inline input[type="password"],.forms-inline-list input[type="password"],.forms-inline input[type="email"],.forms-inline-list input[type="email"],.forms-inline input[type="url"],.forms-inline-list input[type="url"],.forms-inline input[type="phone"],.forms-inline-list input[type="phone"],.forms-inline input[type="tel"],.forms-inline-list input[type="tel"],.forms-inline input[type="number"],.forms-inline-list input[type="number"],.forms-inline input[type="datetime"],.forms-inline-list input[type="datetime"],.forms-inline input[type="date"],.forms-inline-list input[type="date"],.forms-inline input[type="search"],.forms-inline-list input[type="search"],.forms-inline input[type="range"],.forms-inline-list input[type="range"],.forms-inline input[type="file"],.forms-inline-list input[type="file"],.forms-inline input[type="datetime-local"],.forms-inline-list input[type="datetime-local"],.forms-inline textarea,.forms-inline-list textarea,.forms-inline select,.forms-inline-list select {
    display:inline-block
}

.forms-list,.forms-inline-list {
    margin:0;
    padding:0;
    margin-bottom:1.6em;
    list-style:none
}

.forms-list label,.forms-inline-list li,.forms-inline-list li label {
    display:inline-block;
    margin-bottom:0
}

.forms-inline-list li label {
    margin-right:1.6em
}

.forms-inline-list li {
    margin-bottom:3px
}

.forms-list li {
    margin-bottom:6px
}

.forms-desc {
    margin-top:4px;
    color:rgba(0,0,0,0.4);
    font-size:12px;
    line-height:1.4em
}

input[type="radio"],input[type="checkbox"] {
    position:relative;
    top:-1px
}

input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="phone"],input[type="tel"],input[type="number"],input[type="datetime"],input[type="date"],input[type="search"],input[type="datetime-local"]{
    font-size:inherit;
    color: inherit;
    outline:none;
    box-sizing:border-box;
	-moz-box-sizing:border-box;
  	-webkit-box-sizing:border-box;
    border:1px solid rgba(100,100,100,0.3);
    padding:0px 1.5%;
    background-color:#fff;
    line-height: 40px;
}

textarea{
    font-size:inherit;
    color: inherit;
    outline:none;
    box-sizing:border-box;
	-moz-box-sizing:border-box;
  	-webkit-box-sizing:border-box;
    border:1px solid rgba(100,100,100,0.3);
    padding:10px 1.5%;
    background-color:#fff;
	}

input[type="range"] {
    position:relative;
    top:3px
}

textarea {
    line-height:1.4em
}

select {
    margin-top:5px;
    margin-bottom:0!important
}

/* States */
.error,.success {
    font-weight:400;
    font-size:12px
}

input.input-error,textarea.input-error,select.input-error,.input-error {
    border-color:#d70a16;
    box-shadow:0 0 0 2px rgba(215,10,22,0.3),0 1px 2px rgba(0,0,0,0.2) inset
}

input.input-success,textarea.input-success,select.input-success,.input-success {
    border-color:#159776;
    box-shadow:0 0 0 2px rgba(21,151,118,0.3),0 1px 2px rgba(0,0,0,0.2) inset
}

input.input-gray,textarea.input-gray,select.input-gray,.input-gray {
    border-color:#ccc;
    box-shadow:0 0 0 2px rgba(204,204,204,0.3),0 1px 2px rgba(0,0,0,0.2) inset
}

input:focus,textarea:focus {
    outline:none;
    border-color:rgba(70,161,231,1) !important;
    box-shadow:0 0px 1px 1px rgba(70,161,231,0.9) inset
}

input.input-search,input[type="search"] {
    padding-right:10px;
    padding-left:10px;
    margin-bottom:0;
    border-radius:15px
}

/* Append & Prepend */
.input-groups {
    position: relative;
	display: table;
	border-collapse: separate;
	margin-top: 7px;
}

.input-groups input {
    position: relative;
	z-index: 2;
	float: left;
	width: 96%;
	margin-bottom: 0;
	display: table-cell;
	margin-top: 0;
}

.input-groups input:focus{
     outline:none;
     box-shadow: none;
     border:1px solid rgba(192,192,192,.6);
     }
    /*
.input-groups input,.input-groups .input-append,.input-groups .input-prepend,.input-groups .btn-append {
    display:table-cell!important;
    margin:0!important
}

.input-groups .btn-append,.input-groups .input-append,.input-groups .input-prepend {
    width:1%
}
*/
.input-groups .input-append,.input-groups .input-prepend {
    width: 1%;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell;
  padding: 0px 8px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 0px;
  
}

.input-prepend:not(:first-child):not(:last-child),
.input-append:not(:first-child):not(:last-child),
.input-groups input:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-groups input:first-child,
.input-prepend:first-child,
.input-append:first-child,
{
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-prepend:first-child,
.input-append:first-child{
  border-right: 0;
}

.input-prepend:last-child,
.input-append:last-child{
  border-left: 0;
}
/**
 * Tables
 */
table {
    width:100%;
    margin-bottom:18px;
    padding:0;
    border-collapse:collapse;
}

table th,table td {
    padding:15px!important;
    text-align:left;
    vertical-align:middle;
    border-top:1px solid #ddd
}

table th {
    font-weight:700;
    border-top:none;
    background:#f5f5f5
}

.table-striped tbody tr:nth-child(odd) td {
    background-color:#f9f9f9
}

.table-striped tbody tr:hover td {
    background-color:#f5f5f5
}

table td.actions a {
    margin-left:15px
}

table.table{
	background: #fff;
	border: 1px solid #d8d8d8;
}

table.table th{
	background: #ddd;
	}

table.table tbody tr:hover td {
    background-color:#f5f5f5
}

/* @end Tables */
/* Alerts */
/* alerts */
.alert {
    text-shadow:none;
    padding:10px 20px;
    margin-bottom:10px;
    color:#424238;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
}

.alert .alert-link {
    font-weight:400;
    text-decoration:underline
}

.alert .alert-link:hover,.alert .alert-link:focus {
    text-decoration:none
}

.alert.alert-info {
    background-color:#DCECFF;
}

.alert.alert-danger {
    background-color:#FDD2D3
}

.alert.alert-danger p{
	color: maroon;
	}
	
.alert.alert-success {
    background-color:#C2F1B6;
}

.alert.alert-warning {
    background-color:#FCF1A7;
}

.alert.alert-dismissable .close {
    opacity:.4;
    filter:alpha(opacity= 40)
}

.alert p {
    margin:5px 0
}

.alert i {
    color:#000
}

.alert .hidealert{
     position: absolute;
     right: 20px;
     top: 10px;
     cursor: pointer;
     padding: 5px;
     color: rgba(0, 0, 0, .4);
     }

.alert .hidealert:hover{
     color: rgba(0, 0, 0, .8);
     }

/* Custom Select */
.selectWrapper {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
  	-webkit-box-sizing:border-box;
    position: relative;
    width: 100%;
    height: 40px;
    border:1px solid rgba(100,100,100,0.3);
    background:#fff url("data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==") no-repeat 97.5%;
    color: inherit;
	}

select {
    opacity:0;
/* CSS hacks for older browsers */
    _nofocusline:expression(this.hideFocus=true);
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter:alpha(opacity=0);
    -khtml-opacity:0;
    -moz-opacity:0;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 999;
    background: #fff;
    font-size: inherit;
	}

.customSelectCont {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: left;
    line-height: 40px;
    padding: 0 10px;
    font-size: inherit;
    color: inherit;
    opacity: 0.7;
	}

/* 
	Required Styles
*/
#aToolTip {
    position:absolute;
    display:none;
    z-index:50000
}

#aToolTip .aToolTipContent {
    position:relative;
    margin:0;
    padding:0
}

/* 
	END: Required Styles
*/
/**
	Default Theme
*/
.defaultTheme {
    border:0px solid #444;
    background:#333;
    color:#fff;
    margin:0;
    padding:6px 12px;
    font-size:12px;
    -moz-border-radius:6px 6px 6px 0;
    -webkit-border-radius:6px 6px 6px 0;
    -khtml-border-radius:6px 6px 6px 0;
    border-radius:6px 6px 6px 0
}

.defaultTheme #aToolTipCloseBtn {
    display:block;
    height:18px;
    width:18px;
    background:url(../images/closeBtn.png) no-repeat;
    text-indent:-9999px;
    outline:none;
    position:absolute;
    top:-20px;
    right:-30px;
    margin:2px;
    padding:4px
}

.input-file-container input[type="file"] {
    visibility:hidden;
        display: none;
}

.text-red{
     color: red;
     }


/**
 * Labels
 */
.label
{
	font-size: 11px;
  	font-weight: normal;
  	line-height: 14px;
  	color: #fff;
  	white-space: nowrap;
  	vertical-align:text-top;
  	padding: 2px 6px;
	border-radius:3px;
}

.label.red
{
 	 background-color: #E34E36; 
}
.label.orange
{
  	background-color: #ff5c00; 
}
.label.green
{
  	background-color: #91bd09; 
}
.label.blue
{
  	background-color: #2daebf; 
}
.label.pink
{ 
	background-color: #fe57a1; 
}
.label.magenta
{ 
	background-color: #DC3273; 
	border:0;
	color:#fff;
}
.label.yellow
{ 
	background-color: #ffb515; 
}

/* DataTables */

.dataTables_paginate:before{
     content: ' ';
     clear: both;
     display: table;
     }
.dataTables_paginate{
     clear: both;
     border-top: 0px solid #ddd; 
     text-align: right;
     padding-top: 10px;
     margin-top: 20px !important;
     
     }

.dataTables_paginate .paginate_button_disabled{
     display: none;
     }

.dataTables_paginate .paginate_active{
     color: #333;
     font-size: 14px;
     font-weight: bold;
     }

.dataTables_paginate a{
	 border: 1px solid #ccc;
	 padding: 5px 10px;
	 background: #fff;
     margin-left: 0px;
     cursor: pointer;
     font-size: 14px;
     border-right: 0;
     }
    
.dataTables_paginate a:last-child{
	border-right: 1px solid #ccc;
	}

.dataTable th.sorting_asc{
     background-image: url('../images/arrowup.png');
     background-repeat: no-repeat;
     background-position: right 10px center;
     }

.dataTable th.sorting_desc{
     background-image: url('../images/arrowdown.png');
     background-repeat: no-repeat;
     background-position: right 10px center;
     }

.dataTable th:focus{
     outline: none !important;
     }

.icon_field{
	position: relative;
	margin-bottom: 5px;
	}    
	
.icon_field input{
	padding: 0px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
  	-webkit-box-sizing:border-box;
	padding-left: 40px;
	width: 100%;
	}

.icon_field .icon{
	position: absolute;
	left: 10px;
	color: #ccc;
	z-index: 2;
	width: 20px;
	line-height: 46px;
	text-align:center;
	}


.pagination{
	margin: 15px 0;
	}
	
.pagination a{
	display: inline-block;
	line-height: 28px;
	padding: 0 10px;
	margin-right: 4px;
    border-radius: 3px;
    border: solid 1px #c0c0c0;
    background: #e9e9e9;
    box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
    color: #717171;
    font-size: .875em;
    font-weight: bold;
    text-shadow: 0px 1px 0px rgba(255,255,255, 1);
    text-decoration: none;
	}

.pagination a:hover{
	background: #fff;
	}

.pagination strong{
	display: inline-block;
	line-height: 28px;
	padding: 0 10px;
	border: none;
    background: #616161;
    margin-right: 4px;
    border-radius: 3px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #f0f0f0;
    font-size: .875em;
    font-weight: bold;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
	}