body
{
	font-family: arial, sans-serif;
	margin: 0;
	background-image: url('/images/bg.gif');
	background-color: white;
	background-repeat: repeat-x;
	color: #3C3C3C;
}

a {	color: #0784B9;	text-decoration: underline; }
a:hover, a:focus { color: #ff0000; text-decoration: none; }
a:focus { outline: 1px dotted; }

.content .heading a { text-decoration: none; color: #006691; }
.content .heading a:hover { text-decoration: none; color: #ff0000; }

strong { font-weight: bolder; }
em { font-style: italic; }

.fixed { font-family: courier new, monospace }

p { margin: 1em 0; }

ul { padding-left: 2em; list-style-type: disc; }

#container
{
	margin-bottom: 20px;
}

#header
{
}

#header #logo
{
}
#header #logo a
{
	color: white;
	padding: .5em;
	float: left;
	
	font-family: verdana, sans-serif;
	font-weight: bolder;
	font-size: 2.5em;
	text-decoration: none;
}
#header #logo em { color: #ffc600; font-style: normal; }

#header .info
{
	padding-top: 10px;
	margin-right: 20px;
	text-align: right;
	float: right;
	font-size: .85em;
	color: white;
}
#header .info a { color: white;	margin-left: .5em; }
#header .info a:hover { text-decoration: none; }

#header .navigation
{
	clear: both;
	font-size: .85em;
	font-weight: bolder;
	list-style-type: none;
	padding: 1em 0;
	padding-left: 20px;
	border-top: 1px solid #334d63;
}
#header .navigation li
{
	display: inline;
	margin-right: 2em;
}
#header .navigation a
{
	color: white;
	text-decoration: none;
	padding: .5em;
	margin-left: -0.5em;
}
#header .navigation a:hover, #header .navigation a.active, #header .navigation a:focus { color: #ffc600; }

#body
{
	padding: 1em;
	background-color: white;
	border: 1px solid #b4d5e3;
	margin: 0 20px;
}

.content h1, .content h2, .content .heading
{
	font-weight: bolder;
	font-size: 1.3em;
	color: #006691;
	border-bottom: 1px solid #3C3C3C;
	padding-bottom: 2px;
	margin-bottom: .5em;
}

h3, .title
{
	font-weight: bolder;
	font-size: 1.2em;
	margin-bottom: .5em;
}

.mb_info, .mb_success, .mb_warning, .mb_error
{
	border: 1px solid;
	margin: 1em 0;
	padding: .5em .5em .5em 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	line-height: 1.3;
}
.mb_info
{
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('/images/icons/knob_info.png');
}
.mb_success
{
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('/images/icons/knob_valid.png');
}
.mb_warning
{
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('/images/icons/knob_attention.png');
}
.mb_error
{
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('/images/icons/knob_error.png');
}

#body .segment { margin-bottom: 2em; }

#body .article { line-height: 1.3; }
#body .article .heading { line-height: 1; }

#body .heading .info { color: black; font-size: .5em; font-weight: normal; }

#body .content-main { margin-left: 14em; }
#body .content-sidebar { width: 12em; float: left; }

.details { }
.details .buttons { font-size: 0em; }
.details .entry
{
	line-height: 1.7em;
	overflow: hidden;
	clear: both;
}
.details .submit { margin-top: 1em; }
.details .entry .label
{
	font-weight: bolder;
	display: block;
	float: left;
	width: 12em;
}
.details .entry .display,
#account-details .entry .display-type,
#account-details .entry .display-id
{
	padding-left: 3px;
}

#account-details .entry-notes .display-notes,
#account-details .entry-notes .edit-notes
{
	font-size: .85em;
}
#account-details .entry-notes .display-notes
{
	display: block;
	white-space: pre;
	line-height: 1.1em;
	background-color: #e1e1e1;
	border: 1px solid #acacac;
	padding: 2px;
	overflow: auto;
	
}
#account-details .entry-notes .edit-notes textarea
{
	display: block;
	width: 95%;
	height: 100px;
	min-height: 100px;
	max-height: 500px;
	line-height: 1em;
}

#account-details input.text, #account-details select.single
{
	width: 12em;
}

#license-details .entry-copies { margin-top: 1em; }
#license-details .entry-copies input.text { width: 2em; text-align: right; }
#license-details .entry-issue_date input.text,
#license-details .entry-expire_date input.text
{ text-align: right; }

#searchbox
{
	margin: 1em 0;
}

.result-info
{
	margin: 1em 0;
}
.result-info .query { font-style: italic; }

a.button { font-size: 0.85em; border-bottom: 1px dotted; text-decoration: none; }
a.button:hover { border-bottom: 0; }
.actions a.button { border-bottom: 0; }


input.text, textarea, select.single
{
	font-family: arial, sans-serif;
	font-size: 1em;
	background-color: #f0faff;
	border: 1px solid #00203c;
	padding: 1px;
}
input.button, button
{
	font-family: arial, sans-serif;
	font-size: 1.0em;
	color: black;
	padding: 0 1em;

	border-width: 1px;	
}
input.h { display: none; }
input.error { border: 1px solid #D8000C; }



#footer
{
	margin: 20px;
	font-size: .7em;
	line-height: 1.2;
}
#footer p.notice { width: 40em; }
#footer p.copyright { }


#debug
{
	background-color: white;
	padding: 1em;
	font-family: courier new, monospace;
	line-height: 1.05;
}

#debug .title, #debug .heading { font-family: arial, sans-serif; font-weight: bolder; }

#debug .group { margin-left: 1em; font-size: .8em; margin-bottom: .25em; }
