/* main layout */
	body {
		margin:0px;
		padding:0px;
		font-size:12px;
	}
	body#login {
		background:#f6f6d8 url('images/navbg.jpg') repeat-x left top;
	}
	body#admin {
		background:#f6f6d8 url('images/navbg.jpg') repeat-x left 100px;
	}
	#outer {
		position:relative;
		padding-top:66px;
	}
	#popupouter {
		margin:5px;
	}
	#right {
		margin-left:155px;
		background:#fafae8 url('images/contentbg.jpg') repeat-x left top;
		padding:5px;
	}
	#maincontainer {
		clear:both;
	}
	#login #maincontainer {
		text-align:center;
		width:350px;
		margin:0 auto;
		background:#fff;
		
		padding:20px;
		text-align:left;
	}
	#header {
		font-weight:normal;
		height:66px;
		line-height:66px;
		position:absolute;
		top:0px;
		background:url('images/headerbg.jpg') repeat-x left top;
		width:100%;
	}
	#title {
		height:66px;
		line-height:66px;
		background:url('images/header.jpg') no-repeat left top;
	}
	#header h1 {
		font-size:30px;
		line-height:66px;
		margin:0px;
		color:#fff;
		text-align:center;
	}
	#sitebar {
		height:34px;
		line-height:34px;
		color:#fff;
		background:url('images/sitebarbg.jpg') repeat-x left top;
	}
	#sitebarleft {
		float:left;
		padding-left:15px;
	}
	#sitebarright {
		float:right;
		padding-right:15px;
	}
	#sitebarright a {
		background-repeat:no-repeat;
		background-position:left center;
		padding-left:25px;
		padding-right:20px;
		color:#fff;
		display:block;
		float:left;
		clear:none;
		opacity:.7;
		filter:alpha(opacity=70);
	}
	#sitebarright a:hover {
		opacity:1;
		filter:alpha(opacity=100);
		text-decoration:none;
	}
	#status {
		margin:0px;
		height:20px;
	}
	#status p {
		margin:0px;
	}
	#left {
		width:150px;
		position:absolute;
		left:0px;
	}
	#navigation a {
		display:block;
		width:114px;
		padding:3px 6px 3px 25px;
		text-align:left;
		background-repeat:no-repeat;
		background-position:left;
		font-size:11px;
		opacity:.7;
		color:#333;
		filter:alpha(opacity=70);
	}
	#navigation a:hover {
		opacity:1;
		filter:alpha(opacity=100);
		text-decoration:none;
	}
	.navbox {
		padding:5px;
		margin-bottom:5px;
	}
	#footer {
		clear:both;
		text-align:center;
		color:#066F9C;
	}
	
/* generic elements */
	* {
		font-family:trebuchet ms,arial;
	}
	h1,h2,h3 {
		font-weight:normal;
		margin:3px;
		padding:0px;
	}
	h1 {
		font-size:22px;
	}
	h2 {
		font-size:18px;
	}
	h3 {
		font-size:14px;
	}
	#maincontainer {
		font-size:12px;
	}
	li {
		line-height:25px;
	}
	table td {
		vertical-align:top;
	}

/* forms */
	form table,
	table.form {
		width:100%;
	}
	form table th
	,table.form th {
		text-align:right;
		width:100px;
	}
	form table td,
	form table th,
	table.form td,
	table.form th {
		padding:2px;
		vertical-align:top;
	}
	textarea {
		font-size:12px;
		width:100%;
		height:100px;
	}
	span.checkbox {
		display:block;
	}
	form span.inputdescription,
	table.form span.inputdescription {
		font-style:italic;
		padding:3px 0px 3px 0px;
		color:#666;
	}
	.formbox {
		padding:5px;
		background:#fff;
		border:1px solid #ccc;
	}
	.invalid {
		border:1px solid #900;
		color:#900;
	}
	span.required {
		color:#900;
		margin-left:5px;
		font-weight:bold;
	}
	form input,
	form select,
	form textarea,
	form button {
		font-size:12px;
	}
/* buttons */
	a {
		color:#066F9C;
		text-decoration:none;
	}
	a:hover {
		color:#066F9C;
		text-decoration:underline;
	}
	.button {
		color:#066F9C;
		background:#eee url('/base2/global/images/tab/horizontal/left.gif') no-repeat left top;
		border:0px;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		font-size:12px;
	}
	a.button {
		white-space:nowrap;
		padding:0px 2px 0px 2px;
	}
	.button img {
		vertical-align:middle;
		border:0px;
	}
	.buttonover,
	.button:hover {
		background:#DBEBF1 url('/base2/global/images/tab/horizontal/left_over.gif') no-repeat left top;
		border-color:#61BAD6;
		text-decoration:none;
	}
	.buttonfocused,
	.button:active {
		background:#DBEBF1 url('/base2/global/images/tab/horizontal/left_on.gif') no-repeat left top;
		border-color:#61BAD6;
	}
	
	.message {
		font-weight:bold;
		font-size:12px;
		padding:0px 0px 0px 25px;
		line-height:25px;
		text-align:left;
	}
	.error {
		color:#900;
		background:url('/base2/global/images/icons/error.gif') no-repeat left center;
	}
	.warning {
		color:#333;
		background:url('/base2/global/images/icons/warning.gif') no-repeat left center;
	}
	.success {
		color:#333;
		background:url('/base2/global/images/icons/success.gif') no-repeat left center;
	}
	.loading {
		background:url('/base2/global/images/loading/indicator_mozilla_blu.gif') no-repeat left center;
	}
	
/* content editor */
	#ContentFormContainerBG {
		width:100%;
		height:100%;
		background:#000;
		position:absolute;
		z-index:3000;
		opacity:.8;
		top:0px;
		left:0px;
		filter:alpha(opacity=80);
	}
	#ContentFormContainer {
		margin:20px;
		padding:5px;
		text-align:left;
		background:#fff;
		position:absolute;
		z-index:3001;
	}
	
/* datagrid */
	#outer .DG2HeadingRow {
		background:url('/admin/theme/images/datagrid/heading.jpg') repeat-x left center;
		color:#fff;
	}
	#outer .DG2SortedOn,
	#outer .DG2HeadingCellOver {
		background:url('/admin/theme/images/datagrid/headingover.jpg') repeat-x left center;
	}
	#outer .DG2SortDirASC .DG2SortIcon {
		background-image:url('/admin/theme/images/datagrid/arrowdown.gif');
	}
	#outer .DG2SortDirDESC .DG2SortIcon {
		background-image:url('/admin/theme/images/datagrid/arrowup.gif');
	}
	#outer .DG2SortedOnCell,
	#outer .DG2DataRowOver,
	#outer .DG2DataRowOver .DG2SortedOnCell,
	#outer .DG2DataRowOn,
	#outer .DG2DataRowOn .DG2SortedOnCell {
		background:#ddd;
	}

/* button groups */
	.BlockButtons {
		padding:5px 10px 5px 10px;
		width:200px;
	}
	.BlockButtons a {
		margin:2px 0px 2px 0px;
		line-height:25px;
		display:block;
	}
	.BlockButtons a span {
		padding-left:22px;
		background-repeat:no-repeat;
		bacgkround-position:left center;
	}
	
/* comments */
	#CommentForm {
		padding:20px;
	}
	.CommentList {
	}
	.CommentList tr th {
		width:150px;
		padding:5px;
	}
	.CommentList tr.DG2DataRow0 th {
		background:#eee;
	}
	.CommentList tr.DG2DataRow1 th {
		background:#ddd;
	}
	.CommentList tr td {
		padding:5px;
	}
	
/* forms */
	.FormLinks {
		margin-bottom:10px;
	}
	.FormButtons {
	}
	.FormCenter {
		margin-bottom:10px;
		margin-top:10px;
	}