a.wysiwyg {
	background-color: #FFFFFF;
	margin: 1px;
}

a.wysiwyg:hover {
	background-color: #FFFFFF;
	border: 1px solid #3B3B3B;
	margin: 0px;
}

div.Spinbox input {
	margin-top: 3px;
	float: left;
}

div.Spinbox img {
	margin: 2px;
}

/*** Daypicker***/
div.control_date_daypicker {
	background-color: #FFF;
	border: 1px solid #3B3B3B;
	position: absolute;
	z-index: 500;
}

table.tool_daypicker tr.head {
	background-color: #3B3B3B;
	color: #FFF;
}

table.tool_daypicker tr.head th {
	border: none;
	font-size: 12px;
	padding: 2px;
	text-align: center;
}

table.tool_daypicker tr.head a {
	color: #A5B1C6;
	padding: 3px;
}

table.tool_daypicker tr.head a:hover {
	background-color: transparent;
	color: #FFF;
	text-decoration: none;
}

table.tool_daypicker td.body {
	border: none;
	padding: 0px;
}

table.tool_daypicker td.body table {
	background-color: #FFF;
}

table.tool_daypicker td.body th, table.tool_daypicker td.body td {
	width: 20px;
	padding: 3px;
	text-align: center;
}

table.tool_daypicker td.body td {
	border-left: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
	font-size: 12px;
}

table.tool_daypicker td.hover {
	background-color: #EFEFEF;
}
table.tool_daypicker td.selected {
	background-color: #3B3B3B;
	color: #FFF;
}

/* Menu */
#menu ul { list-style: none; position: relative; }
#menu ul li { float: left; position: relative; }
#menu ul li ul { position: absolute; visibility: hidden; z-index: 500; }
#menu ul li.hover ul { visibility: visible; }

/* Menu-Style */
#menu {
	background-color: #F0F0F0;
	border: 1px solid #D8D8D8;
	float: left;
	width: 100%;
}
#menu ul {
	margin: 0;
	padding: 0;
}
#menu ul li {
	border-left: 1px solid #FFF;
	border-right: 1px solid #D8D8D8;
}

#menu ul li.logout {
	border-left: 1px solid #D8D8D8;
	float: right;
}

#menu ul li ul {
	background: #F0F0F0;
	border: 1px solid #D8D8D8;
}

#menu ul li ul li {
	border: 0;
	width: 100%;
}

#menu a {
	background-color: #F0F0F0;
	color: #333333;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding: 6px 13px 7px 12px;
	white-space: nowrap;
}

#menu a:hover {
	background-color: #F0F0F0;
	text-decoration: none;
}

#menu ul li.hover a {
	background-color: #F6F6F6;
	border-left: 1px solid #A0A0A0;
	border-right: 1px solid #A0A0A0;
	padding: 6px 12px 7px 11px;
}

#menu ul li.hover ul li a {
	background: #F0F0F0 url(/cms/images/bg-menu.gif) repeat-y left;
	border: 0;
	padding: 6px 12px 7px 30px;
}

#menu ul li ul li a:hover {
	background: none;
	background-color: #F6F6F6;
	border: 1px solid #A0A0A0;
	padding: 5px 11px 6px 29px;
}

#menu ul li.hover ul li.separator span {
	background: #D8D8D8 url(/cms/images/bg-menu.gif) repeat-y left;
	display: block;
	height: 1px;
}

div.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

/*** header ***/
#header div.head {
	background: url(/cms/images/header.png) repeat-x;
	height: 45px;
	vertical-align: middle;
	padding-left: 10px;
}

#header div.head a, #header div.head img { padding: 0px; margin: 0px; }

#header div.line {
	background: url(/cms/images/headerline.png) repeat-x;
	height: 9px;
}

/*** standard ***/
body {
	background: #fff;
	padding-bottom: 1px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

img { border: 0 none; }

a, body, img, form { margin: 0; padding: 0; }

a { color: #3B3B3B; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }

a.anker {
	font-weight: normal;
}

fieldset {
	border: 1px #ccc solid;
	margin-bottom: 5px;
	padding: 5px;
	text-align: left;
}

legend {
	color: #3B3B3B;
	font-size: 12px;
	font-weight: bold;
}

p {
	margin: 10px;
	margin-left: 0;
}

ul { list-style-type: disc; }

input, select, textarea { font-size: 12px; }

table {
	border-collapse: collapse;
}

div.link {
	margin-top: 10px;
}

/*** View ***/
div.filter div.filter_show, div.insert_button {
	margin-bottom: 10px;
}

fieldset.form form, form.form {
	padding: 5px;
}

fieldset.form {
	margin-top: 5px;
}

fieldset.form td.header, form.form td.header {
	padding-right: 5px;
	white-space: nowrap;
}

fieldset.form div.buttons, form.form div.buttons {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.buttons, div.button_delete_all {
	margin-top: 10px;
}

div.buttons input, div.button_delete_all input {
	margin-right: 1px;
}

fieldset.view, div.view_no_list {
	padding: 10px;
}

table.view thead {
	border-bottom: 2px solid #E7E7E7;
}

table.view th {
	background-color: #F0F0F0;
	border: 1px solid #E7E7E7;
	border-bottom: 0;
	text-align: left;
	padding: 5px;
	white-space: nowrap;
}

table.view tfoot td {
	background-color: #F0F0F0;
	padding: 10px;
	font-size: 13px;
}

table.view tfoot td span.title {
	font-weight: bold;
	font-size: 12px;
}

table.view tfoot td a, table.view tfoot td span.current {
	margin-left: 5px;
}

table.view tbody tr.selected {
	background-color: #FFE5C7;
}

table.view tbody tr:hover {
	background-color: #FFE6A1;
}

.odd{
	background-color: #F9F9F9;
}

.even {
	background-color: #FFF;
}

table.view td {
	border: 1px solid #E7E7E7;
	padding: 5px;
	vertical-align: middle;
}

table.view td.center {
	text-align: center;
}

/***** navigation *****/
div.navigation {
	font-size: 12px;
	margin: 10px;
}

div.navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.navigation ul li {
	display: inline;
	padding-left: 5px;
}

/***** tabs *****/
div.content {
	display: table;
	padding: 5px;
	position: relative;
}

div.content div.content {
	display: block;
}

div.tab_center_it {
	display: table;
	margin: 30px 100px 30px 100px;
}

div.tabpanel ul.tabs {
	border: 1px solid #A0A0A0;
	border-bottom: 0;
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

div.tabpanel ul.tabs li {
	border-right: 0;
	float: left;
}

div.tabpanel ul.tabs li.selected {
	background-color: #3B3B3B;
	color: #FFF;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding: 6px 7px 7px 8px;
	white-space: nowrap;
}

div.tabpanel ul.tabs li a {
	border-right: 1px solid #D8D8D8;
	color: #3B3B3B;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding: 6px 8px 7px 8px;
	white-space: nowrap;
}

div.tabpanel ul.tabs li a:hover {
	background-color: #F6F6F6;
}

div.tabpanel div.content {
	clear: both;
	border: 1px solid #A0A0A0;
	padding: 7px;
}

/****** Messages *****/
div.TEMPLATE_DONE {
	background-color: #FFE6A1;
	border: 1px solid #CAB680;
	margin: 5px 0px 10px 0px;
	padding: 5px;
}

div.TEMPLATE_ERROR {
	background-color: #FFC2A4;
	border: 1px solid #C98869;
	margin: 5px 0px 10px 0px;
	padding: 5px;
}

div.TEMPLATE_ERROR span.Title, div.TEMPLATE_DONE span.Title {
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
}

div.TEMPLATE_ERROR span.Text, div.TEMPLATE_DONE span.Text {
	font-size: 20px;
}