@charset "utf-8";
/* Buttons */
		button.image {
			background-color: transparent;
			border: 0;
			margin: 0;
			padding: 0;
			cursor: pointer;
			}
/* Box globals */
.box { margin: 0 0 15px; }
	.box .header {}
		.box .header h3 {
			display: block;
			margin: 0 0 12px;
			color: #629dbb;
			font-size: 22px;
			font-weight: normal;
			letter-spacing: -1px;
			}
			.box .header h3 a { color: #629dbb; }
	.box .content {}
	.box .footer {}
/* Table */
.box.table {}
	.box.table .header {}
	.box.table .content {}
		.box.table table {
			width: 100%;
			border-collapse: collapse;
			border-spacing: 0;
			}
			.box.table table tr {}
				.box.table table thead {}
					.box.table table thead th {
						padding: 6px 10px;
						font-size: 12px;
						line-height: 12px;
						text-align: left;
						background: #e5e5e5;
						}
				.box.table.v table thead tr {
					background: url(../img/app/bg_box_table_header_540.png) no-repeat 0 0;
					}
				.twocol_menu #menu .box.table.v table thead tr {
					background: url(../img/app/bg_box_table_header_280.png) no-repeat 0 0;
					}
				.onecol .box.table.v table thead tr {
					background: url(../img/app/bg_box_table_header_840.png) no-repeat 0 0;
					}
					.box.table.v table thead tr th {
						background: transparent;
						font-weight: normal;
						padding: 8px 10px 6px;
						}
						.box.table.v table tbody tr td table thead tr th,
						.box.table.v table tbody tr.o td table thead tr th,
						.box.table.v table tbody tr.e td table thead tr th { border-top: 0; background-color: #d9d9d9; }
				.box.table table tbody {}
					.box.table.highlight table tbody tr:hover td, 
					.box.table.highlight.h table tbody tr:hover th { background: #e6f6fc; }
						.box.table.highlight table.no-highlight tbody tr:hover td, 
						.box.table.highlight.h table.no-highlight tbody tr:hover th,
						.box.table.highlight table tbody tr.no-highlight:hover th,
						.box.table.highlight table tbody tr.no-highlight:hover td { background: #fff; }
					.box.table table tbody th {
						padding: 5px 10px;
						font-size: 12px;
						vertical-align: top;
						text-align: left;
						}
						.box.table.v table tbody th {
							border-top: 1px solid #cbcbcb;
						}
						.box.table table tbody tr.first th, 
						.box.table table tbody > tr:first-child th { border-top: 0; }
					.box.table.v table tbody th { vertical-align: middle; }
					.box.table.h table tbody th {
						text-align: right;
						background: #fff;
						}
					.box.table.h table tbody tr.sub th {
						text-align: left;
						color: #629dbb;
						background: #d0e6f1;
						}
					.box.table.h table tbody tr.optional th, 
					.box.table.v table tbody tr.optional th { font-weight: normal; }
					.box.table table td {
						padding: 5px 10px;
						background: #fff;
						}
						.box.table.v table td {
							border-top: 1px solid #cbcbcb;
							}
						.box.table tr.first td { border-top: 0; }
						.box.table table td.error { color: #d00; }
						.box.table table td div.error {
							color: #d00;
							font-weight: bold;
							padding-top: 4px;
							}
							.box.table table td div.error a { color: #d00; }
						.box.table table td .info, 
						.box.table table td .info a {
							font-size: 12px;
							color: #d0d0d0;
							}
						.box.table.v table tbody tr td a {
							color: #4a9ebe;
							text-decoration: none;
							}
							.box.table.v table tbody tr td a:hover { text-decoration: underline; }
					.box.table.v table td {}
						.box.table.v table td table tbody th { border-top: 0; }
						.box.table.v table td table tbody td {}
					/* Stop webkit browsers from displaying an extra border on the top: */
						.box.table.h .content table tr:first-child th, 
						.box.table.h .content table tr:first-child td { border: 0; }
					/* Zebra-striping */
						.box.table.alternating tbody tr.e th, 
						.box.table.alternating tbody tr.e td { background: #dfdfd8; }
	.box.table .footer {
		padding: 5px 10px;
		background: #fff;
		}
		.box.table.v .footer {
			border-left: 1px solid #cbcbcb;
			border-right: 1px solid #cbcbcb;
			border-bottom: 1px solid #cbcbcb;
		}
	.box .footer.menu { padding: 0; }
		.box .footer.menu ul {
			margin: 0;
			padding: 0;
			}
			.box .footer.menu li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				.box .footer.menu li a {
					display: block;
					padding: 5px 10px 5px 25px;
					text-decoration: none;
					background: url(../img/app/icon_submenu_li_a.png) no-repeat 10px 10px;
					}
					.box .footer.menu li a:hover { background-color: #f2f2ec; }
	.box .footer.menu.h {
		text-align: center;
		padding: 5px 0;
		}
		.box .footer.menu.h ul {}
			.box .footer.menu.h li {
				display: inline;
				margin: 0 5px;
				padding: 0;
				}
				.box .footer.menu.h li a {
					padding: 0;
					background: transparent;
					display: inline;
					text-decoration: underline;
					}
					.box .footer.menu.h li a:hover { background-color: transparent; }
/* Menu */
.box.menu {}
	.box.menu .header {}
		.box.menu .header h3 {}
	.box.menu .content {
		border-left: 1px solid #cbcbcb;
		border-right: 1px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;
		}
		.box.menu .content ul {
			margin: 0;
			padding: 0;
			}
			.box.menu .content ul li {
				margin: 0;
				padding: 0;
				list-style: none;
				background: #fff;
				border-top: 1px solid #cbcbcb;
				}
				.box.menu .content ul li a {
					display: block;
					padding: 5px 10px 5px 25px;
					text-decoration: none;
					background: #fff url(../img/app/icon_submenu_li_a.png) no-repeat 10px 9px;
					}
					.box.menu .content ul li a:hover { background-color: #f2f2ec; }
				.box.menu .content ul li span {
					display: block;
					padding: 5px 10px;
					background-color: #fff;
					background-image: none;
					}
		.box.menu .content h4 {
			background: #cbcbcb;
			padding: 5px 10px;
			}
		.box.menu .content p {
			margin: 0;
			padding: 5px 10px;
			background: #fff;
			}
	.box.menu .footer {
		padding: 5px 10px;
		border-left: 1px solid #cbcbcb;
		border-right: 1px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;
		background: #fff;
		}
/* Menu: list */
.box.menu.list {}
	.box.menu.list .content {}
		.box.menu.list .content ul {}
			.box.menu.list .content ul li {
				padding: 5px 10px;
				background-color: #fff;
				background-image: none;
				}
			.box.menu.list .content ul li.sub { padding: 0; }
				.box.menu.list .content ul li.sub strong {
					display: block;
					padding: 5px 10px;
					background-color: #cbcbcb;
					}
				.box.menu.list .content ul li.sub ul {}
					.box.menu.list .content ul li.sub ul li {
						padding: 5px 10px 5px 30px;
						list-style: disc inside;
						}
/* Menu: nav */
.box.menu.nav {}
	.box.menu.nav .content {}
		.box.menu.nav .content ul {}
			.box.menu.nav .content ul li.sub {}
				.box.menu.nav .content ul li.sub strong {
					display: block;
					padding: 5px 10px;
					background-color: #cbcbcb;
					}
				.box.menu.nav .content ul li.sub ul {}
					.box.menu.nav .content ul li.sub ul li {}
/* Text */
.box.text {}
	.box.text .header {}
		.box.text .header h3 {}
	.box.text .content {
		background: #fff;
		}
		.box.text .content ul, 
		.box.text .content ol {
			margin: 0 0 12px 20px;
			padding: 0;
			}
			.box.text .content ul li {
				margin: 0;
				padding: 0;
				list-style: disc;
				}
		.box.text .content h4 {
			background: #cbcbcb;
			padding: 5px 10px;
			}
		.box.text .content p {
			margin: 0;
			padding: 0 0 12px;
			}
	.box.text .footer {
		padding: 5px 10px;
		border-left: 1px solid #cbcbcb;
		border-right: 1px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;
		background: #fff;
		}
/* Style fixes for tiny_mce */
	.box.table .content table table.mceLayout {
			background: #fff;
			border-collapse: collapse;
			border-spacing: 0;
			}
			.box.table .content table table.mceLayout tbody {}
				.box.table .content table table.mceLayout tbody tr {}
					.box.table .content table table.mceLayout tbody tr td { padding: 0; }
					.box.table .content table table.mceLayout tbody tr td.mceToolbar { border-top: 1px solid #ccc; }
						.box table span.mceEditor table { background: #fff; }
							table.mceToolbar { width: 1px !important; }
					.box.table td.mceIframeContainer { border-bottom: 0; }
/* Style fix for highslide */
	.highslide-container .box { text-align: left; }
/* ################################################################################### Table Row Drag (jquery.tablerowdrag.js) */
	.box.table {}
		.box.table .content {}
			.box.table table.draggable {}
				.box.table table.draggable thead {}
					.box.table table.draggable thead th {}
				.box.table table.draggable tbody {}
					.box.table table.draggable tbody td.sortorder,
					.box.table table.draggable tbody td.SortOrder {
						width: 15px;
						color: #ccc;
						text-align: center;
						cursor: move;
						}
					.box.table .sortorder {
						width: 15px;
						color: #ccc;
						text-align: center;
						}
					.box.table table.draggable tbody tr.dragging td,
					.box.table.highlight table.draggable tbody tr.dragging td,
					.box.table table.draggable tbody tr.dragging:hover td {
						cursor: move;
						background-color: #fff8a8;
						}
