body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #666666;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
}

#head_wrap {
	background: url(/images/bg.gif) repeat-x;
	height: 165px;
}

#head h1 {
	color: #FFF;
	font-size: 18px;
	line-height: 20px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

#head #logo {
	float: left;
	margin-top: 30px;
	height: 52px;
	width: 529px;
}

#head a {
	color: #FFFFFF; 
	text-decoration: none; 
	font-size: 11px;

	}

#head a:hover {
	text-decoration: underline; 
	}

#head, #main, #footer {
	width: 770px;
	margin-right: auto;
	margin-left: auto;
}

#main {
	margin-top: 30px;
	background-color: #FFF;	
	}

#content {
	width: 550px;
	float: left;
	margin-bottom: 30px;
	}

#sidebar {
	width: 170px;
	padding-left: 10px;
	float:right;
	}	

#content legend {
	font-size: 18px;
	color: #cc6600;
	padding:0 7px;
	}

#content fieldset {
	border: 3px solid #006699;
	}


#footer_wrap {
	padding-top: 20px;
	background-color: #006699;
	color: #EFEFEF;
	height: 100px;
	}
	
#footer a {
	color: #FFFFFF; 
	text-transform: uppercase;
	text-decoration: underline; 
	font-size: 11px;
	}

#footer a:hover {
	color: #FFFF66; 
	}	
	
	
.name {
	float: right;
	font-size: 10px;
	}

cite {
	color: #cc6600;
	}

#form {
	background-color: #EFEFEF;
	padding: 10px;
	}

label {
	font-size: 18px;
	}

a.email1 {
	color: #666666;
	text-decoration: none;
	cursor: default;
}

/*---------------------------- second part ---------------------------*/
table.form-content 
	{
		padding: 0px 0px 0px 0px;		
		margin: 0px 0px 0px 0px;		
		width: 100%;		
		border: 0px;
	}

/* img */
IMG	
	{
		border: 0px;
	}

IMG.icon 
	{
    	margin-right: 3px; 
		vertical-align: text-bottom; 
		border: 0px;
	}
	
/* form */
FORM
	{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

INPUT, SELECT, TEXTAREA
	{
		background-color: #FFF; 
		border: 1px solid #7DA1D2; 
		color: #5D5C5C;		
		font-size: 11px; 
		font-weight: bold;
	}

INPUT:hover, SELECT:hover
	{
		background-color: #FFFFCC; 
		border: 1px solid #7DA1D2; 
		color: #5D5C5C;
		font-size: 11px; 
		font-weight: bold;	
	}	

/* javascript button */
A.go_button:link, A.go_button:visited
	{
		padding: 0px 8px 0px 8px;	
		background-color: #F9F9F9; 
		border: 1px solid #7DA1D2; 
		color: #5D5C5C;
		font-size: 11px; 
		font-weight: bold;		
		text-decoration: none;
	}

A.go_button:hover
	{
		padding: 0px 8px 0px 8px;	
		background-color: #FFFFCC; 
		border: 1px solid #7DA1D2; 
		color: #5D5C5C;
		font-size: 11px; 
		font-weight: bold;		
		text-decoration: none;
	}	

/* special divs */
DIV.hidden 
	{
		display: none; 
		visibility: hidden;
	}
	
.error
	{
		text-align: left;
		color: #FF0000;			
		font-weight: bold;		
	}
			
/* filters */
.filters {
    position: relative;
    background-color: #F9F9F9;
    border: 1px solid #CCCCCC;
    margin: 20px 5px 5px 5px;
    padding: 13px 0px 5px 5px;
    color: #666666;
}

.filters_title {
    position: absolute; top: -10px;
    padding: 1px 10px;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #CCCCCC;
}

.filters_content {
	padding: 0px 0px 0px 10px;
}

/* rows & columns */	
TR.list_odd
	{
		background: #FFFFFF;
	}
	
TR.list_odd:hover
	{
		background: #FFF2F2;
	}
		
TR.list_even
	{
		background: #F9F9F9;
	}
	
TR.list_even:hover
	{
		background: #FFF2F2;
	}
		
TH.head-list
	{
		font-weight: bold;
		text-align: center;
		border: 1px solid #CCCCCC; 
	}
	
TH.head-short
	{
		width: 30px;
		font-weight: bold;
		text-align: center;
		border: 1px solid #CCCCCC; 		
	}
		
A#head-list: link, A#head-list: visited
	{
		color: #3765AC; 		
		font-weight: bold;
		text-decoration: none;
	}
A#head-list: hover
	{
		color: #3765AC; 
		text-decoration: underline;
		font-weight: bold;
	}
		
TD.center-list
	{
		text-align: center;
		border: 1px solid #CCCCCC; 
	}
				
TD.left-list
	{
		text-align: left;
		padding: 0px 0px 0px 3px;
		border: 1px solid #CCCCCC; 
	}
	
#list_elements A 
	{
		color: #000000;
	}
		
/* pagination */
.pagination
	{
		padding: 0px 0px 0px 3px;
		float: left;
	}
	
/* actions bottom */
.actions_select
	{
		float: right;
	}

.actions_select a:link, .actions_select a:visited 
	{	
		padding: 3px 6px;
		border: 1px solid #CCCCCC;		
		background-color: #F6F6F6;
		color: #333333;
	}

.actions_select a:hover 
	{
		border: 1px solid #CCCCCC;
		padding: 3px 6px;
		background-color: #FFFFCC;
		color: #333333;
		text-decoration: none;
	}		

/* year & month list */
div.container
	{
		position: relative;
	}
div.month_list
	{
		position: absolute; 
		margin: -18px 0px 0px -10px;
		width: 90px;
		visibility: hidden;
		background: #FBFCF4; 
		padding: 4px; 
		border: 1px dotted #3765AC;
	}

A.date_display:link, A.date_display:visited
	{
		padding: 0px 2px 0px 0px;	
		color: #5D5C5C;
		font-size: 11px; 
		font-weight: bold;		
		text-decoration: none;
	}

A.date_display:hover
	{
		padding: 0px 2px 0px 0px;	
		color: #FF0000;
		font-size: 11px; 
		font-weight: bold;		
		text-decoration: underline;
	}
	
A.date_selected:link, A.date_selected:visited
	{
		padding: 0px 2px 0px 0px;	
		color: #06c;
		font-size: 11px; 
		font-weight: bold;		
		text-decoration: underline;
	}

A.date_selected:hover
	{
		padding: 0px 2px 0px 0px;	
		color: #FF0000;
		font-size: 11px; 
		font-weight: bold;		
		text-decoration: underline;
	}	

table.year_list
	{
		color: #5D5C5C;
		font-size: 11px; 
		font-weight: bold;	
	}

/* javascript css */	
div.ajax_container
	{
		position: relative;
	}	
div.entry_details
	{
		position: absolute; 
		margin: -17px 0px 0px -4px;
		width: 500px; 
		visibility: hidden;
		background: #FBFCF4; 
		padding: 4px; 
		border: 1px dotted #3765AC;
	}

/* entry details */
.form-content 
	{
		padding: 0px;		
		margin: 0px;		
		width: 100%;		
	}	

.form-cell 
	{
		margin: 3px;
		padding: 2px 4px 2px 10px;
		background: #F3F3F3;
		border: solid 1px #DEDEDE;
	}

.form-cell-left 
	{
		width: 175px;
		margin: 3px;
		padding: 2px 4px 2px 0px;
		text-align: right;
		background: #F3F3F3;
		border: solid 1px #DEDEDE;						
		font-weight: bold;	
	}

.form-cell-right 
	{
		padding: 2px 0px 2px 4px;
		text-align: left;	
		background: #F3F3F3;		
		border: solid 1px #DEDEDE;				
	}				