@import url(ao_core.css);


a.internal-link {
	background-image: url(/fileadmin/img/icons/internal_link.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	background-position: 0px 3px;
}

/*---------------*\
|* contentheader *|
\*---------------*/
.error, .message {
  margin: 20px 0px 20px 0px;
  padding: 0px;
  border: 2px solid #25386F;
  background-color: #F9F9FD;
  color: #990033;
  font-size: 12pt;
  font-weight: bold;
  text-align: center;
}

.error {
	background-image: url(images/messagebox_error.gif);
	background-position: 20px 40px;
	background-repeat: no-repeat;
}
.message {
	background-image: url(images/messagebox_warning.gif);
	background-position: 20px 40px;
	background-repeat: no-repeat;
}

#col3_content .error p, #col3_content .message p {
	padding: 5px 10px 5px 50px;
}

#col3_content .error h3, #col3_content .message h3 {
  margin-top: 0px;
  padding: 2px 0px 2px 0px;
  color: #fff;
  border: 0;
  background-color: #25386F;
}


/*------------*\
|* navigation *|
\*------------*/

#home dt {
  padding: 16px 0 16px 0;
}
#home dt a {
  font-weight: bold;
  font-size: inherit;
  
}

.categorylist dd {
/*	padding-left: 20px;*/
	font-size: .8em;
}

.categorylist dl {
  margin: 10px 0px 0px 0px;
  width: 49%;
  float: left;
}
.categorylist dt {
/*  padding: 6px 0 6px 0;*/
line-height: inherit;
margin-top:.5em;
}


/*-----------*\
|* searchbar *|
\*-----------*/
.searchbar {
  margin-bottom: 3px;
  margin-top: 20px;
  padding: 5px 10px;
  border: 1px solid #57594b;
  background: #F9F9FD;
}
.searchbar input.text, .searchbar input.submit {
  margin-right: 5px;
}
/* setting this in mozilla causes rendering issues */
* html .searchbar input.submit {
  height: 21px;
}
/* these colours are the same as defined by 'a', but we unset a:visited */
.searchbar a {
  color: #990033;
  font-size: .8em;
}
.searchbar a:hover {
/*  color: #5c5b66;*/
}
.searchbar a.internal-link {
	margin-left: 10px;
}
.searchbar p{
	font-size: .8em;
	margin-top: 1em;
}

.searchoption ul {
	margin-left: 0;
	padding-left: 0;
}
.searchoption li {
/*	margin-left: 0;*/
/*	padding-left: 0;*/
	list-style-type: none;
}
.searchoption label {
	margin-left: 1em;
}

/* search highlighting */
.searchhl-1, .searchhl-2, .searchhl-3, .searchhl-4, .searchhl-5 {
  font-weight: bold;
background: #FFE95F;
/*  border: 1px dotted #EAECF7;*/
/*  padding: 1px 6px 1px 6px;*/
}
.searchhl-1 {
/*color: #006633;*/
/*  background: #DDECFF;*/
}
.searchhl-2 {
/*color: #333399;*/
/*  background: #E1F2FD;*/
}
.searchhl-3 {
/*color: #669999;*/
/*  background: #F5FDDF;*/
}
.searchhl-4 {
/*color: #0033CC;*/
/*  background: #ffaaaa;*/
}
.searchhl-5 {
/*color: #3366CC;*/
/*  background: #FEF5D3;*/
}



/* link/bookmark status icons */
.new-item, .updated-item, .popular-item, .unpaid-item, .expired-item, .free-item, .bookmark-public, .bookmark-default {
  background-image: none;
  font-weight: normal;
  font-size: 9px;
  color: #ffffff;
/*  vertical-align: text-top;*/

position: relative;
bottom: 2px;
}
.new-item {
  background-color: transparent;
  color: #cc0000;
}
.updated-item {
  background-color: transparent;
  color: #25386F;
}
.popular-item {
  background-color: transparent;
  color: #314fb1;
}
.unpaid-item {
  background-color: transparent;
  color: #555555;
}
.expired-item {
  background-color: transparent;
  color: #92589c;
}
.free-item {
  background-color: transparent;
  color: #a7a87c;
}
.bookmark-public {
  background-color: transparent;
  color: #cc6613;
}
.bookmark-default {
  background-color: transparent;
  color: #7fb131;
}

/* forms */
.row {
  margin-bottom: 1px;
  padding: 4px;
}
.row label.name {
  padding-right: 5px;
  width: 25%;
  float: left;
}
.row label.name span {
  color: #8c3030;
}
.row .value.wrappedtext {
  margin-left: 25%;
  padding-left: 5px;
}
/* hack for ie 5.5 text/textarea resizing */
.row .value input.text, .row .value input.password, .row .value textarea {
  width: expression(this.parentNode.offsetWidth * 0.74 + 'px');
}
/* the previous style causes problems with long sidebars in ie6 */
.row .value input.text, .row .value input.password, .row .value textarea {
  w\idth: 72%;
}
.row .value input.text.shorttext {
  width: 100px;
}
.row.required {
  background: #e2e1eb;
}
.row.invalid {
  color: #8c3030;
  background: #eedddd;
  font-weight: bold;
}
.formsubmit {
  margin-top: 10px;
  text-align: right;
}


.value ul {
	list-style: none;
}

.row.required {
  background: #eaecf7;
}


fieldset {
	margin-top: 1em;
	border: 1px solid #e2e7eb;
/*	border-left: 1px solid #ffffff;*/
	padding-bottom: 5px;
/*	padding-left: 10px;*/
/*	font-size: 8pt;*/
}
legend {
	padding-left: 5px;
	padding-right: 5px;
	color: #25386F;
}





.new-item span, .updated-item span, .popular-item span, .unpaid-item span, .expired-item span, .free-item span, .bookmark-public span, .bookmark-default span {
  padding: 0px 3px;
  background-image: none;
}

/* paging */
.paging {
	text-align: center;
	padding-left: 3%;
	padding-right: 3%;
	padding-top: 4px;
	padding-bottom: 4px;
	border-top: 1px solid #f0f0f4;
	border-bottom: 1px solid #f0f0f4;
	margin-top: 20px;
	margin-bottom: 20px;
}

.paging span {
	padding: 2px 8px 2px 8px;
	border: 2px solid #000066;
	color: #000066;
	font-weight: bold;
}

.paging a {
	padding: 2px 8px 2px 8px;
	background-color: #FAFAFA;
	border: 1px solid #f0f0f4;
}

.paging img, .paging select {
  vertical-align: middle;
}




#rate_top .ftable {
  font-size: inherit;
}

#rate_top .ftable th {
/*  background: #eaecf7;*/
  border-bottom: 1px dotted #E7E6F9;
  padding: 4px;
/*  border: #E7E6F9;*/
}
#rate_top .ftable td {
	padding: 10px;
  border-bottom: 1px dotted #E7E6F9;
}
#rate_top .ftablecol {
  border-right: 1px dotted #E7E6F9;
}

#rate_top .linkactions  {
  font-size: .8em;
  padding-left: 20px;
  margin-bottom: 5px;
  color: #555;
}

#rate_top .linkactions a  {
  padding: 1px 4px;
  border: 1px solid #bbbfa1;
/*  font-size: 9px;*/
  text-decoration: none;
}
#rate_top .linkactions a:hover {
  background: #e2e1eb;
}

#rate_top .linktop10 {
	font-weight: bold;
}


/* links */

.linklistingcontainer {
  margin: 15px 15px 20px 20px;
  border: 1px solid #E7E6F9;
  padding: 0;
}
.linklisting .subcolumns {
	padding: 0;
}
.linklisting .subc { padding: 0 0 0 0; overflow: hidden; }
.linklisting .subcl { padding: 0 .5em 1em 0; overflow: hidden; 
margin-left: 1px;
	border-right: 1px solid #E7E6F9;
	border-bottom: 1px solid #E7E6F9;
	background-color: #fff;
}
.linklisting .subcr { 
	margin: 0; 
	padding: 0 0 0 0; 
	overflow: hidden; 
/*	border-left: 1px solid #E7E6F9;*/
/*  background-color: #F8F8F8;*/
/*	background-image: url(images/messagebox_error.gif);*/
}
.linklisting .c75l {
}
.linklisting .c25r {
/*  background-color: #F8F8F8;*/
}
.linklisting {
  background-color: #FCFCFE;
	margin: 0;
  padding: 0;
  text-align:left;
/*  background-color: #F8F8F8;*/
}

.linklisting h5.linktitle, .linklisting p.linkurl, .linklisting div.linkrating {
  margin: 8px 0px 0px 0px;
  padding-left: 50px;
}
.linklisting h5.linktitle a {
  padding-bottom: 0px;
}
.linklisting h5.linktitle img {
  padding-right: 10px;
}
.linklisting p.linkurl a {
  font-size: 8pt;
  text-decoration: none;
}
.linklisting div.linkrating {
  font-size: 8pt;
  padding: 5px;
}
.linklisting div.linkrating .linkexpired {
  color: #8c3030;
  font-weight: bold;
}
.linklisting .linkdescription, .review .reviewcontent {
  margin: 5px 0px 5px 0px;
  padding: 0;
  border: 0;
  background: transparent;
/*  overflow: hidden;*/
  font-size: 90%;
}

/* overflow: hidden doesn't work in ie unless the width is set */
* html .linklisting .linkdescription, * html .review .reviewcontent {
  width: 90%;
}

.linklisting .linkactions {
  margin: 0px;
}

.linklisting .linkactions a, #detailed .actions a, #jump_frame .actions a {
  padding: 1px 4px;
  border: 1px solid #E7E6F9;
  font-size: 9px;
  text-decoration: none;
}
.linklisting .linkactions a:hover, #detailed .actions a:hover, #jump_frame .actions a:hover {
  background: #e2e1eb;
}


/* eigene Stile */

.linklisting h4.linktitle {
  margin-bottom: 10px;
}

.linklisting .linksprachen {
	padding-left: 8px;
	margin-left: 6px;
	font-size: 8pt;
  color: #374C81;
  margin-top: 4px;
  margin-bottom: 4px;
}

.linklisting p.linkurl{
	padding-left: 50px;
  padding-top: 0px;
  margin-top: 0px;
  padding-bottom: 5px;
}

.linklisting .linkrightcol {
/*width: 100%;*/
/*  background-color: #F8F8F8;*/
  padding-left: 8px;
  padding-right: 8px;
  text-align: center;
  margin: 0;
/*	border: 1px solid red;*/
}
.linklisting .linkbody{
/*	border-right: 150px solid #F8F8F8;*/
	padding: 0px;
	margin-bottom: 0;
/*	border-bottom: 1px solid white;*/
}
.linklisting .linkbodyAlt{
	border-right: 0;
	padding: 0px;
	margin-bottom: 0;
/*	border-bottom: 1px solid white;*/
}


.linklisting .linkhits {
	font-size: 8pt;
	background-color: #FCFCFE;;
	border-bottom: 1px solid #F8F8F8;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px;
  padding: 1px 4px;
  border: 1px solid #E7E6F9;
  color: #374C81;
}


.linklisting .linkmenu {
	width: 100%;
}


.linklisting .linkdescription{
  margin: 0px 0px 5px 6px;
  padding: 0px 0px 0px 8px;
  border: 0;
/*  background: transparent;*/
/*  overflow: auto;*/
	 font-size: 90%;
/*  clear: left;*/
}

.linklisting .linkstatus{
	float: right;
}

.linktype {
	width: 40px;
	float: left;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}

*html .linktype{
	padding-top: 5px;
	padding-bottom: 5px;
}


.descriptiontop10{
	padding-left: 20px;
/*	font-size: 11px;*/
}


.linklisting .linkactions a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 1px 4px;
  border: 1px solid #E7E6F9;
  font-size: 8pt;
  text-decoration: none;
}
.linklisting .linkactions a:hover {
  background: #e2e1eb;
}


.linklisting div.linkrating {
  margin: 0px 0px 0px 0px;
/*  border-top: 1px solid #F8F8F8;*/
/*  background-color: #FCFCFE;*/
/*  clear: right;*/
  padding-left: 8px;
  padding-top: 4px;
  margin-top: 0;
	border-bottom: 1px solid #E7E6F9;
}

.linklisting .linkrating a {
  margin-left: 5px;
  margin-right: 5px;
  padding: 1px 4px 1px 4px;
  border: 1px solid #E7E6F9;
  font-size: 8pt;
  text-decoration: none;
}
.linklisting .linkrating a:hover {
  background: #e2e1eb;
}


#col3_content ul.linkactions {
  margin: 0px 0px 0px 0px;
/*  padding: 0px;*/
	list-style: none;
}
#col3_content ul.linkactions li {
	line-height: 100%;
	margin: 0;
	margin-top: 3px;
	margin-bottom: 3px;
	list-style: none;
/*	padding: 0;*/
}


/* seitenspezifische Stile */
#detailed h2 {
  margin: 8px 0px 0px 0px;
  padding-left: 50px;
}
#detailed h2 a {
  padding-bottom: 0px;
}
#detailed h2 img {
  padding-right: 10px;
}
#detailed .linktype {
	width: 40px;
	float: left;
	padding-left: 0px;
	position: relative;
	top: 10px;
}

#detailed p.linknav {
  margin: 0px;
  margin-bottom: 20px;
  text-align: right;
  font-size: 80%;
}
#detailed p.linknav img {
  vertical-align: middle;
}
#detailed p.linknav a {
  text-decoration: none;
}
#detailed p.reviewsfooter {
  margin: 20px 0px 0px 0px;
  text-align: right;
}

#detailed .description {
	padding-left: 50px;
/*	font-size: 90%;*/
}
#detailed .linkhits{
	float: right;
	background-color: transparent;
	font-size: 10pt;
	border: 0;
	padding-left: 10px;
}
#detailed table#detailstats {
	width: 100%;
	font-size: 10pt;
	border: 1px solid #25386F;
	background-color: #FCFCFE;
/*	margin-left: 50px;*/
}

#detailed table#detailstats caption {
	background-color: #374C81;
	color: White;
	font-weight: bold;
}

#detailed p.reviewsheader {
	margin-top: 1em;
	text-align: right;
}
#detailed p.reviewsheader a {
/*  display: block;*/
/*  width: 200px;*/
/*  margin-left: auto;*/
/*  margin-right: auto;*/
  padding: 1px 4px;
  border: 1px solid #E7E6F9;
  font-size: 8pt;
  text-decoration: none;
	white-space: nowrap;
}
#detailed p.reviewsheader a:hover {
  background: #e2e1eb;
}

.review .reviewcontent {
  margin: 5px 40px 5px 25px;
  text-align: justify;
/*  padding: 20px;*/
 /* border: 1px solid #bbbfa1;*/
/*  background: #f8faed;*/
  overflow: hidden;
}
/* overflow: hidden doesn't work in ie unless the width is set */
* html .review .reviewcontent {
  width: 96%;
}
/* reviews */
.review h4.reviewsubject {
  margin: 20px 0px 0px 0px;
}
.review h5.reviewbyline {
  margin: 0px;
  font-weight: normal;
}
.review p.reviewer {
  margin: 0px 0px 4px 25px;
  font-size: 10pt;
  color: #374C81;
}
.review .reviewhelpful {
  border-bottom: 1px dotted #bbbfa1;
  margin-bottom: 10px;
  color: #374C81;
}
.review .reviewhelpful span {
  float: left;
  font-size: 9pt;
}
.review .reviewhelpful form span {
  float: right;
}
.review .reviewhelpful input {
  padding: 2px 5px 2px 5px;
  border: 1px solid #bbbfa1;
  background: #ffffff;
  font-size: 8pt;
  margin-left: 4px;
}

#detailed .linkactions li {
	float: left;
	width: 33.33%;
}
#detailed .linkactions a {
  display: block;
/*  width: 100%;*/
  margin-left: 2px;
  margin-right: 2px;
  padding: 1px 4px;
  border: 1px solid #E7E6F9;
  font-size: 8pt;
  text-decoration: none;
  text-align: center;
	white-space: nowrap;
}
#detailed .linkactions a:hover {
  background: #e2e1eb;
}

#detailed .linkstats {
	font-size: .9em;
	margin-top: 2em;
}
#detailed .linkstats dt {
	margin-bottom: 0;
	padding: 0;
	margin-top: -1em;
	
}
#detailed .linkstats dd {
	position: relative;
	top: -1.5em;
/*	margin-left: 140px;*/
	margin-left: 12em;
	margin-bottom: 0;
	padding: 0;
}


/* lists */
#detailed #content .kategorienliste ul {
  margin: 0px 0px 0px 20px;
  padding: 0px;
}
#detailed #content .kategorienliste li {
  font-size: 10pt;
  list-style: none;
}

.kategorienliste {
	margin-bottom: 10px;
}
.kategorienliste p {
	margin-bottom: 0px;
}


#bookmark_list .folders .description, #bookmark_folder_view .folders .description {
  margin: 0px 0px 10px 20px;
  font-size: 10pt;
}
.bookmark_link .comments label {
  font-weight: bold;
}
.bookmark_link .comments label span {
  font-weight: normal;
}
#bookmark_list #content ul.folders {
  margin: 0px 0px 0px 20px;
  padding: 0px;
}
#bookmark_list #content ul.folders li {
  font-size: 100%;
  font-weight: bold;
  list-style: none;
  padding-left: 40px;
  background-image: url(images/folder_bookmarks.gif);
  background-repeat: no-repeat;
}
#bookmark_list #content ul.folders li span, #bookmark_folder_view #content ul.folders li span {
  font-size: 10pt;
  font-weight: normal;
}

#bookmark_list .actions a {
/*  display: block;*/
/*  width: 90%;*/
  margin-left: 20px;
/*  margin-right: auto;*/
  padding: 1px 4px;
  border: 1px solid #E7E6F9;
  font-size: 8pt;
  text-decoration: none;
}
#bookmark_list .actions a:hover {
  background: #e2e1eb;
}



.lang{
	margin-right: 20px;
}
/*
.kommerz {
	border : 1px dashed #FFCC66;
	background-color : #FFFFF0;
}
*/
p.kommerz {
	padding-left: 8px;
	margin-left: 6px;
	font-size: 8pt;
/*	color: #CC6613;*/
	color: #D6CC9E;
  margin-top: 4px;
/*  margin-bottom: 0;*/
/*  padding-bottom: 0;*/
  border-top: 1px solid #F7F0D8;
}
.kommerzStandard {
/*	border-color : #990033;*/
/*  background-color: #FCF6D5;*/
}
.kommerzStandard .linkbody{
/*	border-right: 150px solid #FCF6D5;*/
}
.kommerzStandard .linkbodyAlt{
	border-right: 0;
}

.kommerzStandard .linkrightcol {
/*  background-color: #FCF6D5;*/
}
.kommerzStandard .linkrating {
/*  background-color: #FCF6D5;*/
}
.kommerzStandard .linkhits {
/*  background-color: #FCF6D5;*/
/*  border-color: #E7D38F;*/
}
.kommerzStandard .linkactions a {
/*  border-color: #E7D38F;*/
}
.kommerzStandard .linkactions a:hover {
/*  background: #990033;*/
/*  color: white;*/
}
.kommerzStandard .linkrating a {
/*  border-color: #E7D38F;*/
}
.kommerzStandard .linkrating a:hover {
/*  background: #990033;*/
/*  color: white;*/
}


.kommerzPremium {
	border: 2px solid #990033;
  background-color: #FCF6D5;
}
.kommerzPremium .linkbody{
/*	border-right: 150px solid #25386F;*/
}
.kommerzPremium .linkrightcol {
/*  background-color: #25386F;*/
}
.kommerzPremium p.linkrating {
  background-color: #FCF6D5;
}
.kommerzPremium .linkhits {
  background-color: #FCF6D5;
  border-color: #E7D38F;
}
.kommerzPremium .linkactions a {
  border-color: #E7D38F;
}
.kommerzPremium .linkactions a:hover {
  background: #990033;
  color: white;
}
.kommerzPremium .linkrating a {
  border-color: #E7D38F;
}
.kommerzPremium .linkrating a:hover {
  background: #990033;
  color: white;
}


/*
.kommerzhead {
	background-color : #FFDF9D;
	font-size : 8pt;
	font-family : Arial, Helvetica, sans-serif;
	padding-left : 40px;
	color : #CC6600;
}
*/


.mailtext {
	margin-left: 20px;
	margin-right: 20px;
	border: 1px dotted #374C81;
	background-color: #FCFCFE;
	color: #25386F;
	font-size: 9pt;
	font-family: "Lucida Console", Fixedsys,"Courier New", Courier,monospace;
	padding: 10px;
}

.categorylist {
/*	background-color: #FCFCFE;*/
	padding: 0 20px 20px 20px;
	margin-bottom: 2em;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.lasttitle {
	font-weight: bold;
}

.noflinks{
	font-weight: normal;
}