@charset "utf-8";
/* CSS Document */
table {
	color:#333;	
}

/* FORM TABLES */
form {
	margin:0;
	padding:0;
	/*
	padding:15px;
	border:1px solid #999;
	margin-bottom:25px;
	background:#DDD;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	*/
}
#FormTable {
	margin-bottom:20px;
	border:1px solid #999;
	color:#333;
}
#FormTable img {
	border:0px;
}
#FormTable th {
	font-weight:normal;
	text-align:right;
	font-size:.7em;
	text-transform:uppercase;
	width:100px;
	color:#333;
	border-bottom:1px solid #999;
	vertical-align:top;
	padding:8px 5px 0px 5px;
	background:#EEE;
}
#FormTable td {
	vertical-align:bottom;
	font-size:1em;
	border-bottom:1px solid #999;
	background:#FFF;
	color:#333;
}
#FormTable h2 {
	margin:20px 0px 0px 10px;
}
#FormTable .info {
	vertical-align:top;
	width:16px;
	background:#EEE;
	padding:10px 5px 0px 5px;
	background:url(../../admin/images/icon_info.gif) no-repeat center top;
	background-position: 5px 10px;
	color:#333;
}
#FormTable .info a {
	display:block;
	width:16px;
	height:16px;
	font-size:1px;
	color:#333;
}
#FormTable .textarea {
	font-family: "futura-pt";
	width:98%;
	padding:6px;
	margin:0px;
	border:0px;
	font-size:1.2em;
	line-height:1.5em;
	background-color:transparent;
	color:#333;
}
#FormTable .cleaner {
	width:98%;
	padding:6px;
	margin:0px;
	border:0px;
	font-size:1.2em;
	line-height:1.5em;
	background:#FFC;
	color:#333;	
}
#FormTable .text {
	font-family: "futura-pt";
	width:98%;
	border:none;
	padding:4px;
	margin:0px;
	font-size:1.2em;
	background-color:transparent;
	color:#333;
}
#FormTable .req {
	color:#F00;
}


/* LEGEND */
#legend {
	border:1px solid #CCC;
	color:#333;
	background:#EEE;
	padding:12px;
	margin-bottom:25px;
	font-size:12px;
}
#legend img {
	width:16px;
	height:16px;	
}
/* SORTABLE TABLES */
.sortable {
	margin-bottom:20px;
	border:1px solid #999;
	color:#333;
}
.sortable th {
	font-weight:normal;
	background:#EEE;
	color:#333;
	text-align:left;
	font-size:.6em;
	text-transform:uppercase;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
.sortable th a {
	padding:5px;
	font-weight:normal;
	display:block;
	text-decoration:none;
	color:#333;
}
.sortable th a:hover {
	background:#444;
	color:#fff;
}
.sortable td {
	background:#FFF;
	color:#333;
	padding:0px 0px 0px 3px;
	vertical-align:middle;
	font-size:1em;
	padding:5px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
.sortable .info {
	background:#FFF;
	text-align:center;
	color:#333;
}
.sortable .info a {
	display:block;
	font-size:1px;
	color:#333;
	height:16px;
}
.sortable .number {
	text-align:right;
}

/* BUTTONS */
.buttons {
	height:60px;	
}
.buttons a, .buttons button {
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #666;
    border-top:1px solid #EEE;
    border-left:1px solid #EEE;
    font-size:1em;
	line-height:17px;
    text-decoration:none;
    color:#565656;
    cursor:pointer;
    padding:8px 12px 8px 12px; /* Links */
}
.buttons button {
    width:auto;
    overflow:visible;
    padding:8px 12px 8px 12px; /* IE6 */
}
.buttons button[type] {
	font-family: "futura-pt";
    padding:8px 12px 8px 12px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type] {
    padding:8px 12px 8px 12px; /* IE7 */
}
.buttons button img, .buttons a img {
    margin:0 6px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */
button:hover, .buttons a:hover {
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active {
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */
button.positive, .buttons a.positive {
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover {
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active {
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */
.buttons a.negative, button.negative {
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active {
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}
