/***********/
/*  FORMS  */
/***********/

table input{
  font-size:11px;
}

table.formnormal{
  background-color:#fAfAfA;
  border-bottom:1px solid #757c8a;
 /* padding-bottom:8px;*/
}

td.fieldlabel{
  width:35%;
  padding:6px;
  text-align:left;
  background-color:#fAfAfA;
  line-height:16px;
}
td.fieldprefix{
  padding-left:6px;
  text-align:right;
  width:1%;
}

span.fieldsuffix{
  padding-left:4px;
}

td.fieldvalue{
  text-align:left;
  padding:6px;
}

td.spacer{
  line-height:1px;
}

td.fieldinstructions{
  text-align:left;
  font-size:11px;
  padding:8px 6px;
  background:#FFF url(../images/subtitle.bg.gif) top right repeat-x;
  color:#444;
  font-weight:bold;
  border-top:1px solid #FFF;
  border-bottom:1px solid #bbbbbb;
}
td.fieldspacer{
  font-size:1px;
  background-color:transparent;
}

span.warning{
  color:#CC0000;
}

.forminput{
  font-size:11px;
  font-family:Tahoma, verdana, arial;
  padding-left:2px;
  background-color: #FFFFFF;
  border-right:1px solid #BBBBBB;
  border-bottom:1px solid #BBBBBB;
  border-left:1px solid #333333;
  border-top:1px solid #333333;
}

.forminput_disabled{
  font-size:11px;
  font-family:Tahoma, verdana, arial;
  padding-left:2px;
  background-color:#EFEFEF;
  border-right:1px solid #BBBBBB;
  border-bottom:1px solid #BBBBBB;
  border-left:1px solid #333333;
  border-top:1px solid #333333;
}
textarea.forminput,textarea.forminput_disabled{
  line-height:16px;
}
div.textarea_counter{
	background-color:#FFF;
	border:1px solid #BBB;
	border-left-color:#333;
	border-top:0;
	padding:2px 4px;
	width:60px;
}
div.textarea_counter span{
	color:#459840;
}

.formbutton{
        color: #444;
        font-family:Tahoma, Verdana;
        font-size:11px;
        letter-spacing:1px;
        text-transform:uppercase;
        height:24px;
        border-top: 3px solid #459840;
        border-bottom: 1px solid #aaaaaa;
        border-left: 1px solid #aaaaaa;
        border-right: 1px solid #FFFFFF;
        background-color:#EEE;
        margin-bottom:1px;
        cursor:pointer;
}

.formbutton_red{
        color: #444;
        font-family:tahoma;
        font-size:11px;
        text-transform:uppercase;
        letter-spacing:1px;
        height:24px;
        border-top: 3px solid #d52826;
        border-bottom: 1px solid #aaaaaa;
        border-left: 1px solid #aaaaaa;
        border-right: 1px solid #FFFFFF;
        background-color:#EEE;
        margin-bottom:1px;
        cursor:pointer;
}

.formbutton_gray,.formbutton_disabled{
        color: #888;
        font-family:tahoma;
        font-size:11px;
        letter-spacing:1px;
		text-transform:uppercase;
        height:24px;
        border-top: 3px solid #CCCCCC;
        border-bottom: 1px solid #aaaaaa;
        border-left: 1px solid #aaaaaa;
        border-right: 1px solid #FFFFFF;
        background-color:#EEE;
        margin-bottom:1px;
}


form a{
    text-align:left;
    font-size:11px;
    color:#0060ba;
    text-decoration:underline;
}

form a:hover{
    text-align:left;
    font-size:11px;
    color:#007bef;
    text-decoration:none;
}

form a.download{
	display:block;
	background:#FFF url(../images/subtitle.bg.gif) top right repeat-x;
  	font-weight:bold;
  	border-top:1px solid #FFF;
  	border-left:1px solid #FFF;
  	border-bottom:1px solid #bbbbbb;
  	border-right:1px solid #bbbbbb;
	width:152px;
	height:22px;
	line-height:24px;
    text-align:center;
    font-size:11px;
    color:#444;
    text-decoration:none;
}

form a.download:hover{
	display:block;
	background:#FFF url(../images/subtitle.bg.gif) top right repeat-x;
  	font-weight:bold;
  	border-top:1px solid #FFF;
  	border-left:1px solid #FFF;
  	border-bottom:1px solid #bbbbbb;
  	border-right:1px solid #bbbbbb;
	width:152px;
	height:22px;
	line-height:24px;
    text-align:center;
    font-size:11px;
    color:#246aac;
    text-decoration:none;
}

.processor_message{
        font-size:11px;
        padding:12px 6px;
        border:0;
		border-bottom:1px solid #757c8a;
        background-color:#F8F8F8;
}

/*******************/
/* Picklist Styles */
/*******************/
div.picklist_label{
	background-color:#FFF;
	font-size:10px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	border-right:1px solid #AAA;
	border-bottom:1px solid;
	height:14px;
	padding:0 5px 1px 5px;
}
/*******************/

/*************************/
/* Permission Set Styles */
/*************************/
div.permissionSet{
	float:left;
	width:178px;
	margin:2px;
	background:#EFEFEF url(../images/permset.bg.gif) bottom left repeat-x;
	border-top:1px solid #FFF;
	border-left:1px solid #DDD;
	padding:4px;
}

input.subPermission{
	margin-left:20px;
}
div.permissionSet input, input.checkUncheckAll{ 
	position: relative;
	bottom: -1px;
}
/*************************/


/** END FORMS **/

/************/
/* TOOLTIPS */
/************/
#hintbox{ /*CSS for pop up hint box */
    position:absolute;
    width:300px;
    top:0;
    left:0;
    background: #FFF url(../images/tooltips/shadow.gif) bottom left repeat-x;
    padding-bottom:2px;
    color:#373323;
    text-align: left;
    font-weight:normal;
    visibility: hidden;
    line-height:16px;
    z-index:10001;
}
#hintbox div.hint_ctnr{
	border:1px solid #BCBCBC;
	padding:2px;
}
#hintbox div.hint_message{
    background: #FFF url(../images/tooltips/bg.gif) top left repeat-x;
	padding:7px;
}
#hintbox div.hint_arrow{
	background: url(../images/tooltips/arrow.gif) top left no-repeat;
	width:8px;
	height:13px;
	position:absolute;
	margin-left:-7px;
	margin-top:12px;
}


form a.hintlink{
    position:relative; /*this is the key*/
    text-align:left;
    font-size:11px;
    color:#CC0000;
    text-decoration:none;
    padding-left:1px;
    z-index:24;
	cursor:default;
}

form a.hintlink:hover{
    text-align:left;
    font-size:11px;
    color:#FF0000;
    text-decoration:none;
    padding-left:1px;
    z-index:25;
	cursor:default;
}

form a span{
  font-size:11px;
}
/******************/
/* END HOVER LIST */
/******************/
