/* Global */
body {
	background : url(../images/bg_main.gif) repeat;
	color : #1e3f78;
	font : 80% "Trebuchet MS", "Lucida Grande", Verdana, Arial, sans-serif;
	margin : 0;
	padding : 0;
}

a:link, a:visited {
	color : #416499;
}

a:hover {
	color : #0e2a5b;
	text-decoration : none;
}

a img {
	border : 0;
}

#wrapper {
	border-bottom : 1px solid white;
	border-left : 1px solid white;
	border-right : 1px solid white;
	margin : 0 auto;
	width : 75%;
}

#main {
	border-bottom : 5px solid #151f6c;
	border-right : 5px solid #151f6c;
	border-left : 5px solid #151f6c;
}

#header, #content {
	border-left : 1px solid white;
	border-right : 1px solid white;
}

/* Header */
#header {
	background : url(../images/bg_header.gif) repeat-x;
	position : relative;
}

#header #logo {
	background : url(../images/header_logo.gif) left top no-repeat;
	height : 74px;
	margin : 0;
	padding : 0;
	position : relative;
}

#header #logo a:link, #header #logo a:visited {	
	display : block;
	height : 44px;
	left : 19px;
	overflow : hidden;
	position : absolute;
	text-indent : -1000em;
	top : 14px;
	width : 128px;
}

#header #menu {
	border-bottom : 1px solid #4d71a7;
	border-left : 1px solid #4d71a7;
	margin : 0;
	padding : 4px 0 5px 0;
	position : absolute;
	right : 0;
	top : 0;
}

#header #menu li {
	border-right : 1px solid #537db6;
	display : inline;
	padding : 4px 0 4px 0;
}

#header #menu a:link, #header #menu a:visited {
	background : #6999c6 url(../images/bg_menu.gif) top left no-repeat;
	border-bottom : 1px solid #6b99c1;
	border-left : 1px solid #6b99c1;
	color : white;
	padding : 4px 16px;
	text-decoration : none;
	text-shadow : #5285b5 2px 2px 0;
}

#header #menu a:hover, #header #menu li.current a:link, #header #menu li.current a:visited {
	background : #5884b8 url(../images/bg_menu_hover.gif) top left no-repeat;
	border-bottom : 1px solid #5f8fc1;
	border-left : 1px solid #5f8fc1;
	color : #e6edf4;
	text-shadow : #326595 2px 2px 0;
}

#header #submenu {
	background : #1e4580 url(../images/bg_submenu.gif) top repeat-x;
	border-bottom : 1px solid white;
	border-top : 1px solid white;
	margin : 0;
	padding : 6px 0;
	text-align : right;
}

#header #submenu li {
	color : #bbc9de;
	display : inline;
}

#header #submenu li.category, #header #submenu a:link, #header #submenu a:visited {
	padding : 6px 12px;
	text-shadow : #1a417b 2px 2px 0;
}

#header #submenu a:link, #header #submenu a:visited {
	border-left : 1px solid #2e5897;
	color : white;
	text-decoration : none;
}

#header #submenu li.current a:link, #header #submenu li.current a:visited, #header #submenu a:hover {
	background : #163460 url(../images/bg_submenu_hover.gif) top repeat-x;
	color : #bbc9de;
	text-shadow : #122f62 2px 2px 0;
}

/* Content */
#content {
	background : white url(../images/bg_content.gif) top repeat-x;
	padding : 10px;
	position : relative;
}

/* Navigation */
#navigation {
	background : #eef4f9 url(../images/bg_navigation.gif) top repeat-x;
	border-top : 1px solid white;
	border-bottom : 1px solid #dde9f3;
	color : #416499;
	margin-bottom : 5px;
}

#navigation #breadcrumbs, #navigation #options {
	border-bottom : 1px solid white;
	margin : 0;
	padding : 10px 3px 2px 3px;
}

#navigation #options {
	float : right;
}

#navigation a:link, #navigation a:visited, #navigation .current, #navigation .disabled {
	padding : 3px 8px 3px 8px;
}

#navigation a:link, #navigation a:visited, #navigation .disabled {
	background : #f3f7fa;
	border-top : 1px solid #e8f0f7;
	border-left : 1px solid #e8f0f7;
	border-right : 1px solid #e8f0f7;
	border-bottom : 1px solid #dde9f3;
	color : #416499;
	text-decoration : none;
}

#navigation a:hover, #navigation .current {
	background : #fff;
	border-top : 1px solid #dde9f3;
	border-left : 1px solid #dde9f3;
	border-right : 1px solid #dde9f3;
	border-bottom : 1px solid #fff;
	color : #102b55;
}

#navigation .current {
	color : #102b55;
	font-weight : bold;
}

#navigation .disabled {
	color : #9caabe;
}

#navigation #breadcrumbs a:link, #navigation #breadcrumbs a:visited, #navigation #breadcrumbs .current { margin : 0 3px; }
#navigation #options a:link, #navigation #options a:visited, #navigation #options .current, #navigation #options .disabled { margin-right: 3px; }

/* Footer */
#footer {
	background : #1e4580 url(../images/bg_submenu.gif) top repeat-x;
	border : 1px solid white;
	border-top : 3px double white;
	color : white;
	font-size : 0.9em;
	padding : 4px 18px;
	text-shadow : #1d4683 2px 2px 0;
}

#footer a:link, #footer a:visited { color : #bbc9de; }

#footer a:hover {
	color : white;
	text-decoration : none;
}
	

/* Elements */
h1 {
	background : url(../images/bg_h1.gif) bottom repeat-x;
	color : #3b619e;
	font-size : 1.8em;
	font-weight : normal;
	margin : 0;
	padding : 4px 6px 10px 6px;
}

h1 em
{ 
	color : #133263; 
	font-style : normal;
}

h2 {
	border-bottom : 2px solid #789bce;
	color : #19407a;
	font-size : 1.6em;
	font-weight : normal;
	margin : 0;
	padding : 6px;
}

h2 img {
	padding-top : 5px;
}

h3 {
	border-bottom : 1px solid #a3bde4;
	color : #325c9a;
	font-size : 1.2em;
	font-weight : normal;
	margin : 0 6px;
	padding : 6px 0;
}

p 
{
	margin : 0;
	padding : 6px 12px;
}

/* Tables */
table {
	border-bottom : 1px solid #e0eaf9;
	margin : 1px 0;
	width : 100%;
}

th {
	background : #305790 url(../images/bg_th.gif) bottom repeat-x;
	border-bottom : 1px solid white;
	border-right : 1px solid white;
	color : white;
	font-weight : normal;
	padding : 4px;
	text-shadow : #24487d 2px 2px 0;
}

th a:link, th a:visited {
	color : white;
	text-decoration : none;
}

th a:hover {
	color : #d7e0ed;
	text-decoration : underline;
}

td {
	background : #ebf0f5;
	border-bottom : 1px solid white;
	border-right : 1px solid white;
	border-top : 0;
	padding : 6px;
}

tr.alt td, td.alt {
	background : #dfe7ef;
}

tr.extra td, tr.extra_alt td {
	border-right : 0;
	border-top : 1px solid #aec9f0;
	padding : 0;
	text-align : center;
}

tr.extra a:link, tr.extra a:visited, tr.extra_alt a:link, tr.extra_alt a:visited {
	border-top : 1px solid white;
	display : block;
	padding : 4px;
	text-decoration : none;
}

tr.extra a:link, tr.extra a:visited { background : #ebf0f5; }
tr.extra_alt a:link, tr.extra_alt a:visited { background : #dfe7ef; }

tr.extra a:hover { background : #e1e9f1; }
tr.extra_alt a:hover { background : #d0dfed; }

tr.empty td {
	border-right : 0;
	text-align : center;
}

.manage, .last { border-right : 0; }
.manage, .id, .centre { text-align : center; }

.id { width : 5%; }

.minitable { padding :0 6px; }

.minitable table {
	font-size : 0.9em !important;
}

.minitable .left {
	font-weight : bold;
	text-align : right;
	width : 8%;
	vertical-align : top;
}

.minitable .main { width : 77%; }

.minitable .last
{
	font-weight : bold;
	text-align : center;
	width : 15%;
	vertical-align : top;
}

.minitable tr.alt td { background : #f1f5f8; }

#comments .main { width : 67%; }
#comments .last { width : 25%; }

/* Forms */
form table, .form table {
	border-top : 1px solid #e0eaf9;
}

form table.list { border-top : 0 !important; }

form td, .form td {
	background : #f2f5f8;
	border-top : 0;
	border-right : 0;
	padding : 4px 8px;
}

form tr.alt td, form td.alt, .form tr.alt td, .form td.alt { background : #ebf0f5; }
form tr.first td, .form tr.first td { border-top : 1px solid white; }

form table td.left, .form table td.left
{ 
	border-right : 1px solid white;
	width : 15%;
}

form table td.textarea, .form table td.textarea, td.top { vertical-align : top !important; }
form table tr.submit td.left, .form table tr.submit td.left { text-align : center; }

form tr.error td, form tr.error_alt td, .form tr.error td, .form tr.error_alt td, form td.error, .form td.error { color : #ba4937 !important; }
form tr.error td.left, form tr.error_alt td.left, .form tr.error td.left, .form tr.error_alt td.left, td.error_field, td.error_field_alt { background-image : none !important; }
form tr.error td, .form tr.error td, td.error_value { background : #fce2d7 url(../images/form_error.gif) right no-repeat !important; }
form tr.error_alt td, .form tr.error_alt td, td.error_value_alt { background : #fbdccf url(../images/form_error_alt.gif) right no-repeat !important; }

td.error_field { background : #fce2d7 !important; }
td.error_field_alt { background : #fbdccf !important; }

h1.error, p.error { background-color : #fce2d7; }

p.error 
{
	margin : 0 6px;
	padding : 6px;
}

h1 span.error { display : inline !important; font-size : 0.6em; }

form span.error, .form span.error
{
	color : #d26a5a;
	display : block;
}

span.error, span.small { font-size : 0.9em; }

p.submit
{
	background : #ebf0f5;
	border-top : 1px solid white;
	margin : 0 6px;
	padding : 6px 12px;
}

/* Issue Fields */
table.mini {
	border-top : 1px solid #e0eaf9;
	font-size : 0.9em;
}

table.mini tr.expand td, table.mini tr.collapse td
{ 
	border-right : 0;
	padding : 0;
}

table.mini tr.expand a:link, table.mini tr.expand a:visited, table.mini tr.collapse a:link, table.mini tr.collapse a:visited
{
	background : #6a9dc9 none top right no-repeat;
	display : block;
	font-size : 0;
	height : 16px;
	margin : 0;
	text-indent : -1000em;
}

table.mini tr.expand a:hover, table.mini tr.collapse a:hover { background : #4b82b2 none top right no-repeat; }

table.mini tr.expand a:link, table.mini tr.expand a:visited { background-image : url(../images/expand.gif); }
table.mini tr.collapse a:link, table.mini tr.collapse a:visited { background-image : url(../images/collapse.gif); }

table.mini tr.expand a:hover { background-image : url(../images/expand_hover.gif); }
table.mini tr.collapse a:hover { background-image : url(../images/collapse_hover.gif); }

table.mini td {
	padding : 6px 8px;
}

tr.top td
{
	border-top : 1px solid white;
}

table.mini td.field { 
	background : #dfe7ef;
	color : #224c75;
	font-weight : bold;
	padding : 6px 12px;
	width : 12.5%;
}

table.mini td.field, table.mini td.value { border-right : 1px solid white; }

table.mini td.value, table.mini td.last { 
	background : #ebf0f5;
	width : 37.5%;
}

span.extra { float : right; }

table.mini tr.alt td.field { background : #d7e1eb; }
table.mini tr.alt td.value, table.mini tr.alt td.last { background : #e6ecf2; }

table.filters td.field { width : 11.5%; }
table.filters td.value, table.filters td.last { width : 21.5%; }

tr.seperator td {
	background : white;
	border-top : 1px solid #e0eaf9;
	border-bottom : 1px solid #e0eaf9;
	border-right : 0;
	text-align : center;
	padding : 2px;
}

table.filters tr.seperator td.alt {
	background : #e0eaf9;
}

table#add_comment td.last {
	text-align : left;
	width : 92%;
}

table#add_comment td.left {
	vertical-align : middle;
	width : 8%;
}

tr.pagination td {
	background : #ebf0f5;
	border-right : 0;
	color : #92adc9;
	text-align : center;
}
tr.pagination_alt td {
	background : #dfe7ef;
	color : #92adc9;
	text-align : center;
}

tr.pagination a:link, tr.pagination a:visited, tr.pagination_alt a:link, tr.pagination_alt a:visited {
	color : #166dc5;
	padding : 6px 8px;
	text-decoration : none;
}

tr.pagination a:hover, tr.pagination .current {
	background : #e1e8f0;
	padding : 6px 8px;
	color : #258af1;
}

tr.pagination_alt a:hover, tr.pagination_alt .current {
	background : #d6e0ea;
	padding : 6px 8px;
	color : #258af1;
}

tr.pagination #previous {
	border-right : 1px solid #c6d5e4;
	border-left : 0;
	padding : 6px 8px;
}

tr.pagination #next {
	border-left : 1px solid #c6d5e4;
	padding : 6px 8px;
}

tr.pagination_alt #previous {
	border-right : 1px solid #aabfd5;
	border-left : 0;
	padding : 6px 8px;
}

tr.pagination_alt #next {
	border-left : 1px solid #aabfd5;
	padding : 6px 8px;
}

/* Messages */
div.success, div.notice, div.error {
	margin : 5px 0 0 0;
}

div.success div, div.notice div, div.error div {
	background : none top left no-repeat;
	margin : 1px 0;
	padding-left : 61px;
}

div.success p, div.notice p, div.error p {
	color : white;
	font-size : 1.4em;
	margin : 0;
	padding : 6px;
}

div.success span, div.notice span, div.error span {
	display : block;
	font-size : 0.7em;
	text-shadow : none;
}

div.success a:hover, div.notice a:hover, div.error a:hover { text-decoration : none; }

/* Successes */
div.success {
	border-bottom : 1px solid #1f7522;
	border-top : 1px solid #369338;
}

div.success div { background-image : url(../images/message_success.gif); }
div.success p
{ 
	background : #40a444 url(../images/bg_success.gif) top repeat-x; 
	text-shadow : #35903a 2px 2px 0;
}
div.success span { color : #dbf2dc; }
div.success a:link, div.success a:visited { color : #dbf2dc; }

/* Notices */
div.notice {
	border-bottom : 1px solid #0e265e;
	border-top : 1px solid #2b3e8e;
}

div.notice div { background-image : url(../images/message_notice.gif); }
div.notice p
{ 
	background : #1f519c url(../images/bg_notice.gif) top repeat-x;
	text-shadow : #2f5896 2px 2px 0;
}
div.notice span { color : #c3d1e6; }
div.notice a:link, div.notice a:visited { color : #c3d1e6; }

/* Errors */
div.error {
	border-bottom : 1px solid #3a0c0c;
	border-top : 1px solid #4e1e1e;
}

div.error div { background-image : url(../images/message_error.gif); }
div.error p
{
	background : #751919 url(../images/bg_error.gif) top repeat-x; 
	text-shadow : #6f1919 2px 2px 0;;
}
div.error span { color : #efd6d6; }
div.error a:link, div.error a:visited { color : #efd6d6; }

/* Small notices - in tables */
tr.success td {
	background : #81cc84;
	border-right : 0;
	color : #0e4f11;
}

tr.success td.last {
	background : #81cc84 url(../images/icon_success.gif) right no-repeat;
}

tr.notice td {
	background : #3c68a9;
	border-right : 0;
	color : white;
}

tr.notice td.last {
	background : #3c68a9 url(../images/icon_notice.gif) right no-repeat;
}

tr.error td {
	background : #8a3c3c;
	border-right : 0;
	color : white;
}

tr.error td.last {
	background : #8a3c3c url(../images/icon_error.gif) right no-repeat;
}

/* Lists */
ul.options
{
	font-size : 1em;
	margin : 0 6px;
	padding : 0;
}
ul.options li
{
	list-style : none;
	margin : 0;
	padding : 0;
}
ul.options a:link, ul.options a:visited
{
	background : #ebf0f5 url(../images/list_arrow.gif) left center no-repeat;
	border-top : 1px solid white;
	display : block;
	padding : 6px 8px 6px 47px;
	text-decoration : none;
}
ul.options li.alt a:link, ul.options li.alt a:visited
{
	background : #dfe7ef url(../images/list_arrow_alt.gif) left center no-repeat;
}
ul.options a:hover
{
	background : #e7ecf2 url(../images/list_arrow_hover.gif) left center no-repeat;
}
ul.options li.alt a:hover
{
	background : #d8e2ec url(../images/list_arrow_alt_hover.gif) left center no-repeat;
}

optgroup.open option { color : #36C; }
optgroup.closed option { color : #666; }

ul.list
{
	border-bottom : 1px solid #dfe7ef;
	margin : 0;
	padding : 0;
}

ul.list li
{
	background : #ebf0f5;
	border-top : 1px solid white;
	list-style : none;
	padding : 6px 12px;
}

ul.list li.alt { background : #dfe7ef; }

table.blank
{
	border : 0;
}

table.blank td
{
	background : none;
	padding : 0;
	vertical-align : top;
}

table.blank h3 { text-align : center; }

p.info
{
	background : #f3f6f8;
	border-top : 1px solid white;
	border-bottom : 1px solid #e1e8ef;
}

div.setup_submit
{
	background : #ebf0f5;
	border-bottom : 1px solid #e0eaf9;
	border-top : 1px solid #e0eaf9;
	margin-top : 1px;
}

div.setup_submit p
{
	border-bottom : 1px solid white;
	padding : 4px 8px;
}

p.setup_success
{
	background : #deedd8 url(../images/small_success.gif) left no-repeat;
	border-top : 1px solid white;
	color : #316d17;
	padding-left : 50px;
}

p.setup_success input
{
	margin-top : 4px;
}

p.double { border-bottom : 3px double white; }

p.setup_notice
{
	background : #cedcf0 url(../images/small_notice.gif) left no-repeat;
	border-top : 1px solid white;
	color : #133971;
	padding-left : 50px;
}

p.setup_error
{
	background : #d65d4d url(../images/small_error.gif) left no-repeat;;
	border-top : 1px solid white;
	color : white;
	padding-left : 50px;
}

p.setup_error a:link, p.setup_error a:visited
{
	color : #f2dcd9;
}

p.setup_error a:hover
{
	color : white;
	text-decoration : none;
}

div.setup_summary
{
	margin : 0 6px;
}

div.hidden div, table.hidden { display : none; }

h3 img, #header_open img, #header_closed img {
	cursor : pointer;
	float : right;
}

#login {
	border-left : 1px solid white;
	border-bottom : 1px solid white;
	position : absolute;
	right : 0;
	top : 0;
}

#login form {
	border-left : 1px solid #dde9f3;
	border-bottom : 1px solid #dde9f3;
}

#login p {
	background : #eef4f9;
	border-left : 1px solid white;
	border-bottom : 1px solid white;
}

#login input.default {
	color : #888;
}

#login.hidden { display : none; }

.flag{
	background : #FFFFFF;
	color : #AF0000;
	text-align:center;
}
.flag2{
	color : #FFFFFF;
	background : #AF0000;
	text-align:center;
}