/*** PADDING ***/
.no-pad {padding:0px; margin:0px;}
.pad {padding-top        :10px;}
.pad-large {padding-top  :20px;}
.pad-xlarge {padding-top :30px;}
.pad-xxlarge {padding-top:40px;}

.right5 {margin-right:5px;}
.right10 {margin-right:10px;}
.right15 {margin-right:15px;}
.right20 {margin-right:20px;}

/*** Floats ***/
.right {float:right;}
.left {float:left;}
.hasFloat {overflow: auto;}

/*** Color ***/
.grey {color:#BCBCBC;}

/*** FROM STYLES ***/
ul.form {
    margin-left :0;
    padding-left:0;
}
ul.form li {
    clear        :both;
    display      :block;
    margin-bottom:18px;
}
ul.form li label {
    color      : #404040;
    float      : left;
    font-size  : 13px;
    line-height: 18px;
    padding-top: 6px;
    text-align : right;
    width      : 130px;
}
ul.form li .input, ul.form li input {
	margin-left:18px;
}
ul.form.stacked li label {
    display   :block !important;
    width     :auto;
    float     :none;
    text-align:left;
}
ul.form.stacked li .input, ul.form.stacked li input {
	margin-left:0;
}

/*** MAIN BAR STYLES ***/
.topbar .container .brand {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:100;
}
.main_logo {
    float       :left;
    position    :absolute;
    background  : transparent url('/app/inclime/public/images/logo_bg.png') no-repeat center bottom; 
    height      :55px; 
    width       :49px; 
    padding-left:1px;
}

/*** HELP TEXT HOVERS ***/
.help_text_hover {
	display:none;
}
.help_trigger:hover img {
    left    : 45%;
    position: absolute;
    top     : -7px;
}
.help_trigger {
    position:relative;
    display :block;
    cursor  :help;
}
.help_trigger:hover .help_text_hover {
    background    : none repeat scroll 0 0 rgba(24, 24, 24, 0.85);
    border-radius : 5px 5px 5px 5px;
    color         : #FFFFFF;
    cursor        : help;
    display       : block;
    font-size     : 12px;
    margin        : 5px 0 0;
    padding       : 10px;
    position      : absolute;
    width         : 100%;
    z-index       : 100;
    text-shadow   :0 -1px 1px black;
    text-transform:none;
    left          :-10px;
}
.help_trigger:hover .help_text_hover.width-250 {
	width: 250px;
}

/* TABLE STYLES */
table.color_bottom tbody tr:last-child {
    background-color:#EEEEEE;
    color           :black;
}
table thead tr {
    background-color:#EEEEEE;
    color           :black;
}
table.plain thead tr {
    background-color:transparent;
    color           :black;
    border-bottom   :1px solid #DDDDDD;
}
table tr.highlight {
	background-color:#EEEEEE;
}
table tr.highlight.warning {
    background-color : #EEDC94;
    background-image : -moz-linear-gradient(center top , #FCEEC1, #EEDC94);
    background-image : -webkit-linear-gradient(top, #fceec1, #eedc94);
    background-image : linear-gradient(top, #fceec1, #eedc94);
    background-repeat: repeat-x;
    border-color     : rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-radius    : 4px 4px 4px 4px;
    border-style     : solid;
    border-width     : 1px;
    box-shadow       : 0 1px 0 rgba(255, 255, 255, 0.25) inset;
    color            : #404040;
    margin-bottom    : 18px;
    padding          : 7px 15px;
    position         : relative;
    text-shadow      : 0 1px 0 rgba(255, 255, 255, 0.5);
}
table tfoot {
    background-color:#EEEEEE;
    border-top      : 1px solid #DDDDDD;
}
table .number {text-align:right;}
table .text {text-align:left;}
table.hover-rows tbody tr:hover {background-color:#E8F6FC;}
table tr td select {width:100px;}

/*** MAIN SECTION FOR AD HOC IDs ***/
#cd_trigger {font-weight:300;}
#homepage_hero {
    background: #EEEEEE;
    overflow  :auto;
}

/*** POSITION ***/
.relative {position:relative;}

/*** TITLE ***/
.title {display:block; overflow:auto;}
.title form {margin-bottom:0px;}

/*** HERO ***/
#current_reading form {margin:0; padding:0;}
#current_reading .split {overflow:auto;}
#current_reading .left {margin-right:5px;}

/*** BREADCRUMBS ***/
#admin_breadcrumb {margin-top:-21px;}
#admin_breadcrumb .breadcrumb {border-radius: 0px 0px 10px 10px; background-color:#F5F5F5; border-top:1px solid #F5F5F5; background-image:none;}

/*** CIRCLES / WELLS / HEROS ***/
.circle-note {float:left; height:70px; width:70px; border-radius:70px; background-color:#62CFFC; color:white; margin-right:10px; text-align:center; vertical-align:middle; line-height:70px; font-size:1.7em;}
.circle-note.small {height:35px; width:35px; border-radius:35px; line-height:35px; font-size:1.7em;}
.circle-note.large {height:105px; width:105px; border-radius:105px; line-height:105px; font-size:1.7em;}

/*** BOXES ***/
.box {border:3px solid #EEEEEE; border-radius: 6px 6px 6px 6px; margin-bottom: 18px;}
.box .title {background-color:#EEEEEE; padding:10px;}
.box .body {padding:10px; min-height: 150px;}

.box.green {border:3px solid #A9D68F;}
.box.green .title {background-color:#A9D68F; padding:10px;}
.box.green .circle-note {background-color:#63A33E;}


/* Added Paolo Cornacchia*/

.indent {
	margin-left: 20px;
}


.innertable {
	margin-bottom:5px;
}
.innertable td {
	padding: 5px;
}

.span8 textarea{
	margin-bottom: 3px;
}

.span8 i{
	display: inline-block;
	margin-top: 6px;
}

.cellvc{
	vertical-align: middle;
}


.pagination{
	float: right;
	margin-top: 0;
	margin-bottom: 0;
}

.pagination select{
	width: 60px;
	margin-right: 3px;
	height: 28px;
}

.page-header .row{
	clear: both;
}

.page-header + .row table td a{
	color: #000000;
}

.ui-widget-header{
	background: #dddddd !important;
	border: none !important;
}

.ui-datepicker{
	margin-top: 5px !important;
}

.table-center{
	text-align: center;
}

.table-left{
	text-align: left;
}

.sp180{
	width: 180px;
}

.sp120{
	width: 120px;	
}

.sp135{
	width: 135px;	
}

.sp150{
	width: 150px;	
}

.sp100{
	width: 135px;	
}

.sp60{
	width: 60px;	
}

.mr6{
	margin-right: 6px;
}

.mt5{
	margin-top: 5px;
}

.mt2{
	margin-top: 2px;
}

.mb2{
	margin-bottom: 2px;
}

.mb5{
	margin-bottom: 15px;
}

.btn-cor{
   padding: 4px 14px 5px;	
}

.input-row{
	padding: 0 2px;
	box-shadow: none;
	border-radius: 0;
	border: none;
	background: #f3f3f3;	
}

.editPV{
	margin-left: 0;	
}

#interconnecting_utilityselect{
	width: 220px;	
}

.b > p{
	font-style: italics;
}

.pagination{
	float: none;
	height: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}

.page-header .pagination{
	margin-top: 25px;
	margin-bottom: 25px;
}

.pagination ul{
	float: none;
	border: none;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}

.pagination ul.agg {
	border-top: 3px solid #dddddd;
}

.pagination ul li{
	float: left;
	width: 50px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.pagination ul li a{
	float: none;
	border-right: 0;
}
	
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

#dropdown-menu{
	position: absolute;
	top: 50px;
}

.marg-cont #dropdown-menu{
	top: 53px;
}

.dropdown-toggle{
	display: none;
}

#agg_input{
	position: relative;
	background-color: transparent !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

.error-drop{
	display: block;
	clear: both;
}

.content-edit{
	background-color: transparent !important;
	box-shadow: none !important;
}

.small-int{
	font-size: 10px;
	line-height: 14px;
}

.small-italic{
	font-size: 11px;
	font-style: italic;
}

.no-marg-bot{
	margin-bottom: 10px;
}

.no-marg-bot-ovr div{
	margin-bottom: 10px;
}

.pen{
	color: #FF1919;
	font-weight: bold;
}

.app{
	color: #31b239;
	font-weight: bold;
}

.marg-cont{
	margin-bottom: 5px !important;	
}

.marg-cont p{
	color: #9D261D;
	font-weight: bold;
	padding-top: 3px;
	margin-bottom:  0;
}

#schedule_a, #roa{
	display: none;
}

.file-upload {
    position: relative;
    overflow: hidden;
}

.file-upload.btn{
	width: 140px;
	text-align: center;
	padding-top: 10px;	
	margin: 0 10px 8px 10px;	
}	

.file-upload.btn .up{
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 5px;
	font-size: 12px;
	color: #ff0000;
}

.attestation{
	text-align: center;
	text-decoration: underline;
}

.file-upload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
	height: 40px;
}

.blue-border{
	border: 3px solid #049cdb;
}

#table-dep td, #table-dep tr, #table-dep {
   border: 2px solid #f8f8f8;
   padding: 7px 3px 7px 3px;
}

.back1 td{
	background: #f8f8f8;
	border-bottom: 1px solid #dddddd;
	padding-top: 10px;
}

.back2{	
	background: #ffffff;	
}

.back2 #dep-text{
	display: block;
}

.back2 td{
	padding-top: 10px;	
}

.subdep{
	margin-top: 6px;

	text-align: right;
}

#dep-text{
	width: 98.5%;
	margin-top: 5px;
	border: 1px solid #e1e1e1;	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	background-color: #fafafa;
}

.dep-t{
	width: 50%;
}

.notes-dep{
	width: 99%;
	margin-top: 16px;
	padding: 2px;
	background-color: #eeeeee;
}

ul.notes-dep{
	margin: 16px 0 0 0;
}

.notes-dep li{
	margin: 0 0 2px 0;
	list-style-type: none;
	padding: 2px 4px;
	background-color: #ffffff;
}

.notes-dep li:last-child{
	margin: 0;
}

.notes-dep li small{
	color: #fa1111;
	font-size: 11px;
}

.sp150{
	width: 150px;
}

.sp170{
	width: 170px;
}

.closeout label{
	width: 45px;	
}

.closeout .input{
	margin-left: 60px;	
	margin-top: 8px;
}

.closeout .input input{
	width: 90px;
}

.new_container{
	background-color: #333333;
	padding: 4px 15px 0 0;	
}

#gats_submit{
	font-weight: bold;
	color: #ff0000;
	font-size: 15px;
	text-decoration: none;
}

#gats_submit:hover{
	color: #888888;
}