/* Reset CSS */
body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/*
 * Main HTML elements
 */

body {
	background: #fff url(../images/background_tile.gif);
	color: #002d55;
	font-family: verdana, arial, sans-serif;
	font-size: .8em;
	padding: 0 3em 1em 3em;
	text-align: center;
}
a { color: #004f9a; }
a:hover { color: #006fd9; }
h2 {
	color: #004d95;
	font-size: 1.4em;
	font-weight: bold;
	margin: 5px 0;
	text-shadow: #fff 1px 1px, #d5e0eb 1px 1px;
}
	h2 .helplink { cursor: pointer; float: right; margin-top: -3px; }
	h2 a { text-decoration: none; }
	h2.title {
		font-size: 1.6em;
		padding: 5px 0 10px 0;
		text-align: center;
	}
	h2.subtitle {
		color: #023e68;
		text-align: center;
	}
h3 {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	margin: 5px 0;
}
h4 {
	color: #023e68;
	font-weight: bold;
	margin: 5px 0 0 0;
}
hr { margin: 12px 0; }
p, .p { margin: 7px 0; text-align: left; }
acronym {
	border-bottom: 1px dashed #aaa;
	cursor: help;
}
strong, .strong {
	color: #005cb3;
	font-weight: bold;
}
em { font-style: italic; }
address { font-style: italic; }
fieldset {
	background: #fff;
	border: 1px solid #c6d1d6;
	padding: 1px 8px;
}
	fieldset legend {
		font-size: 1.2em;
		font-weight: bold;
		padding: 2px 8px;
	}
.center { text-align: center; }
.align_right, .right { text-align: right; }
.float_right { float: right; }
.hidden { display: none; }
.cursor_pointer { cursor: pointer; }
.hotkey { text-decoration: underline; }
.remove_underline, .remove_underline a { text-decoration: none !important; }

pre {
	background: #000;
	border: 1px solid #ccc;
	color: #fff;
	font-family: verdana;
	font-size: .8em;
	margin: 2px -4em;
	padding: 10px 15px;
	text-align: left;
}
	pre p { float: right; }
	pre p a {
		font-size: 1.4em;
		font-weight: bold;
	}

#upload_active { display: none; padding: 7px; }

#wrapper {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: auto;
}

div#processing {
	background: #fff;
	border: 1px solid #ccc;
	border-right: 0;
	display: none;
	font-size: .8em;
	font-weight: bold;
	right: 0px;
	padding: 3px 51px 3px 10px;
	position: absolute;
	bottom: 24px;
	z-index: 999;
}
	div#processing img { vertical-align: middle; }
p#mimic {
	background: #f8ef67;
	border-bottom: 1px solid #000;
	color: #000;
	left: 100px;
	margin: 0px -4em;
	opacity: .8;
	padding: 3px;
	position: absolute;
	width: 99%;
}
p#mimic a {
	color: #000;
}

div#ajax_log_in {
	background: #f0f7fd url(../images/form_tile.gif) repeat-x;
	border: 5px solid #b1d1ee;
	border-top: 5px solid #8ab6dc;
	border-bottom: 5px solid #8ab6dc;
	display: none;
	left: 50%;
	margin: 0px auto 0px -15em;
	padding: 10px;
	position: absolute;
	top: 180px;
	width: 30em;
	z-index: 999;
}
*html div#ajax_log_in { padding: 10px 0; }
	#ajax_log_in h2 {
		color: #004d95;
		font-weight: bold;
		font-size: 1.1em;
		margin: 5px 0;
	}
	#ajax_log_in .label_fixed {
		border-right: 0;
		width: 100px !important;
	}
	#ajax_log_in p { background: transparent; }

p#hide_header { float: right; }
	p#hide_header a {
		background: #fff;
		height: 1.7em;
		margin-bottom: -4px;
		padding: 2px 5px;
		text-decoration: none;
	}
	p#hide_header img { vertical-align: bottom; }
div#saved {
	background: #119e08 url(../images/tile_saved.gif) repeat-x;
	border-top: 1px solid #043900;
	color: #fff;
	display: none;
	font-weight: bold;
	left: 35px;
	padding: 29px 18px;
	position: absolute;
	top: 0px;
	z-index: 999;
}
.mover { cursor: move; }
p#success {
	background: #f1fdf0 url(../images/success_tile.gif) repeat-x;
	border: 1px solid #b7eeb1;
	color: #00b308;
	margin: 5px auto;
	padding: 10px;
	text-align: center;
	width: 30em;
}
div#error_box {
	background: #fdf0f0 url(../images/error_box_tile.gif) repeat-x;
	border: 1px solid #eeb1b1;
	color: #b30000;
	margin: 30px auto;
	padding: 10px;
	text-align: left;
	width: 40em;
}
	#error_box h2 {
		color: #b30000;
		font-weight: bold;
		font-size: 1.6em;
		margin: 5px 0;
	}
p#error_message {
	background: #fdf0f0 url(../images/error_box_tile.gif) repeat-x;
	border: 1px solid #eeb1b1;
	color: #b30000;
	margin: 0 0 10px 0;
	padding: 10px;
	text-align: center;
}
.notice {
	background: #fffbf6 url(../images/notice_bg.gif) repeat-x;
	border: 1px solid #ffb49a;
	color: #f66800;
	padding: 7px;
}
	.notice a { color: #f66800; text-decoration: underline; }
	.notice a:hover { color: #ff9018; text-decoration: underline; }
	.notice strong { color: #f66800; }
	.notice ul { margin: 5px 30px; }
	.notice li {
		list-style: disc;
		margin: 2px 0;
	}
#tooltip {
	background: #2880d4 url(../images/tooltip.gif) repeat-x;
	border: 1px solid #01498d;
	border-right: 2px solid #01498d;
	border-bottom: 2px solid #01498d;
	position: absolute;
	z-index: 3000;
	color: #cee7ff;
	padding: 5px;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h3 { color: #e7f3ff; }

#open_hotkeys {
	cursor: pointer;
	display: block;
	float: left;
	margin: 4px 10px 0 0;
}
#hotkeys {
	border: 1px solid #183f65;
	border-bottom: 0;
	bottom: 0;
	display: none;
	position: absolute;
	right: 5em;
}
#hotkeys div {
	background: #00488d url(../images/hotkeys_tile.gif) repeat-x;
	border: 1px solid #5e88b2;
	border-bottom: 0;
	color: #fff;
	cursor: pointer;
	padding: 6px 10px 10px 10px;
}
	#hotkeys h3 { color: #fff; }
	#hotkeys strong { color: #3198ff; }
	#hotkeys dt {
		color: #e9ff31;
		margin: 8px 0 2px 0;
	}
	#hotkeys dd { margin-left: 30px; }
	.hotkey_highlight { background: #052749 !important; border: 1px solid #66b3ff; color: #fff !important; font-weight: bold; padding: 6px 4px; }

form {
	z-index: 1;
}
form p {
	background: #f6f8ff;
	margin: 10px 0;
}
.h5_form {
	border-bottom: 1px solid #8ecbeb;
	color: #008cd4;
	font-weight: bold;
	margin-top: 14px;
	margin-bottom: 8px;
	padding: 3px 0px;
	width: 440px;
}
.form_help {
	background: transparent url(../images/form_help_bg.gif) no-repeat;
	color: #465c71;
	display: none;
	font-size: .8em;
	margin: -8px 0 8px 0;
	padding: 16px 7px 10px 7px;
}
.open_form_help { cursor: help; margin-right: 3px; }
form label { cursor: pointer; vertical-align: middle; }
form input, form textarea, select {
	background: #fff url(../images/form_input_tile.gif) repeat-x;
	border: 1px solid #b4cbe1;
	font-family: verdana, arial, sans-serif;
	margin-right: 10px;
	padding: 2px 3px;
	vertical-align: middle;
	z-index: 1;
}
form checkbox { height: 20px; }
form input:focus, form textarea:focus, select:focus, .form_field_focus { border: 1px solid #46a5ff; }
form .disabled {
	background: #eee;
	border: 1px solid #ccc;
}
	/* For a fixed size label */
	label.label_fixed, label.label_fixed_wide, label.label_fixed_widest {
		border-right: 1px solid #c7d1f5;
		clear: both;
		color: #004d95;
		display: block;
		float: left;
		margin-right: 10px;
		padding: 2px 0 0 0;
		position: relative;
		vertical-align: middle;
		z-index: 1;
	}
	label.label_stranded {
		border-right: 1px solid #c7d1f5;
		bottom: 8px;
		margin-right: 5px;
		padding-right: 5px;
		position: relative;
		z-index: 1;
	}
	label.label_fixed { width: 180px; }
	label.label_fixed_wide { width: 240px; }
	label.label_fixed_widest { width: 280px; }
		.after_label_link {
			background: #c3e2f2;
			border: 1px solid #fff;
			border-right: 1px solid #4190ef;
			color: #004eab;
			margin-left: -14px;
			padding: 3px 5px 3px 5px;
			text-decoration: none;
		}
		.after_label_link:hover {
			background: #ceeeff;
			color: #032b5b;
		}
	label.label_unfixed {
		color: #004d95;
		display: block;
		margin-bottom: 1px;
		margin-right: 10px;
		padding: 2px 3px;
		position: relative;
		width: 180px;
	}
	label.label_fixed img, label.label_fixed_wide img, label.label_fixed_widest img, label.label_unfixed img { float: right; }
	label.highlight_label {
		background: #fffbf6 url(../images/notice_bg.gif) repeat-x;
		color: #f66800;
		font-weight: bold;
		padding: 3px;
	}
	#form_saved {
		background: #f1fdf0 url(../images/success_tile.gif) repeat-x !important;
		border: 2px solid #b7eeb1;
		color: #00b308;
		margin: 5px auto;
		padding: 10px;
		text-align: center;
		width: 30em;
	}
	/* For general errors displayed at the top of a form. */
	p.form_general_error {
		background: #fdf0f0 url(../images/error_box_tile.gif) repeat-x !important;
		border: 1px solid #f7a8a8;
		color: #d50000;
		font-style: italic;
	}
	/* Styling of the <input /> when an error has occurred within it. */
	.form_field_error, .form_field_error:focus {
		border: 2px solid #d50000;
	}
	.form_field_success { border: 1px solid #12fa00; }
	/* Description of an error, immediately succeeding the <input /> */
	span.form_field_error_desc {
		background: #fff3f3;
		color: #d50000;
		font-style: italic;
		padding: 1px;
	}
	.button {
		background: #004b91 url(../images/form_button_tile.gif) repeat-x;
		border: 2px solid #b5cdea;
		color: #fff;
		cursor: pointer;
		margin: 0 3px;
		padding: 2px 3px;
		text-decoration: none;
	}
	.button:focus {
		background: #d36400 url(../images/form_input_focus_tile.gif) repeat-x;
		border: 2px solid #b5cdea;
	}
	.button:hover { color: #fff; }
	.href_button {
		padding: 3px !important;
		vertical-align: middle;
	}
	.button_align { margin-left: 195px; }
	.button_align_wide { margin-left: 255px; }
	div.mini_form {
		background: #f0f7fd url(../images/form_tile.gif) repeat-x;
		border: 1px solid #b1d1ee;
		margin: 5px 0 -7px 0;
		padding: 10px;
	}
		.mini_form h2 {
			color: #004d95;
			font-weight: bold;
			font-size: 1.1em;
			margin: 5px 0;
		}
		.mini_form .label_fixed {
			border-right: 0;
			width: 100px !important;
		}
		.mini_form p { background: transparent; }

/*
 * The Global style for the description class.
 */
.desc {
	color: #555;
	font-size: .8em;
}

.mini_search {
	background: #dbf3ff;
	float: right;
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
	margin-left: 15px;
	padding: 7px;
}
	.mini_search input { margin: 0 !important; }
.search_term {
	background: #e0ff76;
	color: #555;
	padding: 1px 2px;
}


/*
 * AJAX autocomplete.
 */

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	text-align: left;
	z-index: 99999;	
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

/*
 * Logo
 */
 
div#logo {
	background: #fff url(../images/header_tile.gif) repeat-x;
	margin: 0 -3em;
}
	#logo h1		{ text-indent: -9999px; }
	#logo a {
		background: transparent url(../images/header_left.gif) no-repeat;
		display: block;
		height: 82px;
	}
	#logo span	{ float: left; }
	#logo img		{ float: right; }
	* html #logo img { margin-right: -3px; }

/*
 * Page menu
 */

.page_menu li {
	display: inline;
}
	.page_menu a {
		background: #e2f5ff;
		border: 1px solid #8db8ce;
		color: #09557b;
		font-size: .9em;
		font-weight: bold;
		padding: 3px 5px;
		text-decoration: none;
	}
	.page_menu a:hover {
		background: #004a90;
		border: 1px solid #0082ff;
		color: #d2e9ff;
		font-size: .9em;
		font-weight: bold;
		padding: 3px 5px;
		text-decoration: none;
	}


/*
 * User menu
 */
div#user_menu {
	background: transparent;
	font-size: 1.2em;
	margin: -58px 0 26px 250px;
	padding: 7px 9px;
	text-align: left;
	z-index: 995 !important;
}
	#user_menu .menu_hover {
		border: 1px solid #69a3d8 !important;
	}
	#user_menu ul {
		text-align: left;
		z-index: 995 !important;
	}
	#user_menu li {
		display: inline;
		position: relative;
		text-align: left;
		z-index: 995 !important;
	}
	#user_menu li a {
		background: #003263 url(../images/user_menu_tile.gif) repeat-x;
		border-top: 1px solid #00366a;
		border-right: 1px solid #043666;
		border-bottom: 2px solid #0053a3;
		border-left: 1px solid #095ba9;
		color: #fff;
		margin: 0;
		padding: 6px 8px 8px 8px;
		text-decoration: none;
		z-index: 996 !important;
	}
	#user_menu li a:hover, #user_menu .hover {
		background: #003263 url(../images/user_menu_tile.gif) 0 -32px repeat-x;
		color: #6fb5f9;
	}
	#user_menu li a img {
		vertical-align: middle;
	}
	#user_menu #active {
		background: #f0f7fd url(../images/menu_active.gif) !important;
	}
	#user_menu ul ul {
		border: 1px solid #105ba3;
		display: none;
		left: 0;
		margin: 26px 0 0 0;
		padding: 0;
		position: absolute;
		top: 0;
		z-index: 996 !important;
	}
	*html #user_menu ul ul { top: 7px; }
	#user_menu ul ul li { display: block; }
	#user_menu ul ul a {
		background: #00407d;
		border: 0;
		border-top: 1px solid #004c94;
		border-bottom: 1px solid #003262;
		color: #fff;
		display: block;
		font-size: .8em !important;
		margin: 0;
		padding: 5px 8px;
		width: 200px;
	}
	#user_menu ul ul a:hover {
		background: #022d56;
		color: #fffd69;
		position: relative;
	}

.content_menu {
	margin: 14px 0 -1px 0px;
}
	.content_menu li { display: inline; }
	.content_menu a {
		background: #fff;
		border: 1px solid #7cbaf4;
		border-bottom: 0px;
		font-weight: bold;
		padding: 3px 7px;
		text-decoration: none;
	}
.content_menu_padding { margin-bottom: -7px !important; }
.content_menu_active {
	display: inline;
}
	.content_menu_active a {
		background: #0052a1 url(../images/tabbed_menu_tile.gif) repeat-x;
		border-bottom: 1px solid #246aad;
		color: #7ebcf7;
		font-weight: bold;
		padding: 3px 7px;
		text-decoration: none;
	}

#log_out { height: 1.75em; }
#log_out p {
	color: #004f9a;
	float: right;
	font-size: .8em;
	margin: 0;
	margin-bottom: 2px;
	padding: 5px 5px 0px 0px;
	position: relative;
	text-align: right;
	z-index: 994 !important;
}
	#log_out p a {
		color: #004f9a;
		border-bottom: 1px solid #004f9a;
		text-decoration: none;
	}
	#log_out p a:hover {
		border-bottom: 1px solid #ed7b00;
		color: #ed7b00;
	}

/*
 * Breadcrumbs
 */
ol#breadcrumbs {
	background: #fff url(../images/breadcrumbs_bg.gif) repeat-x;
	font-size: .8em;
	margin-bottom: 2px;
	padding: 5px;
	text-align: left;
}
	ol#breadcrumbs li {
		background: transparent url(../images/breadcrumbs_arrow.gif) left 10px no-repeat;
		display: inline;
		padding: 5px 0 5px 10px;
	}
	ol#breadcrumbs li.first {
		background: transparent url(../images/breadcrumbs_arrow_first.gif) left 8px no-repeat;
	}
	ol#breadcrumbs a { color: #8f8f8f; }
	ol#breadcrumbs a:hover { color: #006fd9; }

/*
 * Content
 */
div.content {
	background: #f0faff;
	border-top: 1px solid #bee0ff;
	border-bottom: 2px solid #c1d4e1;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px 10px 5px 10px;
	text-align: left;
}
	div.subcontent {
		background: #ffffff url(../images/subcontent_bg.gif) repeat-x;
		border: 1px solid #c0ddf2;
		border-top: 1px solid #8db7d6;
		clear: both;
		margin: 10px 0;
		padding: 10px;
	}
		div.subcontent form p { background: transparent !important; }

.comma_list li { display: inline; }
	.comma_list a, .comma_list_item {
		background: #d7e6f1;
		border: 1px solid #97caef;
		color: #005cb3;
		font-weight: bold;
		line-height: 2em;
		margin-right: 6px;
		padding: 2px 3px;
		text-decoration: none;
	}
	.comma_list a:hover {
		background: #ffe9e9;
		border: 1px solid #ef9797;
		color: #931b1b;
	}

ul#debug_box {
	clear: both;
	color: #555;
	padding: 5px 8px 0 8px;
	margin: 5px 0;
	text-align: center;
}
	#debug_queries ol {
		margin: 0px 20px;
		padding: 0px 5px;
	}
	#debug_queries ol li {
		list-style-type: decimal;
		padding: 2px 0px;
	}
	#debug_box li {
		display: inline;
		margin: 0 -3px;
		padding: 3px 10px;
	}
	#debug_box a { text-decoration: none; }
	#debug_box strong {
		color: #4f548c;
		font-weight: bold;
	}
	.debug_log_box {
		background: #f5f5f5	;
		border: 1px solid #ccc;
		display: none;
		margin: 10px 0;
		padding: 5px 10px;
		text-align: left;
	}

.disabled {
	background: #ddd url(../images/disabled_tile.gif) repeat-x !important;
	color: #888 !important;
	font-style: italic !important;
}
	.disabled a {
		color: #888 !important;
		font-style: italic !important;
	}

/*
 * Tabbed menu.
 */

#tabbed_menu {
	margin: 7px 0px 4px 0px;
}
	#tabbed_menu li {
		display: inline;
	}
	#tabbed_menu a {
		font-weight: bold;
		padding: 3px 7px;
	}
	#tabbed_menu .active a {
		background: #0052a1 url(../images/tabbed_menu_tile.gif) repeat-x;
		border-bottom: 1px solid #246aad;
		color: #7ebcf7;
		text-decoration: none;
	}
	#tabbed_menu a:focus, #tabbed_menu a:active {
		outline: 0;
		-moz-outline: none;
	}

/*
 * Standard table style.
 */

table.standard {
	background: #fff;
	border: 1px solid #84c3ff;
	color: #114c75;
	font-size: .85em;
	margin: 5px -30px 5px 0px;
	width: 100%;
}
*html table.standard { width: 98%; }
	table.standard th, table.standard .th {
		background: #004687 url(../images/table_standard_th.gif) repeat-x;
		border: 0;
		border-bottom: 1px solid #fff;
		color: #fff;
		font-weight: bold;
		padding: 7px 5px;
		text-shadow: #000 1px 1px;
	}
	table.standard th a { color: #bfe0ff; text-decoration: none; }
	table.standard td {
		background: #eef7fd;
		border: 1px solid #adc9dc;
		padding: 5px 5px;
	}
	table.standard img { vertical-align: bottom; }
	table.standard .th {
		background: #004687;
		border: 1px solid #adc9dc;
	}
	table.standard .th_small {
		background: #0c5aa2;
		border: 1px solid #adc9dc;
		color: #fff;
		font-size: .8em;
		font-weight: normal;
		padding: 5px;
	}
	table.standard .row1 { background: #ebf7ff; }
	table.standard .row2 { background: #f6fdff; }
	table.standard .row3 { background: #e4ffe3; font-style: italic; }
	table.standard .row_selected {
		background: #fffbf6 url(../images/notice_bg.gif) repeat-x;
		color: #f66800;
	}
	table.standard .warning { background: #ffd2d2; }
	table.standard .urgent { background: #ffc0c0; color: #9a2525 !important; }
		table.standard .urgent a { color:  #740101; }
		table.standard .urgent strong { color: #9a2525 !important; }
	table.standard .emphasis { font-size: 1.4em; }
	table.standard .expired { background: #dddddd; }
	table.standard .highlight { background: #0262bb !important; color: #fff !important; }
	table.standard .end_row { border-bottom: 2px solid #7eb8e0; }
	table.standard .nrow1 { background: #d5e2ec; }
	table.standard .nrow2 { background: #daebf7; }
	table.standard strong { font-weight: bold; }
	table.standard .strong_link a {
		font-weight: bold;
	}
	table.standard a { color: #0464bc; }
	table.standard a:hover { color: #ed7b00; }
	table.standard .totals {
		background: #01305c !important;
		border-bottom: 1px solid #95c1db !important;
		color: #fff !important;
		font-weight: bold;
		padding: 5px;
	}
	.td_hover { background: #f9ffdd url(../images/td_hover.gif) repeat-x !important; color: #053e66 !important; text-shadow: #000 0px 0px !important; }
	table.standard .block_link a {
		border: 2px solid #edf5fb;
		display: block;
		font-weight: bold;
		margin: -3px -5px;
		padding: 2px 7px;
		text-decoration: none;
	}
	table.standard .block_link a:hover {
		background: #fff;
		border: 2px solid #4a92c3;
		color: #0e5585;
	}
	table.standard .block_link img { vertical-align: bottom; }
	.icon_and_text a, .icon_and_text_free a {
		display: block;
		font-weight: bold;
		line-height: 1.6em;
		text-decoration: none;
	}
	.icon_and_text_free a { display: inline; }
		.icon_and_text img, .icon_and_text_free img { vertical-align: bottom; }

/*
 * Pages
 */

div.pages {
	background: #fff;
	border: 1px solid #c7d3ea;
	color: #005cb3;
	margin: 0;
	padding: 3px 5px;
}
	div.pages a {
		color: #034ada;
	}
	div.pages a:hover {
		color: #396cd4;
	}

.col2_wrap { height: 1%; }
.col2_left, .col2_right {
	background: #fff;
	border: 2px solid #dbe2f4;
	margin-bottom: 5px;
	padding: 5px 7px !important;
}
.col2_left {
	float: left;
	width: 47%;
}
.col2_right {
	float: right;
	width: 48%;
}
	.col2_left dl, .col2_right dl {
		padding: 3px 5px 7px 5px;
	}
	.col2_left dt, .col2_right dt {
		color: #005cb3;
		font-weight: bold;
		text-decoration: underline;
	}
	.col2_left dd, .col2_right dd {
		color: #333;
		margin: 1px 0px 5px 5px;
	}

/*
 * Mini Icons
 */

.mini_icons {
	float: right;
	margin: 11px 1px 2px 2px;
}
.mini_icons_lone {
	float: right;
	margin: 10px 1px 1px 2px;
}
*html .mini_icons { margin-top: 6px !important; }
*html .mini_icons_lone { margin-top: 3px !important; }
.mini_icons_lone { margin-right: 0px; }
.mini_icons li, .mini_icons_lone li { display: inline; }
.mini_icons img, .mini_icons_lone img { vertical-align: middle; }
.mini_icons a {
	background: #fff url(../images/mini_icons_tile.gif) repeat-x;
	border-left: 1px solid #dddddd;
	border-bottom: 1px solid #cacaca;
	height: 1em;
	padding: 5px;
	text-decoration: none;
}
.mini_icons_lone a {
	background: #fff url(../images/mini_icons_tile.gif) repeat-x;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-left: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	height: 1em;
	padding: 4px 4px 5px 4px;
	text-decoration: none;
}
.mini_icons a:hover, .mini_icons_lone a:hover {
	background: #fff;
	border-bottom: 1px solid #006fd9;
}

/*
 * Help
 */

div#help {
	background: #fff;
	border: 2px solid #ff984c;
	color: #f66800;
	display: none;
	margin: 10px 0;
	padding: 2px 10px 10px 10px;
}
	div#help h2 { color: #f66800; }
	div#help ol li {
		list-style: decimal;
		margin: 1px 0 1px 20px;
	}

/*
 * Footer
 */

p#footer {
	clear: both;
	color: #555;
	font-size: .8em;
	margin: 10px;
	text-align: center;
}
	p#footer a { text-decoration: none; }
	p#footer .help_link {
		border-bottom: 1px solid #e69b9b;
		color: #e30000;
		text-decoration: none;
	}
	p#footer .help_link:hover {
		border-bottom: 1px solid #e69b9b;
		color: #af0000;
	}