html, body {
	height	: 100%;
	margin	: 0;
	overflow	: hidden;
	padding	: 0;
	text-align	: center;
	width	: 100%;
}

#header {
	height	: 125px;
	margin	: 0 auto;
	position	: relative;
	text-align	: left;
	width	: 960px;
}

#header #menu {
	bottom	: 0;
	height	: 25px;
	left	: 0;
	list-style	: none;
	margin	: 0;
	padding	: 0;
	position	: absolute;
	width	: 960px;
}

#header #menu li {
	float	: left;
	margin	: 0 5px 0 0;
	padding	: 0;
}

#header #menu li.right {
	float	: right;
	margin	: 0 0 0 5px;
}

#main {
	height	: 430px;
	margin	: 0 auto;
	overflow	: hidden;
	text-align	: left;
	width	: 958px;
}

#main ul.submenu {
	background	: #F7F7F7;
	border-bottom	: 1px solid #EAEAEA;
	height	: 24px;
	list-style	: none;
	margin	: 0;
	padding	: 0;
}

#main ul.submenu li {
	float	: left;
	margin	: 0;
	padding	: 0;
}

#main #breadcrumb {
	height	: 14px;
	padding	: 3px 0 2px 10px;
}

#main #content {
	overflow	: auto;
	text-align	: center;
}


#main #content .tab {
	display	: block;
	margin	: 0 auto 10px auto;
	overflow	: hidden;
	padding	: 0;
	text-align	: center;
	width	: 700px;
}

/**
 * lists
 *
 */
#main #content .header_list {
	height	: 20px;
	margin	: 0 auto;
	text-align	: left;
	width	: 940px;
}

#main #content .header_list .div_total_registres {
	height	: 20px;
	line-height	: 20px;
	text-align	: left;
	width	: 200px;
}

#main #content .header_list .div_filter {
	height	: 20px;
	line-height	: 20px;
	overflow	: hidden;
	text-align	: left;
	width	: 700px;
}

#main #content .header_list .div_link_alta {
	float	: right;
	height	: 20px;
	line-height	: 20px;
	text-align	: right;
	width	: 200px;
}

#main #content .list {
	margin	: 0 auto;
	text-align	: left;
	width	: 940px;
}

#main #content .list th.col_id {
	width	: 30px;
}

#main #content .list th.col_accio_1, #main #content .list td.col_accio_1 {
	width	: 30px;
}

#main #content .list th.col_accio_2, #main #content .list td.col_accio_2 {
	width	: 70px;
}

#main #content .list th.col_accio_3, #main #content .list td.col_accio_3 {
	width	: 100px;
}
#main #content .footer_list {
	height	: 20px;
	margin	: 0 auto;
	text-align	: left;
	width	: 940px;
}

#main #content .footer_list .div_total_registres {
	height	: 20px;
	line-height	: 20px;
	text-align	: left;
	width	: 250px;
}

#main #content .footer_list .div_link_excel {
	float	: right;
	height	: 20px;
	line-height	: 20px;
	text-align	: right;
	width	: 250px;
}

#main #content .pagination {
	margin	: 10px auto;
	text-align	: center;
}

#main #content .list_600 {
	width	: 600px;
}

/**
 * forms
 *
 */
#main #content form.form {
	margin	: 0 auto;
	width	: 700px;
}

#main #content .table_form {
	margin	: -1px auto 0 auto;
	width	: 700px;
}

#main #content .table_form td {
	margin	: 0;
	padding	: 2px 0;
	text-align	: left;
	width	: 180px;
}

#main #content .table_form td.td_label {
	width	: 170px;
}

#main #content .table_form td.td_label label {
	display	: block;
	line-height	: 20px;
	margin	: 0 5px;
}

#main #content .table_form input, #main #content .table_form select, #main #content .table_form textarea {
	margin	: 0 0 0 5px;
	width	: 160px;
}

#main #content .table_form textarea {
	height	: 60px;
}

#main #content .table_form textarea.editor {
	width		: 700px;
}

#main #content .table_form input.radio, #main #content .table_form input.checkbox {
	width	: 20px;
}

#main #content .table_form input.date {
	width	: 80px;
}

#main #content .table_form input.hour {
	width	: 40px;
}

#main #content .table_form input.integer, #main #content .table_form input.float {
	width	: 60px;
}

#main #content .table_form td.long {
	width	: 530px;
}

#main #content .table_form input.long, #main #content .table_form select.long, #main #content .table_form textarea.long {
	width	: 510px;
}

#main #content form.form .buttonbar {
	margin	: 10px auto;
	width	: 350px;
}

#main #content form.form .buttonbar button {
	margin	: 0 5px;
	width	: 100px;
}

/**
 * messages
 */
#main #content .message {
	padding	: 10px;
	margin	: 10px auto;
	width	: 500px;
}

#main #content .message .message_content {
	padding	: 10px 0;
}

#main #content .message .message_buttons {
	margin	: 10px auto 0 auto;
	text-align	: right;
}

#main #content .message .message_buttons a {
	display	: inline-block;
	height	: 40px;
	padding	: 2px;
	margin	: 0 5px;
	text-align	: center;
	vertical-align	: bottom;
	width	: 100px;
}

#footer {
	height	: 30px;
	margin	: 0 auto;
	position	: relative;
	text-align	: left;
	width	: 960px;
}

#footer #persona_conectada {
	top	: 0;
	position	: absolute;
	right	: 0;
}

/**
 * Finestres
 */
.finestra {
	left	: 50%;
	margin-left	: -200px;
	position	: absolute;
	top	: 100px;
	width	: 400px;
}

#vidre {
	height	: 100%;
	left	: 0;
	position	: absolute;
	top	: 0;
	width	: 100%;
}