.pad{
	border-right: 1px solid gray; 
	margin-right: 12px; 
	margin-left: 4px; 
}

/* forms */
.form{
	margin-bottom: 10px; 

	border: 1px solid #666666; 
	background-color: #cccccc;
}
.form .tabs{
	padding: 4px; 
	background-color: #AAAAAA; 
	border-bottom: 1px solid #666666; 
}
.form h2{
	margin: 0px; 
	padding: 4px; 

	color: white; 
	background: #999999; 
	border-bottom: 1px solid #666666; 
}

.form_simple label,
.form label{
	float: left;
	display: block; 
	width: 120px;  
}

.form_simple .required label, 
.form .required label{
	float: left;
	display: block; 
	font-weight: bold; 
}

.form_simple .input, 
.form .input{
	margin-left: 120px; 
}

.form_simple .full .input, 
.form .full .input{
	margin-left: 0px; 
}

.form_simple .row .error, 
.form .row .error{
	margin-left: 120px; 
	color: red; 
}

.form_simple .full .error, 
.form .full .error{
	margin-left: 0px; 
	color: red; 
}

.form_simple .last{
	padding-left: 120px; 
}
.form .last{
	padding: 4px; 
	padding-left: 124px; 
}

.form .full.last, 
.form_simple .full.last{
	padding: 4px; 
}


.form_simple .row{
	padding-bottom: 10px; 
}
.form .row{
	padding: 4px; 
}

.form table td,
.form table th{
	padding: 4px; 
}


/* blocks */
.block{
	width: auto; 
	margin-bottom: 10px; 
	
	border: 1px solid #666666; 
	background-color: #cccccc;
}

.block .error{
	color: red; 
}

.block h2{
	padding: 4px; 
	margin: 0px; 

	color: white; 
	background: #999999; 
	font-size: 12px;
	border-bottom: 1px solid #666666; 
}

.block table td,
.block table th{
	padding: 4px; 
}

.block .row, 
.block .last{
	padding: 4px; 
}


/* lists */
.list_simple{
	margin-bottom: 10px; 
}

.list{
	margin-bottom: 10px; 
	border-bottom: 1px solid #666666; 
}

.list h2{
	padding: 4px; 
	color: red; 
	background-color: yellow;
	margin: 0px; 
}

.list .tabs{
	padding: 4px; 
	background-color: black;
	color: white;  
}

.list .pages{
	padding: 4px; 
	background: #cccccc; 
}

.list .navigation{
	padding: 4px 0px;
	padding-bottom: 10px; 
}

.list_simple, 
.list_simple table, 
.block table,
.form table,
.list table{
	width: 100%; 
	border-collapse: collapse; 
}

.list_simple td,
.list_simple th{
	padding: 4px 0px; 
}
.list table td,
.list table th{
	padding: 4px; 
}

.block .title,
.form .title,
.list .title{
	padding: 4px; 
	background: #999999; 
	
	font-size: 1em; 
	color: white; 
	font-weight: bold; 
	text-align: left; 
}

.list .title a{
	color: white; 
}

.block .title2,
.form .title2,
.list .title2{
	padding: 4px; 
	background: #AAAAAA; 
	
	font-size: 1em; 
	color: white; 
	font-weight: bold; 
}

.list .editing td{
	background-color: #FFAAAA; 
}

.block .empty,
.form .empty, .form_simple .empty, 
.list .empty, .list_simple .empty,
.block .first,
.form .first, .form_simple .first, 
.list .first, .list_simple .first,
.block .odd,
.form .odd, .form_simple .odd,
.list .odd, .list_simple .odd{
	background: #DDDDDD;
}

.block .even,
.form .even, .form_simple .even, 
.list .even, .list_simple .even{
	background: #EEEEEE;
}
	

/* details */
.details .title{
	float: left;
	width: 130px; 
	font-weight: bold; 
}

.details .row .content{
	margin-left: 130px; 
	padding-bottom: 10px; 
}