body
{
    font-family: "Trebuchet MS", sans-serif;
    font-size: 0.8em;
    
    padding: 0px;
    margin: 0px;
}

p
{
    text-align: justify;
}

a img
{
    border: none;
}

a
{
    color: #4CADCC;
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

div.form-item
{
    margin: 10px 0px;
}

span.highlighted
{
    font-weight: bold;
    font-style: italic;
    
    border-bottom: 1px dotted black;
}

/* Flashes */

div.flash-item
{
	width: 800px;
	
	margin: 10px auto;
	
	text-align: center;
	
}

div.flash-item ul
{
	padding: 0px;
	margin: 8px;
	
	list-style-type: none;
}

div.flash-item ul li
{
	padding: 0px 2px;
	margin: 8px;
}

#flash-notes
{
	background: #DDEEFF;
	border: 1px solid #4CADCC;
	
	color: #4CADCC;
}

#flash-warnings
{
	background: #FFFFDD;
	border: 1px solid #FF9900;
	
	color: #FF9900;
}

#flash-errors
{
    background: #FFEEEE;
	border: 1px solid #FF0000;
	
	color: #FF0000;
}

/* Taules */

table
{
	border-spacing: 0px;
	border-collapse: collapse;
}

table thead
{
	text-align: center;	
}

table thead tr th
{	
	text-align: center;
	border-bottom: 2px solid #99C0CC;
	color: #003399;
	font-style: italic;
}

tr td
{
	font-size: 0.9em;
	border-bottom: 1px solid #99C0CC;
}

/* Forms */

input.form-text-label, input.form-text-password, textarea.form-text-area
{
	border: 1px solid #4CADCC;
	
	font-family: "Geneva", "Trebuchet MS" sans-serif;
	font-size: 0.9em;
}

.form-required
{
    background-color: #FFFFEE;
}

p.form-description
{
    font-size: 0.9em;
    font-style: italic;
    
    margin: 0px;
    padding-left: 15px;
}

label
{
	color: #003399;
	font-size: 0.9em;
	font-style: italic;
	font-weight: bold;
}

fieldset
{
    padding: 10px 25px;
    margin: 10px 0px;
    
    border: 1px dotted #DDEEFF;
}

fieldset legend
{
    font-style: italic;
    font-size: 0.9em;
    
    color: #4CADCC;
    
    padding: 5px 10px;
}

input.form-text-label
{
    border: 1px solid #4CADCC;
}

input.form-submit
{
    font-family: "Geneva", "Trebuchet MS", sans-serif;
    font-size: 0.9em;
    color: #003399;

    background-color: #ddeeff;
    border: 1px solid #4CADCC;
}

.form-inline
{
    display: horizontal;
}

/* Errors dels formularis */

#form-errors
{
    width: 800px;
    margin: auto;
    
    text-align: center;
    
    background: #FFEEEE;
	border: 1px solid #FF0000;
}

#form-errors ul
{
    list-style: none;
    color: #FF0000;
    
    font-style: italic;
    font-size: 0.9em;
}

#footer p
{
	text-align: center;
}