/**
*   STATUS MESSAGES
*/
.errorMessage,.statusMessage {
    padding: 10px;
    margin: 5px;
    font-weight: bold;
}

.errorMessage ul,.statusMessage ul {
    margin-left: 5px;
    margin-top: 5px;
    padding-left: 25px;
    margin-bottom: 0;
}

.form_item span {
    padding:10px;
    clear:right;
    display:inline-block;
 }

.errorMessage {
    background-color: #FFE1DA;
    border: 2px solid #BE0B0B;
    color: #BE0B0B;
}

.statusMessage {
    background-color: #E2F9E3;
    border: 2px solid #008800;
    color: #008800;
}


ul.errors
{
 color: red;
 margin-top:0px;
 padding-left: 156px;
}


/**
*   zend_form Styling
*/
fieldset {
    position: relative;
    width: 100%;
    padding: 0 0 1em 0;
    border-style: none;
    margin-bottom: 1em;
    margin-top: 1em;
    background-image: url(/images/_else/bg_commentshadow.gif);
    background-position: center bottom;
    background-repeat: repeat-x;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.zend_form legend {
    padding: 0;
    color: #545351;
    font-weight: bold;
}

.zend_form fieldset div {
    margin-bottom:20px;
    padding-top: 5px;
    padding-left:5px;

}

.zend_form fieldset div div {

}

.zend_form fieldset div div input {
    background-color: #FFFFFF;
    background-image: url(/images/_else/bg_textfield.gif);
    background-position: center top;
    background-repeat: repeat-x;
    border: 1px solid #888888;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 2px;
}

.zend_form fieldset#fieldset-formControls {
    float: none;
    width: auto;
    padding-top: 1.5em;
    padding-left: 12em;
    background-color: #FFFFFF;
    background-image: none;
    border: none;
}

.zend_form fieldset.fieldset-formControls a {
    color: #000000;
    margin-left: 5px;
}

.zend_form fieldset.fieldset-formControls a:hover {
    color: #000000;
}

.zend_form label {
    float: left;
    clear:left;
    width: 10em;
    font-weight: bold;
    color: #333333;
    padding-right: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding-top: 4px;
    text-align: right;
}

.zend_form label.inlineError {
    background-image:
        url(http://www.famfamfam.com/lab/icons/silk/icons/error.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.zend_form legend span {
    position: absolute;
    left: 0.74em;
    top: 0;
    margin-top: 0.5em;
    font-size: 135%;
}

/**
*   search_bar Styling
*/
.search_bar {
    border: 1px solid #DDDDDD;
       margin-bottom:20px;
       padding:1px;
}

.search_bar span {
    display:block;
    font-weight:bold;
    height:22px;
    line-height:22px;
    padding:5px;
    padding-top:2px;
    background-color:#F0F0F0;
}

.search_bar span a {
background-color:#F5F5F5;
background-position:3px center;
background-repeat:no-repeat;
border-color:#EEEEEE #DEDEDE #DEDEDE #EEEEEE;
border-style:solid;
border-width:1px;
color:#565656;
cursor:pointer;
font-weight:bold;
line-height:130%;
padding:3px 7px 3px 25px;
text-decoration:none;
}

.search_bar span a.show {
    background-image:url(/images/buttons/arrowdown.gif);
}

.search_bar span a.hide {
    background-image:url(/images/buttons/arrowup.gif);
}

.search_bar span a:hover {
    background-color: #E83656;
    border: 1px solid #AC0020;
    color: #FFFFFF;
}

.search_bar span a:active {
    background-color: #E83656;
    border: 1px solid #AC0020;
    color: #FFFFFF;
}


.search_bar form {
       padding:5px;
}

.search_bar label {
    float: left;
    width: 8em;
    font-weight: bold;
    color: #333333;
    padding-right: 5px;
    margin-right: 5px;
    text-align: left;
}

.search_bar div {
    padding: 0.8em 1em 0 1em;
    clear:left;

}

.search_bar fieldset {
    border: none;
    border-top: 1px solid #CCCCCC;
    margin-top: 7px;
    width: 600px;
}

.search_bar dd {
       clear:left;
}

/**
*   entity_list styling
*/
.entity_list td,table {
    border-collapse: collapse;
    padding: 5px;
}

.entity_list th a {
    border-collapse: collapse;
    color: #242424;
    padding: 5px;
    font-size: 16px;
}

.entity_list tr.header {
    border: 1px solid #EFEFEF background-color :   #F0F0F0;
}

.entity_list {
    border: none;
}

.entity_list tr {
    border: none;
}

.entity_list td {
    border: 1px solid #EFEFEF
}

.entity_list tr.alt td {
    background-color: #E8E8E8;
}

.entity_list .list_cell_header {
    background-color: #F0F0F0;
    border: none;
}

.entity_list .list_cell_header a {
    display: block;
}

.entity_list .footer td {
    border: none;
    border-top: 1px solid #EFEFEF padding-top :   15px;
}

.entity_list .footer tr {
    border: none;
}

/**
*   action links
*/
.entity_list a {
    font-weight: bold;
    color: #555555;
}

.entity_list a.addAction {
    background-image: url("/images/buttons/add.gif");
}

.entity_list a.editAction {
    background-image: url("/images/buttons/editmode.gif");
}
.entity_list a.printAction {
    background-image: url("/images/buttons/print.gif");
}

.entity_list a.addAction,.entity_list a.editAction , .entity_list a.deleteAction {
    background-position: 3px center;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    line-height: 130%;
    text-decoration: none;
    font-weight: bold;
    color: #565656;
    cursor: pointer;
    padding: 2px 7px 5px 25px
}

.entity_list a.addAction:active,.entity_list a.editAction:active, .entity_list a.deleteAction:active{
    background-color: #E83656;
    border: 1px solid #AC0020;
    color: #FFFFFF;
}

.entity_list a.addAction:hover,.entity_list a.editAction:hover, .entity_list a.deleteAction:hover {
    background-color: #E83656;
    border: 1px solid #AC0020;
    color: #FFFFFF;
}

.entity_list a.deleteAction {
    background-image: url("/images/buttons/delete.gif");
    padding-left: 20px;
    font-weight: normal;
    background-position: center left;
    background-repeat: no-repeat;
}

/**
*   pagination
*/
.paginationControl {
    float: left;
    height: 25px;
}

.paginationControl a,paginationControl .current {
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    line-height: 130%;
    text-decoration: none;
    font-weight: bold;
    color: #565656;
    cursor: pointer;
    padding: 2px 5px;
}

.paginationControl .current {
    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size: 100%;
    line-height: 130%;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    padding: 2px 5px;
    color: #FFFFFF;
    background-color: #e83656;
    border: 1px solid #ac0020;
}

.paginationControl a:hover {
    color: #D70229;
    border: 1px solid #ac0020;
}

/**
*   Buttons
*/
.buttons a,.buttons button {
    display: block;
    float: left;
    margin: 0 7px 0 0;
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size: 100%;
    line-height: 130%;
    text-decoration: none;
    font-weight: bold;
    color: #565656;
    cursor: pointer;
    padding: 5px 10px 6px 7px; /* Links */
}

.buttons button {
    width: auto;
    overflow: visible;
    padding: 4px 10px 3px 7px; /* IE6 */
}

.buttons button[type] {
    padding: 5px 10px 5px 7px; /* Firefox */
    line-height: 17px; /* Safari */
}

* :first-child+html button[type] {
    padding: 4px 10px 3px 7px; /* IE7 */
}

.buttons button img,.buttons a img {
    margin: 0 3px -3px 0 !important;
    padding: 0;
    border: none;
    width: 16px;
    height: 16px;
}

/* STANDARD */
button:hover,.buttons a:hover {
    background-color: #dff4ff;
    border: 1px solid #c2e1ef;
    color: #336699;
}

.buttons a:active {
    background-color: #6299c5;
    border: 1px solid #6299c5;
    color: #fff;
}

/* POSITIVE */
button.positive,.buttons a.positive {
    color: #529214;
}

.buttons a.positive:hover,button.positive:hover {
    background-color: #E6EFC2;
    border: 1px solid #C6D880;
    color: #529214;
}

.buttons a.positive:active {
    background-color: #529214;
    border: 1px solid #529214;
    color: #fff;
}

/* NEGATIVE */
.buttons a.negative,button.negative {
    color: #d12f19;
}

.buttons a.negative:hover,button.negative:hover {
    background: #fbe3e4;
    border: 1px solid #fbc2c4;
    color: #d12f19;
}

.buttons a.negative:active {
    background-color: #d12f19;
    border: 1px solid #d12f19;
    color: #fff;
}