@import url('styles.layout.css');
@import url('styles.header.css');
@import url('styles.footer.css');
@import url('styles.navigation.css');
@import url('styles.content.css');
@import url('styles.boxes.css');
@import url('styles.tables.css');
@import url('styles.links.css');
@import url('styles.columns.css');
@import url('styles.dialog.css');




/*

1 - layout          : Außenrahmen Positionierung
2 - header          : Headerdefinitionen
3 - footer          : Footerdefinitionen
4 - navigation      : Navigationsleiste links
5 - content         : Inhaltsbereich OHNE rechte Cosis-Boxen
6 - boxen rechts    : COSIS-Login und -Newsboxen
7 - tabellen        : Tabellen im Contentbereich
8 - links           : Links

*/

/**********************************************
1 - layout
**********************************************/

/* allgemein: schriftdefinitionen */


#navi {
/*	width: 213px;*/
}

#navi div.navigation-left {
/*	width: 213px;*/
	margin-right: 34px;
}

/* inhaltslayer mit cosisboxen: breite hauptbereich, farbe border rechts, bei fehlender dritter spalte "padding-right: 10px;" ergänzen */
.content-c {
	padding-left: 0;
	padding-right: 10px;
	width: 100%;
}

/* inhaltslayer mit cosisboxen: breite boxenbereich */
#content-r {
	width: 201px;
}

.content-margin2dash {
	margin-right: 200px;
}

/**********************************************
2 - header
**********************************************/

/* header hintergrundgrafik */
.header_in {
	background:url('/images/head_bg.gif') repeat-x left top;
}

/* header logo außenabstände */
#head_logo {
	padding: 0px 7px 0px 0px;
}

/* header 2 grafik oder schrift, außenabstand, schriftdefinitonen */
#head_logo2 {

}

/* header rechts schriftfarbe */
#head_right {
	color: #F7E694;
}

/* header rechts inputfeld */
.head_rightbtm input {
	background-color: #ffffff;
	border: 1px inset #969696;
}

/* strukturlinks borderfarbe, hintergrundfarbe */
.head_bc_out {
	border-color: #bdbdbd;
	background:url('/images/head_bc_bg.gif') repeat-x left top;
}

/* strukturlinks schrift */
.head_bc {
	font-size: 11px;
	color: #999999;
	border-color: #bdbdbd;
}

/* strukturlinks admin */
.head_bc_admin {
	font-size: 11px;
	color: #b83030;
	border-color: #bdbdbd;
	background:url('/images/head_bc_bg_admin.gif') repeat-x left top;
}

/**********************************************
3 - footer
**********************************************/

/* innerer footer hintergrundfarbe */
.footer_in {
	background-color: #263C76;
}

/* footer schriftfarbe */
.footer_content {
	color: #B9B38A;
}

/**********************************************
4 - navigation
**********************************************/

/*
	 Listenpunkt Level 1 (main)
	 ACHTUNG: je nach grafik muss right bottom gesetzt werden ODER top left

	 ACHTUNG: wenn hauptmenupunkte eine komplette border haben, dann:
	 in .navi_in .main: line-height kommentar weg
	 in .navi_in .main li: rahmenfarbe anpassen
	 in .navi_in .main li: grafik siehe oben mit Eigenschaften ausstatten

*/

.navi_in .main {
	line-height: 18px;
}

.navi_in .main ul {
	border-color: #BDBDBD; /* #CCCCCC */
	background-color: #f8f8f8;
}

.navi_in .suba ul, .navi_in .subb ul, .navi_in .subc ul {

}

.navi_in .main li {
	background:url('/images/nav_bg_level1.gif') repeat-x left top;
	border: 1px solid #BDBDBD; /* #CCCCCC */
}

.navi_in .suba li, .navi_in .subb li, .navi_in .subc li {
	background: #f8f8f8;
	border-color: #f8f8f8;
}

.navi_in .suba li.mark, .navi_in .subb li.mark, .navi_in .subc li.mark {
	border-color: #BDBDBD; /* #CCCCCC */
}

/**********************************************
5 - content
**********************************************/

/* seitenüberschrift farbe */
h1.pageTitle {
	color: #b80303;
}

/* hauptüberschrift farbe*/
h1 {
	color: #4C4C4C;
}

/* zwischenüberschrift farbe */
h2 {
	color: #4C4C4C;
}

/* absatzdefinitionen */
p {
	margin: 8px 0;
}

/* fehler farbe */
.error {
	color: #b80303;
}

/* unordered list grafik */
.content-c ul {
	list-style-image:url('/images/list_c_lightgray.gif');
}
* html .content-c ul {
	list-style-image:url('/images/list_c_lightgray_ie.gif');
}
*:first-child+html .content-c ul {
	list-style-image:url('/images/list_c_lightgray_ie7.gif');
}

.content-c ul.list-blue {
	list-style-image:url('/images/list_c_blue.gif');
}
* html .content-c ul.list-blue {
	list-style-image:url('/images/list_c_blue_ie.gif');
}
*:first-child+html .content-c ul.list-blue {
	list-style-image:url('/images/list_c_blue_ie7.gif');
}

.content-c ul.list-red {
	list-style-image:url('/images/list_c.gif');
}
* html .content-c ul.list-red {
	list-style-image:url('/images/list_c_ie.gif');
}
*:first-child+html .content-c ul.list-red {
	list-style-image:url('/images/list_c_ie7.gif');
}

/* farbe horizontal row */
hr {
	border-bottom: 1px dashed #263c76;
}

/*
 * Forms
 */

.form {}

.form-content {}

.form-content .fieldset,
.form-content fieldset {
	padding: 0.5em;
	background-color: #fafafa;
	ppbackground-color: transparent;
	ppbackground-image: url('/images/input_gradient.gif');
	ppbackground-repeat: repeat-x;
	ppbackground-position: 0 0;
	display: block;
}

.form-content span.fieldset,
.form-content div.fieldset {
	display: block;
	padding: 0.5em;
	background-color: #fafafa;
	border: 1px inset #CCC;
}

.form-content span.input,
.form-content div.input {
	display: block;
}

.form-content span.label,
.form-content div.label {
	display: block;
}

.form-content fieldset .fieldset,
.form-content fieldset fieldset {
	border: none;
	margin-left: 12em;
	padding: 0;
}

.form-content legend,
.form-content .legend {
	font: normal 14px Georgia, Times, serif;
	color: #4C4C4C;
}

.form-content .fieldset-submit  {
	border: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
	background: none;
}

.form-content label,
.form-content .label {
	float: left;
	font-weight: bold;
	display: block;
	width: 12em;
	ppwhite-space: nowrap;
}

.form-content .label-left {
	margin-right: 1em;
	width: 12em;
}

.form-content .label-right {
	margin-left: 1em;
	width: auto;
}

.form-content .label-bold {
	font-weight: bold;
}

.form-content .label-radio,
.form-content .label-checkbox {
	margin-left: 1em;
	width: auto;
	font-weight: normal;
}

.form-content .input-hint-il {
	margin-left: 12em;
	float: left;
	clear: left;
	margin-bottom: 0.5em;
}

.form-content input,
.form-content .input {
	float: left;
	display: block;
	margin-bottom: 0.5em;
}

.form-content .input-text {
	width: 14em;
}

.form-content .input-password {
	width: 14em;
}

.form-content .input-radio {}

.form-content .input-checkbox {}

.form-content .input-submit {}

.form-content .input-select {
	width: 14em;
}

.form-content .input-textarea {}

.form-content .input-textarea {
	font-family: monospace;
	/* white-space: pre; */
}

.form-content-var1 {}

.form-content-var1 .fieldset {
	display: block;
	margin: 0 0 1em;
	padding: 0 1em 0 1em;
}

.form-content-var1 .label:first-child {
	margin-top: 1em;
}

.form-content-var1 .label {
	display: block;
	clear: both;
	margin-top: -1.4em;
}

.form-content-var1 .input {
	display: block;
	float: left;
	position: relative;
	top: -1.4em;
	left: 14em;
}

.form-content-var1 .fieldset-submit {
	padding: 1em 0 1em 0;
}

.form-content-var1 .fieldset-submit .input:first-child {
	margin-top: 1em;
}

.form-content-var1 .fieldset-submit .input {
	left: auto;
}

.form-content .label-hint {
	font-weight: normal;
}

.form label.form-error {
	color: #B80303;
}

.form fieldset.form-error {
	border: 2px solid #B80303;
}

.form input.form-error {
	border: 2px solid #B80303;
}

.form select.form-error {
	border: 2px solid #B80303;
}

.form-error-text {
	font-weight: normal;
	color: #B80303;
}

.form .form-error-text {
	display: block;
	font-weight: normal;
	color: #B80303;
}

.form-content .form-error-text {
	margin-left: 142px;
}

.form .form-error-group {
	margin-left: 0;
}

.form .form-error-radio,
.form .form-error-checkbox {
	margin-left: 24px;
}

.form .comment {
	float: left;
	margin-bottom: 3px;
}

.form .comment-right {
	margin-left: 1em;
}

.indexcard .form-error-text {
	margin-left: 170px;
	font-weight: bold;
	color: #B80303;
}

.box_info {
	background:url('/images/box_info.gif') no-repeat 10px 5px;
	background-color: #fcf0b8;
	border-color: #edc511;
}
.box_error {
	background:url('/images/box_error.gif') no-repeat 10px 5px;
	background-color: #fdbaba;
	border-color: #b80303;
}

/**********************************************
6 - COSIS-Boxen rechts
**********************************************/

/**********************************************
7 - tabellen
**********************************************/

/* tabellenzeile hintergrundfarbe */
.contenttable tr {
	background-color: #fefef0;
}

/* tabellenzeile spaltendefinitionen */
.contenttable td {
	border: 0px;
	border-bottom: 1px solid #ececec;
}

.contenttable td p {
	margin: 0;
}

.contenttable .align-right {
	text-align: right;
}
/* tabellenkopf hintergrundfarbe, schriftdefinitionen */
.contenttable .trhead {
	background-color: #f2f2f2;
	font-weight: bold;
	color: #263c76;
}

/**********************************************
Links
**********************************************/

/* content standard */
a:link,
a:visited,
a:focus,
a:hover,
a:active {
	text-decoration: none;
}

a:hover {
}

.content a {
}

.content a:link,
.content a:visited,
.content a:focus,
.content a:hover,
.content a:active {
	color: #b80303; /* blue: 263C76 */
	text-decoration: none;
}

.content a:hover {
	color: #b80303;
	text-decoration: underline;
}

/* header rechts */
.head_righttop a:link,
.head_righttop a:visited,
.head_righttop a:focus,
.head_righttop a:hover,
.head_righttop a:active {
	color: #F7E694;
	text-decoration: none;
}
.head_righttop a:hover {

}

/* header rechts logout */
a.logout_head:link,
a.logout_head:visited,
a.logout_head:focus,
a.logout_head:hover,
a.logout_head:active {
	color: #ff0000;
}

a.logout_head:hover {

}


/* strukturleiste */
.head_bc a:link,
.head_bc a:visited,
.head_bc a:focus,
.head_bc a:hover,
.head_bc a:active {
	color: #999999;
	text-decoration: none;
}
.head_bc a:hover {
	color: #666666;
	text-decoration: none;
}

/* strukturleiste admin */
.head_bc_admin a:link,
.head_bc_admin a:visited,
.head_bc_admin a:focus,
.head_bc_admin a:hover,
.head_bc_admin a:active {
	color: #ffffff;
	text-decoration: none;
}
.head_bc_admin a:hover {
	color: #000000;
	text-decoration: none;
}

/* footer */
.footer_content a:link,
.footer_content a:visited,
.footer_content a:focus,
.footer_content a:hover,
.footer_content a:active {
	color: #B9B38A;
	text-decoration: none;
}
.footer_content a:hover {

}

/* navigation */
.navi_in .main a:link,
.navi_in .main a:visited,
.navi_in .main a:focus,
.navi_in .main a:hover,
.navi_in .main a:active {
	color: #263c76;
	font-weight: bold;
	text-decoration: none;
}
.navi_in .main a:hover {

}
.navi_in .suba a:link,
.navi_in .suba a:visited,
.navi_in .suba a:focus,
.navi_in .suba a:hover,
.navi_in .suba a:active,
.navi_in .subb a:link,
.navi_in .subb a:visited,
.navi_in .subb a:focus,
.navi_in .subb a:hover,
.navi_in .subb a:active,
.navi_in .subc a:link,
.navi_in .subc a:visited,
.navi_in .subc a:focus,
.navi_in .subc a:hover,
.navi_in .subc a:active {
	color: #999999;
	font-weight: normal;
	text-decoration: none;
}
.navi_in .suba a:hover {
	color: #263c76;
}

.navi_in .suba .mark a:link,
.navi_in .suba .mark a:visited,
.navi_in .suba .mark a:focus,
.navi_in .suba .mark a:hover,
.navi_in .suba .mark a:active,
.navi_in .subb .mark a:link,
.navi_in .subb .mark a:visited,
.navi_in .subb .mark a:focus,
.navi_in .subb .mark a:hover,
.navi_in .subb .mark a:active,
.navi_in .subc .mark a:link,
.navi_in .subc .mark a:visited,
.navi_in .subc .mark a:focus,
.navi_in .subc .mark a:hover,
.navi_in .subc .mark a:active {
	color: #263c76;
	font-weight: normal;
	text-decoration: none;
}
.navi_in .suba .mark a:hover {
	color: #263c76;
}

/**********************************************
Treeview
**********************************************/
.content-treeview ul li {
	list-style: none;
}

/**********************************************
Directory Index
**********************************************/

.directory-index ul {
	margin: 0;
	padding-left: 0;
}

.directory-index ul li {
	float: left;
	list-style: none;
	margin: 2px;
}

.directory-index ul li span.title {
	color: #000;
	font-weight: normal;
	display: block;
	padding: 3px;
}

.directory-index ul li a.item,
.directory-index ul li span.item {
	display: block;
	padding: 3px;
	border: 1px solid #BDBDBD;
}

.directory-index ul li span.item {
	color: #BDBDBD;
}

.directory-index ul li a.selected,
.directory-index ul li span.selected,
.directory-index ul li a:hover {
	color: #fff;
	background-color: #B80303;
}

.directory-listing-pages {}

.directory-listing-pages ul {
	margin: 0;
	padding-left: 0;
}

.directory-listing-pages ul li {
	float: left;
	list-style: none;
	margin: 2px;
}

.directory-listing-pages li a {
	display: block;
	padding: 3px;
}

.directory-listing-pages ul li a.selected,
.directory-listing-pages ul li a:hover {
	color: #fff;
	background-color: #B80303;
}


/**************************************************
 * vCards
 **************************************************/

ul.list-vcards,
.list-vcards {
	list-style: none none outside;
	padding-left: 0;
	margin: 0;
}

.list-vcards li {
	float: left;
	vertical-align: top;
}

.vcard-item {
	margin: 0 5px 5px 0;
	position: relative;
	width: 250px;
	height: 85px;
}

.vcard-item .picture {
	float: left;
	width: 35px;
	margin: 6px;
}
.vcard-item .content {
	float: left;
	width: auto;
	margin: 6px 0;
}

.vcard-item .actions {
	tposition: absolute;
	ttop: 6px;
	tright: 0;
	float: left;
	width: auto;
	margin: 6px;
}


/**************************************************
 * Boxes
 **************************************************/

.content-box-rounded {
	position: relative;
	background-color: #FBFBFB;
	border: 1px solid #D9D9D9;
}
.content-box-rounded .tl,
.content-box-rounded .tr,
.content-box-rounded .bl,
.content-box-rounded .br {
	background: transparent url('/images/corners/rounded_grey.gif') no-repeat;
	position: absolute;
	width: 6px;
	height: 6px;
}

.content-box-rounded .tl {background-position: top left; top: -1px; left: -1px;}
.content-box-rounded .tr {background-position: top right; top: -1px; right: -1px; }
.content-box-rounded .bl {background-position: bottom left; bottom: -1px; left: -1px; }
.content-box-rounded .br {background-position: bottom right; bottom: -1px; right: -1px; }

.content-box-rounded-green {
	background-color: #D3EDAB;
	border: 1px solid #73BC00;
}
.content-box-rounded-green .tl, .content-box-rounded-green .tr, .content-box-rounded-green .bl, .content-box-rounded-green .br {
	background-image: url('/images/corners/rounded_green.gif');
}

.content-box-rounded-red {
	background-color: #FDBABA;
	border: 1px solid #B80303;
}
.content-box-rounded-red .tl, .content-box-rounded-red .tr, .content-box-rounded-red .bl, .content-box-rounded-red .br {
	background-image: url('/images/corners/rounded_red.gif');
}

.content-box-rounded-yellow{
	background-color: #FCF0B8;
	border: 1px solid #EDC511;
}
.content-box-rounded-yellow .tl, .content-box-rounded-yellow .tr, .content-box-rounded-yellow .bl, .content-box-rounded-yellow .br {
	background-image: url('/images/corners/rounded_yellow.gif');
}




/**********************************************
index cards
**********************************************/

.tableframe {
	background-color: #f2f2f2;
	border: 1px solid #dbdbdb;
	padding-top: 0px;
	padding-bottom: 30px;
	margin-top: 43px;
	margin-right: 0px;
	margin-bottom: 43px;
	margin-left: 0px;
	color: #4a528c;
	width: 100%;
}

.indexcard,
.ic_top {
	margin-left: 10px;
	margin-right: 10px;
}

.ic_top {
	position: relative;
	top: -10px;
	margin-bottom: 1px;
	float: left;
	width: auto;
}

.ic_top ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ic_top ul li {
	float: left;
	margin: 0;
	padding: 0;
}

.ic_top ul li a:link,
.ic_top ul li a:visited,
.ic_top ul li a:focus,
.ic_top ul li a:hover,
.ic_top ul li a:active {
	display: block;
	background: url('/images/ic_bg.gif') repeat-x left top;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none;
	color: #747474;
	padding: 0 1em 1px 1em;
}

.ic_top ul li.first a {
	border-left: 1px solid #dbdbdb;
}

.ic_top ul li a:hover {
	background:url('/images/ic_mark_bg.gif') repeat-x left top;
}

.ic_top ul li.active a:link,
.ic_top ul li.active a:visited,
.ic_top ul li.active a:focus,
.ic_top ul li.active a:hover,
.ic_top ul li.active a:active {
	background:url('/images/ic_mark_bg.gif') repeat-x left top;
	color: #FFFFFF;
}

.ic_actions {
	background-color: #ECECEC;
	width: auto;
	padding: 3px;
	position: relative;
	margin-top: 2px;
	margin-bottom: 2px;
	clear: both;
}

.ic_legend {
	background-color: transparent;
	width: auto;
	clear: both;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.ic_imp {
	margin-bottom: 13px;
	text-align: center;
}

.row-odd {
	background-color: #ffffff;
	width: 100%;
}
.row-even {
	background-color: #f2f2f2;
	width: 100%;
}
.col-1, .col-2, .col-3, .col-4 {
	float: left;
	overflow: hidden;
	margin: 0px;
}
.col-1 {
	width: 19%;
	font-weight: bold;
}
.col-2 {
	width: 29%;
}
.col-3 {
	width: 19%;
	font-weight: bold;
}
.col-4 {
	width: 29%;
}
.col-1234 {
	padding: 2px 2px 1px 2px;
}
.col-1 .col-1234, .col-3 .col-1234 {
	padding-left: 25px;
}

.row-odd .col-break {
	clear: both;
	height: 1px;
	line-height: 1px;
	background-color: #ffffff;
}

.row-even .col-break {
	clear: both;
	height: 1px;
	line-height: 1px;
	background-color: #f2f2f2;
}

a.ic_button:link, a.ic_button:visited, a.ic_button:focus, a.ic_button:hover, a.ic_button:active {
	text-decoration: none;
	cursor: pointer;
}

a.ic_button {
	height: 18px;
	line-height: 20px;
	padding: 2px 9px 2px 9px;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	background-color: #263C76;
	border-width: 1px;
	border-color: #FFFFFF;
	border-style: outset;
}

a.ic_button:hover {
	border-style: inset;
}

a.ic_button.save {
	padding-left: 26px;
	background: url('/images/icons/white/save.gif') no-repeat 5px center #263c76;
}

a.ic_button.discard {
	padding-left: 26px;
	background: url('/images/icons/white/close.gif') no-repeat 5px center #263c76;
}


a.ic_imp:link, a.ic_imp:visited, a.ic_imp:focus, a.ic_imp:hover, a.ic_imp:active {
	height: 18px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 2px 9px 2px 18px;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	background:url('/images/ic_imp.gif') no-repeat left center;
	background-color: #b80303;
	border: 1px solid #333333;
	text-decoration: none;
	cursor: pointer;
}


/**********************************************
dashboard
**********************************************/
.dash-container a:link,
.dash-container a:visited,
.dash-container a:focus,
.dash-container a:hover,
.dash-container a:active {
	color: #B80303;
	text-decoration:none;
}

.dash, .dash_admin {
	position: absolute;
	right: 10px;
	top: 19px;
	width: 186px;
	padding: 0px;
	margin: 0px;
	background:url('/images/dash_bg.png') no-repeat right bottom;
	_background-image:url('/images/dash_bg.gif');
	z-index: 99;
}
.dash_admin {
	background:url('/images/dash_bg_admin.png') no-repeat right bottom;
	_background-image:url('/images/dash_bg_admin.gif');
}
* html .dash, * html .dash_admin {
	width: 190px;
	right: 9px;
	top: 9.09em;
}
*:first-child+html .dash, *:first-child+html .dash_admin {
	width: 190px;
	right: 10px;
	top: 9.09em;
}
.dash-c {
	font-size: 10px;
	line-height: 14px;
	padding: 2px 4px 0px 4px;
}
* html .dash-c, *:first-child+html .dash-c {
	padding-left: 8px;
}

.dash-c img {
	margin: 0px 0px 6px 6px;
	float: right;
}
.dash-c_arrows {
	text-align: center;
	height: 5px;
	position: relative;
	top: -10px;
	color: #b80303;
	font-size: 10px;
	text-decoration: none;
}
* html .dash-c_arrows {
	top: -2px;
	left: 2px;
}
.dash-c_arrows a:link, .dash-c_arrows a:visited, .dash-c_arrows a:focus, .dash-c_arrows a:hover, .dash-c_arrows a:active {
	text-decoration: none;
}
.dash_open {
	background:url('/images/dash_open.gif') no-repeat left 5px;
	padding-left: 14px;
}
.dash_close {
	background:url('/images/dash_close.gif') no-repeat left 5px;
	padding-left: 14px;
	margin-top: 5px;
}

.dash-c form {
	margin: 10px 0;
	padding: 0px;
}

.dash-c input {
	width: 100px;
	font-size: 11px;
	margin-bottom: 3px;
}
.dash-c .input_sm {
	cursor: pointer;
	width: 107px;
	margin-left: 70px;
}
.dash-c label {
	cursor: pointer;
}
.dash-c label.ip {
	width: 70px;
	height: 16px;
	padding-top: 2px;
	overflow: hidden;
	display: block;
	float: left;
	clear: left;
}
.dash-c h4 {
	font-size: 11px;
	color: #263c76;
	margin: 4px 0px 8px;
	0px;
}

/**********************************************
Contentloginbox
**********************************************/

.box-rframe {
	margin-top: 8px;
	margin-bottom: 16px;
	width: 200px;
}
.box-rframetop {
	border: 1px solid #CCCCCC;
	height: 17px;
	background:url('/images/head_bc_bg.gif') repeat-x left top;
	padding-left: 5px;
	padding-top: 3px;
	font: 11px Verdana, sans-serif;
	color: #263c76;
	font-weight: bold;
}
.box-rframect {
	border: 1px solid #E0E0E0;
	border-top: 0px;
	background-color: #f8f8f8;
	padding: 2px 8px 0px 8px;
}

.box-rframect form {
	margin: 0px;
	padding: 0px;
}

.box-rframect label {
	cursor: pointer;
	width: 70px;
	height: 16px;
	padding-top: 2px;
	overflow: hidden;
	display: block;
	float: left;
	clear: left;
}

.box-rframect #cosislogin input {
	width: 100px;
	font-size: 11px;
	margin-bottom: 3px;
}
.box-rframect #cosislogin .input_sm {
	width: 70px;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 8px;
	margin-left: 70px;
}
* html .box-rframect #cosislogin .input_sm, *:first-child+html  .box-rframect #cosislogin .input_sm {
}

.box-rframect #cosislogin a:hover {
	color: #b80303;
	text-decoration: none;
}

/*
 * Hacks
 */

br.clear {
	clear: both;
}

div.legend .public,
div.legend .visible,
div.indexcard .public,
div.indexcard .visible {
	background: transparent url('/images/icon_public.gif') no-repeat left center;
}

div.legend .private,
div.legend .invisible,
div.indexcard .private,
div.indexcard .invisible {
	background: transparent url('/images/icon_private.gif') no-repeat left center;
}

/*
 * TODO: css for public flags
 */
.indexcard .label-flag {
	padding-left: 0;
	background: none;
	width: 14.5em;
}
.indexcard .label-flag.private,
.indexcard .label-flag.invisible,
.indexcard .label-flag.public,
.indexcard .label-flag.visible,
.indexcard .legend-flag.private,
.indexcard .legend-flag.invisible,
.indexcard .legend-flag.public,
.indexcard .legend-flag.visible {
	background: none;
}

.indexcard .admin {
	font-style: italic;
	background-color: #ffaaaa;
}

.public-directory-match .match {
	float: left;
	width: auto;
	height: 45px;
	margin: 2px;
	padding: 0;
	overflow:hidden;
	background-color: #efefef;
	width: 270px;
}

.public-directory-match .match span {
	display: block;
	float: left;
	overflow: hidden;
}

.public-directory-match .match span.picture {
	width: 35px;
	height: 45px;
	margin-left: 5px;
}

.public-directory-match .match span.name {
	width: 80px;
	padding: 2px;
}

.public-directory-match .match span.address {
	width: 80px;
	padding: 2px;
}

.public-directory-match .match span.ranking {
	width: 35px;
	text-align: right;
	padding: 2px;
}

.public-directory-match .match span.actions {
	width: 35px;
	text-align: right;
	padding: 2px;
}


.editable textarea {
	background-color: #FFD700;
}

.resume-table {
}

.resume-table td {
	vertical-align: top;
}

.resume-table td p {
	margin-top: 0;
}

.resume-table td li {
	border: none;
}

.resume-list {
}

.resume-list li {
	list-style: none;
	clear: both;
	vertical-align: top;
}

.resume-list li .list-col1,
.resume-list li .list-col2,
.resume-list li .list-col3,
.resume-list li .list-col4 {
	display: block;
	float: left;
	padding: 0.25em;
}

.resume-list .list-col1 {
	width: 12em;
}
.resume-list .list-col2 {
}
.resume-list .list-col3 {
}
.resume-list .list-col4 {
}
.resume-list .right {
	text-align: right;
}

/*
 * Style Additions
 */

.underline {
	border-bottom: 1px solid #C9C9C9;
}

/*
 * Smallheader Styles
 */

.smallheader-header {
	clear: both;
}

.smallheader-head {
	width: 100%;
	background: transparent url('/images/smallheader/background.png') repeat-x left top;
	height: 29px;
	clear: both;
	position: relative;
}

.smallheader-navigation {
	width: 100%;
	height: 16px;
	background: transparent url('/images/smallheader/navigation_bg.gif') repeat-x left top;
	border: 0;
	border-bottom: 1px solid #C9C9C9;
	clear: both;
	margin-bottom: 1px;
	overflow: hidden;
}

.smallheader-navigation ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.smallheader-navigation ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	float: left;
	border-right: 1px solid #C9C9C9;
	height: 16px;
}

.smallheader-navigation ul li a {
	height: 16px;
	display: block;
	padding: 0;
	padding-left: 7px;
	padding-right: 7px;
	color: #B6B6B6;
	text-decoration: none;
}

.smallheader-navigation ul li a:hover {
	background-color: #B6B6B6;
	color: #FFFFFF;
}

.smallheader-close {
	width: 16px;
	height: 16px;
	background: url('/images/smallheader/close.png') no-repeat;
	position:absolute;
	top: 5px;
	right: 5px;
	cursor: default;
	-moz-outline-width: 0;
}

.smallheader-close span {
	display: none;
}

.smallheader-close:hover,
.smallheader-close-hover {
	background: url('/images/smallheader/close-hover.png') no-repeat;
}

.smallheader-shadow {
	width: 100%;
	height: 14px;
	background: transparent url('/images/smallheader/shadow.gif') repeat-x left top;
}

/* Content Text */
.text-note {
	font-style: italic;
}

.text-important {
	color: #FF0000;
}

.list-filter {
	margin: 0;
	padding: 0;
	list-style: none;
}
.list-filter li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

.list-filter li {
}

.list-filter li a, .list-filter li span {
	padding: 3px 6px 3px 6px;
	display: block;

}

.list-filter a, .list-filter a:link, .list-filter visited {
	color: #B80303;
	text-decoration: none;
}

.list-filter a:hover {
	background-color: #B80303;
	color: #FFFFFF;
}

.list-filter .active {
	background-color: #C5C5C5;
	color: #FFFFFF;
}

.list-filter .inactive {
	font-style: italic;
	color: #A0A0A0;
}

.list-filter .selected {
	font-weight: bold;
	color: #000000;
	border: 2px solid #B80303;
	padding: 1px 4px 1px 4px;
}

/*
 * Shop
 */
.table .item-state-inactive {
	color: #a0a0a0;
	font-style: italic;
}

.table .item-state-inactive * {
	color: #a0a0a0;
	font-style: italic;
}

.shop_nousable td {
	color: #525252;
	font-style: italic;
}
.shop_nousable td a {
	color: #525252;
}

/*
 * Manuscript Progress
 */

.ms-progress-container {
	list-style: none none outside;
	padding-left: 0;
	margin: 0;
	clear: both;
}

.ms-progress-container li {
	float: left;
}

.ms-progress {
	background-image: url('images/ms_progress.png');
	width: 10px;
	height: 10px;
	overflow: hidden;
	margin-right: 2px;
	background-position: 0 -55px;
}

.ms-progress-open {
	background-position: 0 0;
}

.ms-progress-ok {
	background-position: 0 -11px;
}

.ms-progress-progress {
	background-position: 0 -22px;
}

.ms-progress-alert {
	background-position: 0 -33px;
}

.ms-progress-blue {
	background-position: 0 -44px;
}

.ms-progress-tilt {
	background-position: 0 -55px;
}