/*
    Document   : pfbcGlobal
    Created on : 10/06/2010, 4:12:32 PM
    Author     : martin.torok
    Description: Global stylesheet for forms generated with php-form-builder-class.                 
*/
img{ border-style: none;}

#ui-datepicker-div .ui-datepicker-title .ui-datepicker-month, 
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-year{            
    font-size: 14px !important;
    font-family: 'Arial';
}

#ui-datepicker-div.ui-widget{
    font-size:1em;
}
.ui-datepicker table{
    font-size: 13px !important;
}
/*
.ui-datepicker .ui-datepicker-title select {
    font-size: 16px !important;
}*/


.main_pad{/*todo move it to global styles ??? */
  padding: 15px 30px 25px 45px;/*0 30px 25px;*/
}/*todo end*/

.align-right { float:right; margin: 0 0 15px 15px; }/*aligning images*/
.align-left { float:left; margin: 0 15px 15px 0; }
.clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

input.ro, textarea.ro, select.ro{
    background-color: #F4F4F4;/*#EBEBE4;/**/        
    border-style: solid;
    border-color: #7F9DB9;/*#ECE9D8*/
    border-width: 1px;
    /*padding-left:2px;
    padding-right:2px;*/
    padding-top:1px;
    padding-bottom:1px;
}

input.pfbc-textbox{
    padding-left:2px;
    padding-right:2px;
    border:1px solid #7F9DB9;
}

/*todo - IE specific - move to external IE styles loaded inside conditional IE markup*/
textarea.ro{
    padding:2px;
}
/*end todo*/
.pfbc-main h1{
    color: #336799;
    font-size: 18px;
    font-weight: normal;
    padding-top: 0px; padding-bottom: 25px; padding-left: 5px;
    margin:0px;
}

.pfbc-main .ins{
    font-weight: bold;
    padding-bottom: 7px;
}
.pfbc-buttons a:link, .pfbc-buttons a:hover, .pfbc-buttons a:visited{
    color: #3F3731;
}

/*if there are fieldset elements you need to add additional pixels to width,
if it this div container should be set accuratelly, recommended adding 40 pixels,
15+15 for padding + 10 pixels for additional inconsistences in browsers such as IE(double borders on fieldsets etc) */
.pfbc-main {    
    width: auto;
    margin-left: 3px;
    margin-top: 3px;
    padding-top:5px;
    padding-bottom: 5px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;    
}
textarea{
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    border:1px solid #7F9DB9;
}

.pfbc-checkbox{
    float:left;
}
    .pfbc-checkbox label{
        display:inline;
    }
    
/* group divider */
    .pfbc-grp, .pfbc-grp-first{
        background-color: #EBEBE4;
        padding-bottom: 3px;
        padding-top: 3px;
        margin-bottom: 5px;
        font-size: 13px;
        font-weight: bold;
        text-align: left;
        color: #003366;
    }
    .pfbc-grp{
        margin-top: 16px;
    }
    .pfbc-grp-lbl-label{        
        display: block;
        padding-right:10px;
        text-align:right;
    }
    .pfbc-grp-lbl-left{
        padding-right:8px;
        padding-left:8px;        
    }
/* group divider end*/

/*tooltip*/
    .tooltipTitle {
        font-weight: bold;
        color: #990000;;
        font-weight: bold;
        border-bottom: 1px solid #cccccc;
        font-size: 14px;
    }
    .tooltipBody {
        font-size: 12px;
        padding-top: 5px;
    }
  .pfbc-label img{
    /*float:right;*/ margin-left:5px;margin-right:5px;
    }
/*tooltip end*/


/*nissp specific*/
.attIcons{
    float:left;
    width: 95px;
}
.attIcons IMG{
    float:left;
    display:block;
    padding-left:5px;
    padding-right:5px;
    border: none; 
}
.attName{
    float:left;
    width:215px;
    font-size:17px;
    font-weight: bold;
    color:#3F6075;
}
.attName .status, .attNameAppr .status{
    font-size:14px;
}
.attNameAppr{
    float:left;
    width:310px;
    margin-right:10px;
    margin-left:10px;
    margin-top:10px;
    font-size:17px;
    font-weight: bold;
    color:#3F6075;
}

.tblCont td{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
        background-color:white;
	text-align:center;
}
.tblCont td input
{
        display:block;
	width:45px;
        float:left;
        color:black;
        text-align:center;
        border:1px solid #7F9DB9;
        padding-left: 1px;
        padding-right: 1px;
}
.pfbc-main .tblCont
{
    float:right;
}

fieldset .tblHd
{
    margin-right:0px;
}
.tblHd
{
    background-color: #F4F4F4;
    margin-right:20px;
}
.tblLbl
{
    float:right;
    line-height:18px;
    padding-top:4px;
    padding-right:5px;
}

/**/

.pfbc-clear:after {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	visibility: hidden;
	height: 0;
	content: ":)";
}
.pfbc-label {
        line-height: 18px;
	display: block;
        width:170px; float:left;text-align:right;padding-right:10px;
}
.pfbc-radio {
        line-height: 18px;
	margin-left: 180px;
        text-align:left;padding-right:10px;
}
.pfbc-buttons {
	text-align: right;
        padding-right:5px;
        /*padding-top:15px;*/
        padding-bottom:12px;
}
.pfbc-required {
	color: #990000;
}
.pfbc-element {
	padding-bottom: 5px;
}
.pfbc-grp-lbl-label{
        width: 170px;
}

.pfbc-map-columns-1 {
	float: left;
	width: 800.00px;
}
.pfbc-textbox{
    padding-left: 0;
    padding-right: 0;
    float:left;
}

.pfbc-map-columns-1 .pfbc-textbox {
	width: 610px;
}
.pfbc-textarea{
    	width: 608px;
}
.pfbc-map-columns-1 .pfbc-textarea {
	width: 608px;
}
.pfbc-map-columns-1 .pfbc-select {
	width: 620px;
}
.pfbc-map-columns-2 {
	float: left;
	width: 399.00px;
}
.pfbc-map-columns-2 .pfbc-textbox {
	width: 209px;
}
.pfbc-map-columns-2 .pfbc-textarea {
	width: 209px;
}
.pfbc-map-columns-2 .pfbc-select {
	width: 219px;
}
/*4column layout*/
.pfbc-map-columns-4 {
	float: left;
	width: 198.00px;
}
.pfbc-map-columns-4 .pfbc-textbox {
	width: 101px;
}
.pfbc-map-columns-4 .pfbc-textarea {
	width: 101px;
}
.pfbc-map-columns-4 .pfbc-select {
	width: 108px;
}

.pfbc-map-columns-4 .pfbc-label {

        width:74px;
}


.pfbc-map-element-first {
	margin-left: 0 !important;
}
.pfbc-map-element-last {
	float: right !important;
	margin-right: 0 !important;
}
.pfbc-map-element-single {
	margin: 0 !important;
}
.pfbc-element {
	margin: 0 1px;
}

.timeTxt{
    float:left;
    width:45px !important;
    margin-left:1px;
}
.timeTxt_12H{
    float:left;
    width:60px !important;
    margin-left:1px;
}

/*bread crumb ------------------------------------------------------------------*/

#crumbs {
	font:71%/165% "Lucida Grande", Lucida, Verdana, sans-serif;
	}
#crumbs ul, #crumbs li {
	list-style-type:none;
	padding:0;
	margin:0;
	}
#crumbs {
	height:1.7em;/*2.3em;*/
	border:1px solid #dedede;
        margin-bottom: 11px;
        margin-top:0px;
	}
#crumbs li {
	float:left;
	line-height:1.7em;/*2.3em;*/
	color:#777;
	padding-left:.75em;
	}
#crumbs li span {
	background:url(../images/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}

/*bug IE fieldset top padding */
fieldset {
padding: 0 18px 20px;
padding-top: 0; /*to lose the added whitespace line in IEs*/
}

legend {
    margin-bottom: 1em; /*to compensate space lost due to padding-incapability in IEs;*/
    font-weight: bold;
    color: #000;
}

/*
 rectangle around title
*/
legend {
  padding: 0.2em 0.5em;
  border:1px solid #D0D0BF;
  color:#003366;
  font-size:110%;
  font-weight: bold;
  /*text-align:right;*/
  background:#fff;
  }

fieldset {
	margin: 0 0 20px;
	background-color: #F4F4F4;
}
/*field set top padding(applied when legend not used, otherwise margin-bottom of legend is used)*/
.fstp{
    padding-top: 1em;
}
/**/
/*fieldsets end*/
/*.pfbc-map-columns-1 input.hasDatepicker, .pfbc-map-columns-1 input.hasRODatepicker*/
input.hasDatepicker, input.hasRODatepicker{
    width: 98px !important;
}
input.hasRODatepicker{
   background-color: #F4F4F4;
   border:1px solid #7F9DB9;
}

/*DateTime control's time*/
.timeInDT{
    width: 45px !important;
}


/*ro text YESNO*/
.smTB
{
    width:60px;
}

/*search forms res cells width*/
#table_result tr td span{
/*display:-moz-inline-block; display:-moz-inline-box; display:inline-block;*/
}

A.lnk:link {font-family:Arial,Helvetica,sans-serif;font-size:12px;text-decoration: underline;}
A.lnk:visited {font-family:Arial,Helvetica,sans-serif;font-size:12px;text-decoration: underline;}
A.lnk:hover {font-family:Arial,Helvetica,sans-serif;font-size:12px;}
A.lnk:active {font-family:Arial,Helvetica,sans-serif;font-size:12px;text-decoration: underline;}

/*form desc line*/
.frm_desc{
background-color:#EBEBE4;color:#003366;
font-family:Arial,Helvetica,sans-serif;
font-size:13px; font-style:italic;
text-align:left;padding:3px;
}

.lph{
    padding-left:45px;
}

/*att & popup lnk padding*/
.attTxt {
    background:url(../images/att_sm.png) center left no-repeat;
    padding:0 0 0 16px;
    vertical-align: bottom;
    float:left;
    display:block;
    height: 16px;
    line-height: 16px;
}
.popupTxt, .multiPopupTxt {
    line-height:16px;
    height:16px;
    font-size: 10px;
    cursor: pointer;
    vertical-align:bottom;
    display:block;
}
.popupTxt {
    background:url(../images/popup_sm.png) center left no-repeat;
    padding:0 0 0 20px;
    float:left;
}
.multiPopupTxt{
    background:url(../images/popup_sm.png) center right no-repeat;
    padding:0 20px 0 0;    
    float:right; 
}

/*active list table*/
table#contentTable {
    width: 100%;
    border-collapse: collapse;
}
table#contentTable .lCol {
    width: 70%;
    overflow:hidden;
    white-space:nowrap;
}
table#contentTable .rCol {
    width: 30%;
    overflow:hidden;
    white-space:nowrap;
}
.GreenButton {
	-moz-box-shadow:inset 0px 0px 30px -6px #c1ed9c;
	-webkit-box-shadow:inset 0px 0px 30px -6px #c1ed9c;
	-khtml-box-shadow:inset 0px 0px 30px -6px #c1ed9c;
	box-shadow:inset 0px 0px 30px -6px #c1ed9c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	background-color:#9dce2c;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-khtml-border-radius:6px;
    border-radius:6px;
	border:1px solid #83c41a;
	display:inline-block;
	color:black;
	font-weight:bold;
}.GreenButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
	background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
	background-color:#8cb82b;
}.GreenButton:active {
	position:relative;
	top:1px;
}

.LightGreenButton {
    -moz-box-shadow:inset 0px 0px 30px -6px #c1ed9c;
    -webkit-box-shadow:inset 0px 0px 30px -6px #c1ed9c;
    -khtml-box-shadow:inset 0px 0px 30px -6px #c1ed9c;
    box-shadow:inset 0px 0px 30px -6px #c1ed9c;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #EFFFE1), color-stop(1, #EFFFE1) );
    background:-moz-linear-gradient( center top, #EFFFE1 5%, #EFFFE1 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
    background-color:#9dce2c;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    -khtml-border-radius:6px;
    border-radius:6px;
    border:1px solid #83c41a;
    display:inline-block;
    color:black;
    font-weight:bold;
}.LightGreenButton:hover {
     background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
     background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
     filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
     background-color:#8cb82b;
 }.LightGreenButton:active {
      position:relative;
      top:1px;
  }