body 							{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #5b5b58; padding: 15px; margin: 0px; }
td, input, textarea, select		{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #5b5b58; }
input							{ padding: 2px; }
input, select, textarea			{ border: 1px solid #cacaca; }

.small { font-size: 11px; }
.small strong { font-weight: normal;}

.highlighted { background-color: #ffeb7f; }

#container						{ }
#container.page_loading			{ filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; display: none; }
#container_body					{ margin-top: 0px; padding-top: 10px; }
#container_footer				{}

#header							{ }
#header_content					{ width: 700px; }
#logo							{ width: 155px; float: left; padding-top: 2px; }
#title							{ width: 545px; float: left; margin-bottom: 10px; }
#title h1						{ padding-top: 60px; margin-bottom: 0px; }
#userinfo						{ float: left; margin-top: 6px; margin-right: 15px; width: 250px; }
#userinfo a						{ }

#content						{ clear: left; line-height: 20px; }
#footer							{ padding-top: 10px; font-size: 10px; color: #5b5b58; }
#footer .copyright				{ text-align: center; }

#login_form						{ float: left; margin-left: 155px; width: 570px; margin-top: 0px; position: relative; top: -45px; }

a		{ outline: none; text-decoration: none; color: #91ad00; }
a:hover	{ text-decoration: underline; }
a img	{ border: none; }

h1,h2,h3,h4,h5	{ line-height: normal; margin: 0px; padding: 0px; }

h1		{ font-size: 24px; color: #5b5b58; font-weight: normal; margin-bottom: 10px; }
h2		{ font-size: 18px; color: #5b5b58; font-weight: normal; margin-bottom: 5px; }
h3		{ font-size: 12px; color: #5b5b58; font-weight: bold; margin-bottom: 10px; border-top: 1px solid #d5d5c1; background-color: #eeeedd; padding: 5px 10px; }
h4		{ font-size: 14px; color: #5b5b58; font-weight: bold; margin-bottom: 0px; }
h5		{ font-size: 14px; color: #5b5b58; font-weight: normal; margin-bottom: 10px; }

p								{ margin: 0px; padding: 0px; margin-bottom: 10px; }
form							{ margin: 0px; padding: 0px; }

li								{ margin-bottom: 5px; }

.up		{ color: #006633; }
.down	{ color: #CC0000; }

fieldset						{ border: 1px solid #aaaaaa; padding-left: 15px; padding-right: 15px; background-color: #ffffff; }
legend							{ font-weight: bold; }

.formtable td.label				{ text-align: right; width: 130px; padding-right: 10px; font-weight: normal; }
.formtable td.field				{ width: 350px; }
.formtable td.longfield			{ width: 495px; }

.datatable					{ margin-top: -5px; }
.datatable td, .formtable td{  border-bottom: 1px solid #e7e7d1; padding: 4px 3px; }
.formtable td{ padding: 5px; }
.datatable tr.heading td, .formtable tr.heading td{ background-color: #eeeedd; font-weight: bold; border-top: 1px solid #d5d5c1; }
.datatable tr.heading2 td		{ font-weight: bold; }
.datatable .edit_row:hover td	{ background-color: #fafae8; cursor: pointer; } 

.group_heading					{ margin-bottom: 10px; padding: 5px 10px; }
.group_heading td				{ padding-top: 10px; padding-bottom: 6px; padding-left: 0px; border-bottom: none; font-size: 14px; color: #5b5b58; font-weight: normal; text-transform: uppercase; }
.group_heading .count			{ font-weight: normal; font-size: 12px; text-transform: none; }

.formtable table td				{ padding: 3px; }
.datatable td.noborder,
.formtable td.noborder			{ border: none; }
.formtable td.instructions		{ font-style: italic; }

.totals			{ background-color: #e6eef7 }
.label			{ font-weight: bold; }

.lightcol{ background-color: #ffffff; }
.altcol{ background-color: #f3f3f3; }

.loading{ padding-top: 9px; padding-left: 5px; display: none; float: left; }
.loading2{ display: none; text-align: center; }

.searchbox						{ width: 130px; float: right; margin-right: 3px; padding-top: 6px; padding-bottom: 6px; padding-left: 5px; padding-right: 5px; }
.filterselect					{ width: 200px; float: right; margin-right: 3px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; }

.pagenav						{ margin-top: 15px; }
.pagenav span					{ cursor: pointer; }

.value_missing{
color: #ff0000;
}

/* Buttons -------------------------- */

.buttons a, .buttons button{
display:block;
float:left;
margin:0 7px 0 0;
background-color:#f3f3f3;
border:1px solid #cbcbcb;
border-top:1px solid #e3e3e3;
border-left:1px solid #e3e3e3;
font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
line-height:130%;
text-decoration:none;
color: #5b5b58;
cursor:pointer;
padding: 4px 10px 5px 7px; /* Links */
}
.buttons a.itembtn				{ font-weight: normal; line-height: normal; padding: 2px 10px 2px 7px; margin-right: 5px; }
.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:#e6eef5;
border:1px solid #c2e1ef;
color:#336699;
}
.buttons a:active{
background-color:#6299c5;
border:1px solid #6299c5;
color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
}
.buttons a.positive:hover, button.positive:hover{
background-color:#eeeedd;
border:1px solid #C6D880;
color:#6a8d00;
}
.buttons a.positive:active{
background-color:#529214;
border:1px solid #529214;
color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
}
.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;
}

/*
------------------------------------------------- 
Tabs
------------------------------------------------- 
*/

div.tab_container				{ text-align: left; width: 100%; margin: 0 auto; display: block; }
div.tabArea 					{ font-weight: bold; padding-bottom: 3px; line-height: 18px; padding-left: 8px; padding-right: 4px; height: 25px; }
div.tab_container.small div.tabArea{ font-weight: normal; line-height: 15px; font-size: 9px; }
a.tab 							{ border: 1px solid #fff; border-bottom-width: 0px; padding: 2px 15px 6px 15px; position: relative; text-decoration: none; top: 3px; z-index: 10; display: block; height: 20px; float: left; margin-right: 4px; }
div.tabArea a:link				{ color: #5b5b58; }
div.tabArea a:visited			{ color: #5b5b58; }
div.tabArea a:active			{ color: #5b5b58; }
div.tabArea a:hover				{ }
a.tab.activeTab, 
a.tab.activeTab:hover, 
a.tab.activeTab:visited			{ background-color: #FFFFFF; color: #5b5b58; border: 1px solid #d5d5c1; border-bottom-width: 0px; }
a.tab.activeTab 				{ padding-bottom: 3px; top: 3px; z-index: 12; }
div.tabMain 					{ background-color: #ffffff; border-top: 1px solid #d5d5c1; position: relative; z-index: 11; width: 100%; }
div.tabWrapper					{ padding: 0px; padding-top: 20px; padding-bottom: 20px; background-color: #FFFFFF; }
div.tabWrapper2 				{ padding: 14px; padding-top: 20px; padding-bottom: 15px; background-color: #FFFFFF; }
.tabbox							{ background-color: #FFFFFF; width: 100%; }
.tabbox.hidden					{ display: none; }
.tabbox.selected				{ display: block; }

/* Contentbox ----------------------------------------------- */

.contentbox{ margin-bottom: 10px; }
.contentbox_header{
background-color: #eeeedd; font-weight: bold; border-top: 1px solid #d5d5c1;
padding: 4px 3px;
}
.contentbox_content{
padding: 5px;
}

/* Clearfix -------------------------- */
#container .clearfix:after 	{ content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
#container .clearfix 		{display: inline-block;}
* html .clearfix 			{ height: 1%; }
#container .clearfix 		{ display: block; }

