/******************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: top;
	background: transparent;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/******************************************************************************/
.main_block
{
    width:980px;
    margin:0px auto;
}
.clear
{
    clear:both;
}

html,
body {
   margin:0;
   padding:0;
   height:100%;
   font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
   font-size:12px;
}
#container {
   min-height:100%;
   position:relative;
}
#header {
   background:#494949;
   color:#ffffff;
   padding:10px;
   overflow: hidden;
}
#header a
{
    color:#ffffff;
    text-decoration: none;
}

#body {
   padding:10px;
   padding-bottom:80px;   /* Height of the footer */
   overflow: hidden;
}
#body_col_left
{
    float:left;
    width:140px;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #cccccc;

}
#body_col_right
{
    float:left;
    width:800px;
    overflow: hidden;
}

#footer {
   position:absolute;
   bottom:0;
   width:100%;
   height:50px;   /* Height of the footer */
   padding-top:10px;
   font-size:12px;
   background:#494949;
   color:#ffffff;
}



ul#main_menu
{
    list-style-type: square;
    width:100%;
    float:left;
    margin:0px;
    padding: 0px;
    padding-left: 10px;
}
ul#main_menu li
{
    float:left;
    width:100%;
    padding-bottom:8px;
}
ul#main_menu li a
{
    width:100%;
    color: #494949;
    text-decoration: none;
}
ul#main_menu li a:hover,ul#main_menu li a.active
{
    color:#000000;
}




/******************************************************************************/
#crumbs {
	height:2.3em;
	border:1px solid #dedede;
        list-style-type: none;
	}
#crumbs li {
	float:left;
	line-height:2.3em;
	color:#777;
	padding-left:.75em;
	}
#crumbs li a {
	background:url(images/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}
#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
	}

#crumbs li a:hover,
#crumbs li a:focus {
	color:#dd2c0d;
	}

table.data_table caption
{
    text-align:left;
    margin-bottom:2px;
    font-size:12px;
    font-weight:bold;
}
table.data_table
{
    margin:10px 0px;
    clear:both;
    width:100%;
    border: solid 1px #D8D8D8;
    border-collapse: collapse;
}

table.data_table td
{
    padding: 5px;
    border: solid 1px #D8D8D8;
    empty-cells: hide;
}

table.data_table th
{
    padding: 6px 5px;
    text-align: left;
    background-color: #eeeeee;
    border: solid 1px #D8D8D8;
    color:#666666;
}
table.info_table caption
{
    text-align: left;
    font-weight: bold;
    margin:4px 0px;
}
table.info_table {
    border-collapse: collapse;
    border: 1px solid #E5EFF8;
    margin: 10px 0;
    width: 100%;
}
table.info_table td.label_cell {
    background-color: #F9F9FB;
    width: 200px;
}

table.info_table td {
    vertical-align: top;
    padding: 5px;
    border: 1px solid #D8D8D8;
}

input.error,textarea.error, select.error
{
    background-color: #FFDFDF;
    border: 2px solid #DF7D7D !important;
}
.simple_form_button
{
    background: #FFF url("images/form_button_bg.jpg") repeat-x top left;
    border: 1px solid #DEDEDE;
    padding:2px 6px;
    text-decoration: none;
    cursor:pointer;
}

.form_button {
    background-image: url("images/form_button_bg.jpg");
    background-repeat: repeat-x;
    border: 1px solid #DEDEDE;
    color: #777777 !important;
    cursor: pointer;
    float: left;
    font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif;
    font-weight: normal;
    height: 18px !important;
    margin: 0 5px 0 0;
    padding: 0px 6px;
    padding-top:4px;
    text-decoration: none;
}

a.form_button:hover
{
    color:#000 !important;
}

label.error
{
    padding-left: 4px;
    color:#FF0000;
}
fieldset, legend {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    clear:both;
}
legend
{
    font-weight: bold;
    font-size: 12px;
    padding-bottom: 5px;
}
form{
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        width: 100%;
}
form p
{
    padding-bottom: 5px;
}
form label
{
     display: inline-block;
     line-height: 1.8;
     vertical-align: top;
     width: 150px;
}

form label.error
{
    display: block;
    margin-left: 150px;
    width: 300px;
}
form p.header
{
    padding:8px 4px;
    font-weight: bold;
    color:#494949;
    background: #DEDEDE;
    margin-bottom: 5px;
}
/* Content Elements: Messages *************************************************/
#messages{
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    margin-top: 4px;
    clear: all;
    white-space: nowrap;
}
#messages p.message {
    width:100%;
    /*border: 1px solid #fff000;*/
    color: #fff000;
    background-color: #fbfce0;
    float: left;
    padding: 10px 0;
    margin-bottom: 3px;
}

#messages p.warning {
    width:100%;
    /*border: 1px solid #cd0a0a;*/
    color: #cd0a0a;
    background-color: #fef1ec;
    float: left;
    padding: 10px 0;
    margin-bottom: 3px;
}

#messages p.success {
    width:100%;
    /*border: 1px solid #21cd0a;*/
    color: #21cd0a;
    background-color: #eafce0;
    float: left;
    padding: 10px 0;
    margin-bottom: 3px;
}
#messages p.error {
    width:100%;
    /*border: 1px solid #cd0a0a;*/
    color: #cd0a0a;
    background-color: #fef1ec;
    float: left;
    padding: 10px 0;
    margin-bottom: 3px;
}
/******************************************************************************/
#col_1_1
{
	margin:20px 0px;
}

#app_name
{
    display:block;
    float:left;
    text-align:left;
    font-size:14px;
}
#app_name a
{
    font-weight: bold;
}

#login_display
{
    font-size:12px;
    color:#777;
    float:right;
    text-align:right;
    color:white;
}
#login_form
{
	width:400px;
	margin:0px auto;
	border: 1px solid #DEDEDE;
	padding:20px;
}

#login_form table td
{
    padding-bottom: 5px;
}

div.error
{
    background:#FEF1EC;
    border: 1px solid #CD0A0A;
    color: #CD0A0A;
    padding:10px;
    margin-bottom: 10px;
}

input,select,textarea
{
    padding:2px;
    border: 2px solid #DEDEDE;
}
input.readonly, select.readonly, textarea.readonly
{
    background-color: #DEDEDE;
}