/**
 * HWBA
 * screen_main.css
 *
 * Main stylesheet for screen media
 */

/* base styles */

body, html, #whole_page_wrapper {
	height: 100%;
	background-color: #FFF;
}

body > #whole_page_wrapper {height: auto; min-height: 100%;}

/* hide js hidden content */
body.jsok .hidden {
	display: none !important;
}

div#upgrade {
	background-color: #000;
	color: #eee;
	font-size: 1.1em;
	padding: 10px;
	text-align: center;
	line-height: 1.4em;
}

#content_wrapper {
	background-color: transparent;
	margin: 0;
	padding: 0 0 150px 0;
}

/* generic text and links */

p.small { font-size: 0.9em; }

a { color : #799726; text-decoration: underline; }
a:hover { color: #3E4F0E; }
/*a:focus { border: 1px dotted #555; }*/

a.skip_nav {
	float: left;
	font-size: 0.8em;
	color: #666;
	padding: 3px;
	position: absolute;
	top: 0px;
	left:5px;
	display: block;
	width: 50px;
}

img.left {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.box_header {
	margin-top: 0;
	padding-left: 50px;
	list-style-type: none !important;
}

.grid_6 h2 {
	width: 420px;
}

/* sifr replacements */
body.jsok .sIFR-flash {
	z-index: 0;
}

body.jsok .homepage_box .sIFR-flash {
	width: 205px;
}

body.jsok #answers h2 {
	width: 180px;
}

body.jsok #answers .sIFR-flash {
	width: 180px;
}

body.jsok .admin_box .sIFR-flash {
	width: 260px;
}

body.jsok .highlight_box h1 {
	width: 300px;
	font-size: 160%;
	line-height: 1em;
}

body.jsok .grid_8 h1.replace {
	width: 580px;
}

body.jsok form.incident_report h1.replace {
	width: 480px !important;
}

body.jsok .grid_10 h1.replace {
	width: 780px;
}

/* media elements */
ol#bsl_list {
	margin-bottom: 10px;
}

ol#bsl_list li {
	color: #799726;
	list-style-type: none;
	list-style-position: inside;
	margin-left: 1em;
	font-size: 1.1em;
	margin-bottom: 2px !important;
}

#bsl_ans {
	margin-top: 3em;
}

.media div {
	font-weight: bold;
	padding: 10px;
	text-align: center;
	margin: 0.4em;
	line-height: 1.6em;
}

/* page header */

#page_header {
	height: 203px;
	background-color: #000;
	color: #FFF;
	border: none;
	margin: 0;
	position: relative;
	border-bottom: 26px solid #B4D455;
	font-family: trebuchet ms, trebuchet, arial, sans-serif;
}

#lang_switch li { float: left; }
#session li { float: right; }

#lang_switch li a,
#session li a {
	text-align: center;
	display: block;
	color: #FFF;
	text-decoration: none;
	background-color: #5E5E5E;
	padding: 5px 9px 6px 9px;
	margin: 0 2px;
	font-size: 0.9em;
	border-left: 1px solid #3a3a3a;
	border-right: 1px solid #3a3a3a;
	border-bottom: 1px solid #3a3a3a;

	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
}

#lang_switch li a:hover,
#session li a:hover {
	background-color: #f48420;
	border-left-color: #c55a0c;
	border-right-color: #c55a0c;
	border-bottom-color: #c55a0c;
}

div#logo {
	margin: 10px 0;
	background-color: #000;
	text-align: center;
}

div#logo img {
	display: block;
	width: 649px;
	margin: 0 auto;
}

#main_nav {
	margin: 0 auto;
	padding: 0;
	clear: both;
	text-align: center;
	width: 560px;
}

#main_nav li {
	float: left;
	margin: 0 2px;
	font-size: 16px;
}

#main_nav li a {
	display: block;
	padding: 5px 12px;
	float: left;
	color: #FFF;
	background-color: #799726;
	text-decoration: none;
	font-weight: bold;
}

#main_nav li a:hover,
#main_nav li a:focus {
	background-color: #3E4F0E;
	border: none;
}

#lang_switch li a:focus,
#session li a:focus {
	border: none;
}

/* content */
#content_wrapper {
	margin: 1em auto 0;
	position: relative;
}

#content_wrapper ul {
	list-style: square;
	list-style-position: outside;
	margin-left: 1em;
}

#content_wrapper li {
	margin: 1em 0 0.8em 0.4em;
	padding-left: 0.4em;
	color: #545454;
	line-height: 1.4em;
}

#content_wrapper li span {
	color: #000;
}

div.highlight_box {
	width: 70%;
	margin: 2em auto 1em;
	background-color: #ebebeb;
	border: 1px solid #cfcfcf;
	padding: 0 1em;
}

div.highlight_box h1 {
	margin: 0.4em 0 0 6px;
	padding: 0;
}

div.highlight_box p {
	font-size: 1.2em;
	color: #000;
	line-height: 1.4em;
	margin: 6px;
}

div.homepage_box {
	border: 1px solid #cfcfcf;
	padding: 5px 15px;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
	font-family: arial, sans-serif;
	height: 475px;
	overflow: auto;
	width: 260px;
	color: #525252;
	position: relative;
}

div.homepage_box h2 {
	font-size: 140%;
	color: #626262;
	margin-bottom: 0;
	line-height: 1.2em;
}

#content_wrapper .homepage_box li span {
	color: #525252;
}

div.homepage_box#how_to_report {	width: 260px; }
div.homepage_box#questions {	width: 580px; }
body.jsok div.homepage_box#questions,
body.jsok div.homepage_box#answers {
	width: 260px;
	overflow: auto;
}

body.jsok div.homepage_box#questions {
	padding: 5px 15px 5px 15px;
}

body.jsok div.box_arrow {
	position: absolute;
	top: 212px;
	left: 612px;
	background: #fff url(/img/box_arrow.png) no-repeat left center;
	height: 35px;
	width: 11px;
}

div.homepage_box img.home_face {
	position: absolute;
	top: 5px;
	right: 5px;
}

body.jsok div.homepage_box#questions h2 {
	/*padding-left: 15px;*/
}


body.jsok div#questions dl {
	position: relative;
}

body.jsok div.homepage_box#answers {
}

body.jsok div.homepage_box#questions dd {	display: none; }

div.homepage_box dt {
	font-weight: normal;
	margin: 0 0 0.6em 0;
	cursor: pointer;
	padding: 4px 22px 4px 18px;
}

div.homepage_box dt.active {
	font-weight: bold;
	color: #3E4F0E;
}

div.homepage_box dt:hover {
	color: #3E4F0E;
}

div.homepage_box dd {
	color: #626262;
	margin: 0.8em 0 0.6em 0.2em;
	line-height: 1.4em;
}

div.homepage_box dd p {
	margin: 0;
}

div.ans {
	margin-top: -3px;
}

div.ans p {
	margin: 0.4em 0;
	line-height: 1.2em;
}

div.ans blockquote {
	margin: 1em;
	color: #696969;
	font-size: 1em;
}

/* forms */
/** generic styles **/

form {
	margin-bottom: 1em;
	padding-bottom: 1em;
}


.input {
	clear: left;
	margin: 1em 0;
	padding: 9px 6px;
}

label {
	font-weight: bold;
	float: left;
	width: 35%;
	margin-right: 2%;
	margin-left: 3%;
	display: block;
}

.text input,
.password input {
	width: 51%;
	padding: 4px;
	border: 2px solid #d1dde9;
}

.radio input,
.checkbox input {
	width: auto;
	border: none;
}

input:focus,
input:active {
	border: 2px solid #7F9DB9;
	background-color: #f2f6f9;
}

.active input {
	border: 2px solid #7F9DB9;
	background-color: #f2f6f9;
}

.submit {
	clear: left;
	margin: 0.5em 20px 0;
	text-align: right;
}

.submit input {
	border: 3px solid #cccccc;
	padding: 4px 9px;
	background-color: #908e8e;
	color: #fff;
	font-weight: bold;
	font-size: 0.9em;
	width: auto;
	cursor: pointer;

	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}

.submit input:hover,
.submit input:focus {
	border-color: #A1C4E6;
	background-color: #7F9DB9;
}

#form_helper {
	font-family:trebuchet ms,trebuchet,arial,sans-serif;
	color: #444;
	font-size: 1em;
	width: 298px;
	padding: 0 !important;
	margin-top: 0;
	margin-bottom: 1em;
	position: relative;
}

#form_helper div.question_help {
	background-color: #E95FF;
	padding: 10px;
	margin: 0  10px !important;
	border-left: 1px solid #24708E;
	border-right: 1px solid #24708E;
	border-bottom: 1px solid #24708E;
}

#form_helper h4 {
	font-family: arial, sans-serif;
	background: #24708E url(/img/icons/35_info_but_blue.png) no-repeat 96% center;
	border: 1px solid #24708E;
	color: #fff;
	padding: 10px 12px;
	margin: 0 10px !important;
	font-size: 1em;
	font-weight: bold;

	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

#form_helper div.question_help p {
	font-family: arial, sans-serif;
	line-height: 1.2em;
	color: #104967;
	margin-top: 0;
}

form.form_box {
	border: 1px solid #cfcfcf;
	font-family: arial, sans-serif;
	color: #525252;
	padding: 5px 15px;
	height: 350px;
	margin-bottom: 1em;
}

form.form_box.grid_6 {
	width: 428px;
}

form.form_box.grid_8 {
	width: 590px;
}

/** incident forms **/

form.incident_report {
	padding: 20px 20px 20px 85px !important;
	width: 515px !important;
}

form#IncidentFormP1 { background: #FFF url(/img/icons/1_but.png) no-repeat 26px 20px; }
form#IncidentFormP2 { background: #FFF url(/img/icons/2_but.png) no-repeat 26px 20px; }
form#IncidentFormP3 { background: #FFF url(/img/icons/3_but.png) no-repeat 26px 20px; }
form#IncidentFormP4 { background: #FFF url(/img/icons/4_but.png) no-repeat 26px 20px; }
form#IncidentFormP5 { background: #FFF url(/img/icons/5_but.png) no-repeat 26px 20px; }

form.incident_report.form_box {
	height: auto;
}

form.incident_report.form_box p {
	margin: 1em 0;
}

.form_section {
	clear: both;
}

#incident_form_header {
	/*background-color: #CC6E1B;*/
	background-color: #FFf;
	color: #666;
	font-size: 0.9em;
	padding: 4px;
	border-bottom: 1px solid #666;
	margin-bottom: 1em;
}

#incident_form_header h4 {
	color: #666;
	font-size: 1em;
	float: left;
	font-weight: bold;
}

form.incident_report.form_box p.form_crumb {
	margin: -10px -5px 0 0;
	padding: 0;
	float: right;
	font-size: 0.9em;
}

form.incident_report.form_box p.form_crumb .current_page {
	font-weight: bold;
}

#content_wrapper .incident_report ol {
	/*margin-left: -10px;*/
}

#content_wrapper .incident_report ol li {
	padding: 5px;
	margin: 1.6em 0;
	zoom: 1;
}

#content_wrapper .incident_report label {
	width: 60%;
	font-weight: bold;
	line-height: 1.4em;
	margin-left: 0 !important;
}

#content_wrapper .incident_report .radio input {
	margin-left: 1em;
}

#content_wrapper .incident_report .textarea label {
	width: 95%;
	float: none;
}

#content_wrapper .incident_report .datetime select {
	width: auto;
}

#content_wrapper .incident_report textarea {
	/*margin-left: 3%;*/
	border: 1px solid #DADADA;
	padding: 4px;
	margin-top: 1%;
	color: #545454;
}

#content_wrapper .incident_report select,
#content_wrapper .incident_report .text input {
	width: 35%;
	padding: 2px;
	color: #545454;
}

#content_wrapper .incident_report .multiple label {
	width: 100%;
	clear: both;
	float: none;
}

#content_wrapper .incident_report li#q6 {
	display: none;
}

#content_wrapper .incident_report .multiple .checkbox {
	width: 47%;
	float: left;
	margin: 1em 0;
}

#content_wrapper .incident_report .multiple .checkbox label {
	display: inline;
	margin-left: 0 !important;
	line-height: 1.4em;
	font-weight: normal;
	width: 85%;
	text-align: right;
	float: right;
	clear: none;
}

.incident_report .yui-skin-sam .yui-calcontainer {
	background-color: transparent;
	z-index: 0;
	border: none;
}

.incident_report .yui-skin-sam .yui-calcontainer .title {
	background:transparent url(/img/icons/sprite.png) repeat-x scroll 0 0 !important;
}

.incident_report .yui-skin-sam .yui-calcontainer .calclose {
	background:transparent url(/img/icons/sprite.png) no-repeat scroll 0 -300px !important;
}

.incident_report .yui-skin-sam .yui-calendar a.calnav:hover {
	background:transparent url(/img/icons/sprite.png) repeat-x scroll 0 0 !important;
}

.incident_report .yui-skin-sam .yui-calendar .calnavleft {
	background:transparent url(/img/icons/sprite.png) no-repeat scroll 0 -450px !important;
}

.incident_report .yui-skin-sam .yui-calendar .calnavright {
	background:transparent url(/img/icons/sprite.png) no-repeat scroll 0 -500px !important;
}

.incident_report .yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
	background:#CCCCCC url(/img/icons/sprite.png) repeat-x scroll 0 0 !important;
}

.incident_report .yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default {
	background:transparent url(/img/icons/sprite.png) repeat-x scroll 0 -1400px !important;
}

.incident_report .yui-calcontainer {
	float: none;
	border: none;
}

.incident_report .yui-skin-sam .fallback {
	clear:both;
	float:right;
	margin-bottom:1em;
	text-align:right;
	width:100%;
}

.incident_report .yui-skin-sam .toggle_fallback,
.toggle_map {
	display: block;
	float:right;
	font-size: 0.9em;
	margin-right: 15px;
	margin-top: 0;
}

.toggle_map {
	margin-top: 5px;
	margin-right: 0;
}

#map {
	border:1px solid #DADADA;
	clear:both;
	height:380px;
	margin:1em 0;
	padding:2px;
	width:470px;
}

#content_wrapper .incident_report .multiple .checkbox input {
	float: right;
	width: auto;
}

#content_wrapper .incident_report .multiple .checkbox input.other-text {
	float: right;
	border: 1px solid #CCC;
	padding: 4px;
	margin: 0.4em;
}

.incident_report .submit {
	margin: 0.4em 0;
	padding: 5px 0;
}

.incident_report .submit .prev {
	float: left;
}

.incident_report .submit .next {
	float: right;
}

/* footer */

#page_footer {
	/*position: relative;*/
	/*zoom: 1;*/
	margin-top: -150px; /* top margin = -ve height */
	clear: both;
	padding-top: 8px;
	height: 132px;
	background-color: #494848;
	border-top: 10px solid #908e8e;
	font-family: trebuchet ms, trebuchet, arial, sans-serif;
}

#footer_wrapper {
	background: #494848 url(/img/faces_grey.png) no-repeat center right;
}

#footer_links {
	color: #FFF;
	text-align: left;
	font-size: 0.9em;
	height: 112px;
	padding: 0;
	position: relative;
}

#footer_links ul {
	margin-bottom: 1em;
}

#footer_links li {
	margin: 0.3em 0;
}

#footer_links a {
	color: #fff;
	text-decoration: none;
}

#footer_links a:hover {
	color: #AED93E;
	text-decoration: underline;
}

#footer_links p.copyright {
	margin: 0;
	position: absolute;
	bottom: -15px;
}

/* reports */

div.chart_container {
	/*text-align: center;*/
	margin: 1em 0;
}

.report ul {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}

.report ul li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style: none;
}

.report h3 {
	text-align: left;
	border-bottom: 1px solid #DADADA;
}

.chart_container div.chart {
	width: 350px;
	float: left;
	margin: 10px auto;
}

.report table.report {
	font-size: 0.9em;
	/*border: 1px solid #E2EEF4;*/
	border: none;
	width: auto;
}

.report table.report th {
	background-color: #0081C8;
	color: #FFF;
	border: none;
}

.report table.report tr.even td {
	background-color: #CCE6F4 !important;
}

.report table.report tr td.subtotal {
	font-weight: bold;
}

.report table.report tr td .small {
	font-size: 0.9em;
}

.report table.report tr.totals td {
	border-top: 1px solid #0081C8;
	font-weight: bold;
}

/* admin */

h3.ui-accordion-header {
	cursor: pointer;
}

div.overview_box {
	height: 330px;
	padding: 5px;
	border: 1px solid #eee;
	width: 368px !important;
	overflow: auto;
	margin-bottom: 1.5em;
}

div.overview_box #small_map {
	width: 365px;
	height: 215px;
}


/** admin tab menus **/
.ui-tabs-hide { display: none !important; }
.ui-tabs-panel {
	border: 1px solid #EAEAEA;
	clear: both;
	padding: 8px;
	background-color: #fafafa;
}

.ui-tabs-nav {
	margin: 0 !important;
	float: left;
	width: 100%;
}

.ui-tabs-nav li {
	position: relative;
	float: left;
	list-style: none;
	padding: 0 0 0 0 !important;
	margin: 0 4px 0 0 !important;
}

.ui-tabs-nav li a {
	position: relative;
	top: 5px;
	display: block;
	color: #6E6E6E;
	text-decoration: none;
	padding: 5px 12px 6px;
	background-color: #DADADA;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
}

.ui-tabs-nav li.ui-tabs-selected a {
	padding-top: 6px;
	background-color: #FAFAFA;
	border: 1px solid #eaeaea !important;
	border-top: 2px solid #eaeaea !important;
	border-bottom-color: #FAFAFA !important;
	color: #333;
	font-weight: bold;
	font-size: 1.1em;
	top: 5px;
	z-index: 10;
}

.ui-tabs-nav li.ui-tabs-selected a:focus,
.ui-tabs-nav li.ui-tabs-selected a:active {

}

ul#report_meta {
	clear: left;
	background-color: #494848;
	color: #FFF;
	padding: 5px;
	font-size: 0.9em;
	margin: 0 0 1em 0;
}

#report_meta li {
	list-style: none;
	color: #fff;
	margin: 0;
}

dl#incident_report {
	font-size: 1em;
	margin: 0;
	padding: 0;
}

dl#incident_report dt {
	font-weight: bold;
	border-bottom: 1px solid #908E8E;
	padding: 0.2em 0;
	margin: 0.4em 0;
}

dl#incident_report dd {
	font-size: 0.9em;
	margin: 0 0 1em 2em;
	padding: 1em 0;
	border-bottom: 1px solid #EAEAEA;
	line-height: 1.4em;
}

dl#incident_report dd img.report_map {
	display: block;
	margin: 0.4em;
	padding: 2px;
	border: 1px solid #DADADA;

}

.report_options li { float: right; list-style: none; }
.report_options li a {display: block; text-decoration: none; }

ul.notes {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}

ul.notes li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DEDEDE;
}

#admin_menu {
	margin-top: 5px;
	font-size: 0.9em;
}

#admin_menu h3 {
	background-color: #494848;
	color: #FFF;
	font-size: 1em;
	padding: 4px 8px;
}

#admin_menu ul {
	margin: 0 0 10px 0;
	list-style: none;
	font-size: 0.9em;
	background-color: #eaeaea;
	padding: 1px;
}

#admin_menu li {
	background-color: #FFF;
	display: block;
	margin: 0 0 2px 0;
	padding: 0;
	text-indent: 0;
}

#admin_menu li a {
	display: block;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	background-color: #FFF;
	text-decoration: none;
	color: #6E6E6E;
	padding: 4px;
}

#admin_menu li a:hover {
	border-top-color: #494848;
	border-bottom-color: #494848;
}

#admin_menu li a.active {
	background-color: #908E8E;
	color: #FFF;
	border-top-color: #908E8E;
	border-bottom-color: #908E8E;
}

p.breadcrumb {
	color: #696969;
	font-size: 1em;
	margin: 0;
}

p.breadcrumb a {
	text-decoration: underline;
	color: #696969 !important;
	font-weight: bold !important;
}

p.breadcrumb a:hover {
	color: #333 !important;
}

div.admin_box {
	font-family: arial, sans-serif;
	color: #525252;
	padding: 5px 15px;
	height: 350px;
	width: 428px !important;
}

.o2k7Skin table.mceLayout {
	clear: both;
}

table.admin_table {
	border: 1px solid #BABABA;
	width: 775px;
	/*color: #908E8E;*/
	font-size: 1em;
	text-align: left;
	margin: 1em auto;

	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

table.admin_table caption {
	padding: 8px;
	font-weight: bold;
	color: #555;
}

table.admin_table a {
	color: #555;
	text-decoration: none;
}

table.admin_table th {
	background-color: #DADAdA;
	padding: 5px;
	border-bottom: 1px solid #BABABA;
	color: #444;
}

table.admin_table th a{
	color: #444;
	text-decoration: underline;
}

table.admin_table td {
	padding: 5px;
	background-color: #FFF;
	margin: 2px 0;
	line-height: 1.4em;
}

table.admin_table tr td a:hover {
	text-decoration: underline;
}

table.admin_table tr.even td {
	background-color: #EAEAEA;
}

form.admin_form {
	background-color: transparent;
	border: none;
	padding: 0;
	font-size: 0.9em;
	color: #555;
	margin: 0.4em auto 0;
	padding: 4px 2px;
}

form.admin_form div#question_options div.checkbox {
	width: 100%;
	text-align: right;
	margin: -1em 0 0 0 !important;
	clear: none;
	float: none;
}

form#NoteAddForm {
	clear: both;
	width: 100%;
}

form#NoteAddForm textarea {
	border: 1px solid #DEDEDE;
	padding: 3px;
	width: 95%;
}

form#NoteAddForm label {
	margin-left: 0;
}

form.admin_form label {
	width: 15%;
	margin-left: 0;
}

form.admin_form.search label {
	margin: 0 0 0.4em 0 !important;
}

form.admin_form.search .input {
	margin-bottom: 1em;
}

form.admin_form .text input,
form.admin_form .textarea textarea {
	width: 75%;
}

form.admin_form select {
	margin-right: 5px;
}

form.admin_form .multi .select {
	position: relative;
}

form.admin_form .multi .select label {
	float: none;
	margin: 0 0 0.2em 0 !important;
}

form.admin_form .select .checkbox {
	width: auto !important;
}

form.admin_form .multi .select .checkbox {
	width: 32% !important;
	margin-right: 1%;
	float: left;
}

form.admin_form .multi .select .checkbox label {
	width: auto !important;
	margin: 0 !important;
	text-align: right;
	padding-right: 4px;
}

form.admin_form input[type=submit] {
	clear: both;
}

ul.actions {
	background-color: #FFF;
	padding: 4px 0px;
	margin-bottom: 8px;
	text-align: right;
}

ul.actions li {
	display: inline;
}

ul.actions li a {
	font-size: 1em;
	color: #696969 !important;
	background-color: #fff;
	text-decoration: none;
	padding: 4px 8px 4px 23px !important;
	border: 1px solid #F2EEE6;

	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

ul.actions li a#add { background: transparent url(/img/icons/aes/add_16.png) no-repeat 3px center; }

ul.actions li a:hover {
	background-color: #EAEAEA !important;
	border-color: #BABABA !important;
	color: #333 !important;
}

div.pagelinks {
	font-size: 0.8em;
	margin: 1em 0;
	clear: both;
	text-align: right;
	padding: 0.2em 0;
}

div.pagelinks a {
	background-color: #FFF;
	color: #494848;
	padding: 2px 8px;
	margin: 1px 2px;
	vertical-align: middle;
	text-decoration: none;
	border: 1px solid #F0F0F0;
}

div.pagelinks a:hover {
	background-color: #494848;
	border-color: #494848;
	color: #FFF;
}

div.pagelinks span.current {
	background-color: #494848;
	border-color: #494848;
	padding: 2px 8px;
	margin: 1px 2px;
	vertical-align: middle;
	text-decoration: none;
	color: #FFF;
}


form.filter {
	clear: both;
	font-size: 0.9em;
	padding: 5px;
	float: left;
	border-bottom: 1px solid #DADADA;
	width: 100%;
	margin-bottom: 1em;
}

form.filter .input,
form.filter .select,
form.filter .submit {
	float: left !important;
	clear: none !important;
	padding: 0 !important;
	margin: 0 0.2em 0 0 !important;
}

form.filter .submit {
	margin-left: 0.8em !important;
	float: right !important;
}

form.filter .submit input {
	padding: 4px 16px;
}

form.filter .select select {
	padding: 5px !important;
}

form.filter .text input {
	width: 180px;
}

form.filter .filter_links {
	float: left;
	height: 20px;
	padding-top: 10px;
}

form.filter a {
	color: #777 !important;
	padding: 0 4px;
}
form.filter a:hover { color: #333 !important; }


form.admin_form div.submit {
	margin-top: 1em;
	margin-left: 0;
	clear:both;
	float: right;
}

.multi_action {
	float: right;
	margin-bottom: 1em;
}

.multi_action .input,
.multi_action .submit {
	clear: none !important;
	float: left;
	margin: 0;
	padding: 0 !important;
	margin: 5px 10px 0 0 !important;
}

.multi_action .input select {
	padding: 4px;
}

.admin_form_section {
	margin-bottom: 2em !important;
}

form.admin_form div.checkbox {
	width: 145px !important;
}

form.admin_form.search div.checkbox,
form.ui-tabs div.checkbox {
	width: 500px !important;
}

form.ui-tabs p {
	clear: both;
	text-align: center;
}

form.admin_form.search div.input label,
form.ui-tabs div.input label {
	width: 65% !important;
}

form.admin_form.search div.select select,
forn.ui-tabs div.select select {
	width: 255px !important;
}

form.admin_form.search div.checkbox label {
	margin: 0 0 0.4em 0 !important;
}

form.admin_form div.checkbox input {
	float: right;
	clear: none !important;
}

/* flash messages */

div.message {
	font-size: 1.1em;
	margin: 0.8em auto;
	padding: 15px 15px 15px 55px;
	text-align: left;
	width: 790px;
	border: 1px solid transparent;
}

div.error_message {
	font-size: 1em;
	margin: 0.8em auto;
	padding: 10px 10px 10px 55px;
}

div#authMessage,
div.error_message {
	background: #D94141 url(/img/icons/error.png) no-repeat scroll 11px center;
	border: 1px solid #A63737;
	color: #FFFFFF;
	line-height: 1.4em;
}

div#flashMessage {
	background: #5371A6 url(/img/icons/info_32.png) no-repeat scroll 11px center;
	color: #FFFFFF;
	line-height: 1.4em;
}
