.list-wrapper form,
.list-wrapper table,
.list-wrapper p,
.list-wrapper div,
.list-wrapper fieldset {
margin: 0;
padding: 0;
}

table.list a {
color: #0066CC;
}

.list-wrapper {
margin: 5px 0;
}

table.list {
width: 100%;
}

/* Header Styling
   ======================== */

.list-header {
position: relative;
background: #005CB8;
}

.list-header div.actions a {
color: #fff;
background: url(/images/add.gif) 1px 50% no-repeat;
font: bold 11px arial, tahoma, verdana, sans-serif;
text-decoration: none;
padding: 1px 2px 1px 19px;
}

.list-header div.actions a:hover {
background: #378CDF url(/images/add.gif) 1px 50% no-repeat;
}

.list-header h2 {
font: normal 17px tahoma, arial, verdana, sans-serif;
color: #fff;
padding: 3px 5px;
margin: 0;
}

.list-header .actions {
position: absolute;
right: 5px;
bottom: 2px;
}

/* Table Column Headers
   ============================= */


table.list tr.header {
background: #C5DBF7;
}

table.list th {
font: bold 11px arial, tahoma, verdana, sans-serif;
padding: 2px;
color: #fff;
background: #555;
letter-spacing: 0;
text-align: left;
padding-left: 5px;
}

/* Table Body Styling
   ============================= */

table.list td {
font: 11px arial, tahoma, verdana, sans-serif;
padding: 5px 4px;
border-bottom: solid 1px #C5DBF7;
color: #333;
background-color: #E6F2FF;
}

table.list tr.even td {
background-color: #fff;
}


table.list .edit td,
table.list .create td {
padding: 0;
padding: 4px;
}

table.list td.action {
padding: 0;
padding-right: 2px;
}

table.list td a {
font: bold 11px arial, tahoma, verdana, sans-serif;
padding: 0 4px;
}

table.list td a:hover {
	color: red;
}

table.list .edit td,
table.list .create td {
background: #DAFFCD;
}

table.list .edit td,
table.list .create td {
border-top: solid 2px #fff;
border-bottom: solid 2px #fff;
}



table.list .actions div {
/* width: 95px; */
white-space: nowrap;
right: 0;
text-align: right;
float: right;
padding-right: 2px;
}
.actions span {
	font-weight: bold;
	color: #62b300;
	}
	
	
	
/* List Footer Styling 
   ========================== */

.list-wrapper .list-footer {
text-align: right;
background: #005CB8;
padding: 2px 0;
border-bottom: none;
}

table.list tfoot a {
font: bold 11px arial, tahoma, verdana, sans-serif;
color: #fff;
letter-spacing: 0;
}

table.list tfoot a:hover {
color: #0066CC;
}

/* Messages 
   ========================= */

table.list .empty-message td {
background: #e8e8e8;
text-align: center;
color: #666;
}

table.list .error-message td {
font: bold 11px arial, tahoma, verdana, sans-serif;
border-bottom: solid 1px #fff;
background: #f66;
color: #333;
}

table.list .error-message p {
padding-left: 19px;
background: url(/images/error.gif) 0 0 no-repeat;
}

table.list .error-message td.actions {
background: #f66;
text-align: right;
}

table.list .error-message td.actions a {
color: #333;
}

/* Error Styling 
   ========================== */

table.list #errorExplanation {
background: #fcc;
margin: 2px 7px;
border: solid 1px #f66;
}

table.list #errorExplanation h2 {
font: 11px arial, tahoma, verdana, sans-serif;
padding: 2px 5px 3px 20px;
color: #333;
margin: 0;
letter-spacing: 0;
background: #f66 url(/images/error.gif) 2px 1px no-repeat;
}

table.list #errorExplanation ul {
margin: 0;
padding: 2px 2px 4px 25px;
}

table.list #errorExplanation p {
font: 11px arial, tahoma, verdana, sans-serif;
padding: 2px 5px;
margin: 0;
}

table.list #errorExplanation ul li {
font: 11px arial, tahoma, verdana, sans-serif;
margin: 0;
padding: 0;
}

table.list .fieldWithErrors input {
border: solid 1px #f00;
}

/* Loading Indicators
   ============================== */

.list-wrapper .loading-indicator {
vertical-align: bottom;
margin: 0;
}

.list-wrapper .list-header .loading-indicator,
.list-wrapper .edit .loading-indicator,
.list-wrapper .create .loading-indicator {
vertical-align: bottom;
margin-bottom: 3px;
}




/* Form Styling 
   ============================== */
   
.list-wrapper .submit {
font: 11px arial, tahoma, verdana, sans-serif;
letter-spacing: 0;
margin: 0;
margin-top: 5px;
}

.list-wrapper fieldset {
border: none;
}

table.list label.required{
font-weight: bold;
}

table.list label.example {
font: 11px arial, tahoma, verdana, sans-serif;
color: #888;
}

table.list h4 {
font: bold 14px arial, tahoma, verdana, sans-serif;
padding: 2px;
margin: 0;
color: #1F7F00;
}

table.list .edit a,
table.list .create a {
font: bold 11px arial, tahoma, verdana, sans-serif;
letter-spacing: 0;
}

table.list p {
clear: both;
}

table.list div.row {
clear: both;
float: none;
padding: 2px;
margin-left: 5px;
}

table.list div.form-element {
float: left;
margin-right: 10px;
margin-bottom: 2px;
}

table.list label {
font: 11px arial, tahoma, verdana, sans-serif;
display: block;
color: #555;
padding-bottom: 1px;
}

table.list input, table.list select {
font: 11px arial, tahoma, verdana, sans-serif;
}

table.list .form-element input, table.list .form-element select {
padding: 1px;
border: solid 1px #1F7F00;
}

table.list textarea {
font: 11px arial, tahoma, verdana, sans-serif;
padding: 1px;
border: solid 1px #1F7F00;
}

/* IE hacks
   ==================================== */
   
* html .list-header {
height: 1%;
}   

