/**
 * @author: roman weinberger, roman.weinberger@uni-graz.at
*/

/* basics */
* { font-family: Arial, Verdana, Helvetica, Sans-Serif; }
div.full_clear { clear: both; }

/* containers and floating */
#container { width: 974px; margin-left: auto; margin-right: auto; }

#header { 
	background: url(/bilder/header.jpg) no-repeat; 
	width: 974px;
	height: 41px;
}

#body {
	width: 972px;
	border: 1px solid #666;
	border-top: 0;
}

#menucolumn { 
	float: left;
	width: 252px;
}
#headercolumn {
	float: left;
	width: 714px;
}
#contentcolumn {
	width: 700px;
	float: left;
	margin-top: 10px;
}

/* left menu */

#menucolumn .menu { margin-left: 20px; margin-top: 20px; }

#menucolumn .head {
	width: 183px;
	height: 23px;
	background-image: url(/bilder/menubox_header.jpg);
}
#menucolumn .head h1 {
	color: white;
	font-weight: normal;
	font-size: 12pt;
	margin: 0;
	padding: 0;
	padding-left: 5px;
	padding-top: 3px;
}
#menucolumn .body {
	border: 1px solid #aaa;
	border-top: 1px solid #ccc;
	width: 181px;
}
#menucolumn .body ul {
	margin: 0;
	padding: 6px;
	list-style-type: none;
}
#menucolumn .body a {
	color:#401D89;
	line-height:16pt;
	font-size:11pt;
	text-decoration:none;
	font-weight:bold;
}
#menucolumn .body a:hover {
	text-decoration:underline;
}
#menucolumn .body form {
	font-size:11pt;
	color: #401D89;
}
#menucolumn .body input.style {
	font-size:11pt;
	color: #401D89;
	width:80%;
	margin-left:10%;
	border:1px solid #401D89;
}

#pxp_bookmarks { font-size:10pt; }
#menucolumn ul li span { color:#ccc; font-size:10pt;}

/* breadcrumbs and usermenu */
#headercolumn { margin-top: 20px; font-size: 8pt; color: #401D89;}
#headercolumn div { font-size: 8pt; }
#headercolumn span { font-size: 8pt; }
#headercolumn a { font-size: 8pt; color: #401D89; text-decoration: none; }
#headercolumn a:hover { }

/* content */
#contentcolumn { color: #401D89; }
#contentcolumn h1 {
	font-size:16pt;
	font-weight:bold;
	margin:0;
	padding:0;
	margin-top:10px;
	color: #401D89;
}
#contentcolumn h2 {
	font-size:14pt;
	font-weight:bold;
	margin:0;
	padding:0;
	margin-top:10px;
	color: #401D89;
}
#contentcolumn h3 {
	font-size:12pt;
	font-weight:bold;
	margin:0;
	padding:0;
	margin-top:10px;
	color: #401D89;
}
#contentcolumn p {
	font-size:11pt;
	color: #401D89;
}
#contentcolumn a { font-size: 11pt; color: #401D89; text-decoration: none; }
#contentcolumn a:hover { }

/* footer */
#footer {
	clear: both;
	font-size: 9pt;
	color: #aaa;
	padding: 30px 110px 6px 0px;
	text-align: right;
}
#footer a {	color: #aaa; }
#footer a:hover {	color: #666; }


/** LEGACY STUFF *********************/


/***
 *** alphabet dial
 ***/
 
div#nicealphabet { margin-left:auto; margin-right:auto; width:232px; }

div#nicealphabet a { display:block; float:left; width: 38px; line-height:29px; 
	background-image:url(/bilder/backgrounds/alphabet_up.gif); color:white; text-align:center;
	margin:3px; text-decoration:none;
}

div#nicealphabet a#xyz { 
	display:block; float:left; width: 82px; line-height:29px; 
	color:white; text-align:center; margin:3px;
}

div#nicealphabet a.currentbst {  
	background-image:url(/bilder/backgrounds/alphabet_down.gif); 
}

div#nicealphabet a:hover, div#nicealphabet a#xyz:hover { background-image:url(/bilder/backgrounds/alphabet_hover.gif); }

/**
 ** module pages
 **/
 
div#modulepage {
	width:700px;
	border:0px solid black;
	/*min-height:378px;*/
	padding-top:10px;
	padding-bottom:10px;
}
div#modulepage .left {
	float:left;
}
div#modulepage .right {
	float:right;
}
div#modulepage div.bigentry {
	width:348px;
	height:378px;
	background:url(/bilder/backgrounds/bigentry.jpg) no-repeat;
}
div#modulepage div.smallentry {
	width:345px;
	height:182px;
	background:url(/bilder/backgrounds/smallentry1.jpg) no-repeat;
}
div#modulepage div.entry_header {
	line-height:36px;
	padding-left:8px;
	font-size:18px; font-weight:bold; color:white; 
}

div#modulepage div.entry_desc {
	padding:24px 16px 32px 16px;
	font-size:14px; font-weight:normal; color:#4a4a4a; 
}
div#modulepage div.entry_desc2 {
	padding:14px 16px 12px 16px;
	font-size:14px; font-weight:normal; color:#4a4a4a; 
}

div#modulepage div.paddentry {
	margin-top:14px;
	background:url(/bilder/backgrounds/smallentry2.jpg) no-repeat;
}

div#modulepage div.lateinbox { background:url(/bilder/backgrounds/smallentry2.jpg) no-repeat; }

div#modulepage form { text-align:center; margin-top:10px; }
div#modulepage input.textbox { border: 1px solid #4a4a4a; }

div#modulepage div.resultbox {
	width:345px;
}
div#modulepage div.resultbox_header {
	line-height:36px;
	height:36px;
	padding-left:8px;
	font-size:18px; font-weight:bold; color:white; 
	background:url(/bilder/backgrounds/resultbox.jpg) no-repeat;
	margin-bottom:0;
	padding-bottom:0;
}
div#modulepage div.resultbox_header_blue {
	line-height:36px;
	height:36px;
	padding-left:8px;
	font-size:18px; font-weight:bold; color:white; 
	background:url(/bilder/backgrounds/bigentry.jpg) no-repeat;
	margin-bottom:0;
	padding-bottom:0;
}

div#modulepage div.resultbox_body {
	padding-top:20px;
	border-top:0;
	margin-top:0;
	width:328px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color: #fdfefc;
	padding: 20px 5px 20px 10px;
}

div#modulepage div.resultbox_body_blue {
	width:327px;
	background-color: #fdfcfe;
}

div#modulepage div.resultbox_body a, 
div#modulepage div.resultbox_plain a,
div#modulepage div.ind_results a {
	display:block;
	margin: 6px 0px 0px 10px;
	color: #4a4a4a;
	padding: 2px 0px 0px 10px;
	background: url(/bilder/icons/icon_aufz_blau.gif) no-repeat;	
	text-decoration:none;
}
div#modulepage div.resultbox_body a:hover,
div#modulepage div.resultbox_plain a:hover,
div#modulepage div.ind_results a:hover
{ background: url(/bilder/icons/icon_aufz_rot.gif) no-repeat; }

div#modulepage div.resultbox_body a em,
div#modulepage div.ind_results a  em { font-size:12px; color:#6a6a6a; text-decoration:none; }

div#modulepage div.textcontent { float:left; width:60%; padding: 20px 10px; vertical-align:top; }
div#modulepage div.textcontent h4 { text-decoration:underline; }
div#modulepage div.textcontent p { margin-left:10px; }

div#modulepage div.imagecontent img { border:1px solid #4a4a4a; }
div#modulepage div.imagecontent { float:right; margin:0px; width:35%; text-align:right;vertical-align:top; padding-top:30px; padding-bottom:30px;}


div#modulepage div.resulthead { font-size:14px; font-weight:bold; padding-top:10px; }

div#modulepage div.resultbox_body div.resulthead a { padding:0; margin:0; font-size:11px; font-style:italic; background:0; display:inline;}
div#modulepage div.resultbox_body div.resulthead a:hover { padding:0; margin:0; font-size:11px; font-style:italic; background:0; display:inline;}

/* ajax */
div#modulepage div.ajax_auto_complete, div.ajax_auto_complete {
	width:350px;
	border: 1px solid black;
	border-top: 1px solid black;
	text-align:left;
	background-color: white;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	max-height: 400px;
	overflow: auto;
}
div.ajax_auto_complete ul {
	list-style-type: none;
    margin:0px;
    padding:0px;
	
}
div.ajax_auto_complete ul li.selected { 
	background-color: #ffb;
	color:black;
}

div.ajax_auto_complete ul li {
    list-style-type: none;
    display:block;
    margin:0;
    padding:2px;
    padding-left: 5px;
	min-height:20px;
}

div.rails_content_text div.contentbox {
	background-color:#fff;
	padding:8px;
	border: 1px solid #aaa;
}


/**
 ** module teedrogen
 **/
ul.teedrogen_zoom_items {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

li.teedrogen_zoom_item {
	font-size: 9pt;
	display:block;
	float: right;
	padding-right: 0px;
	width: 60px;
	background: url(/bilder/icons/cheapbuttonsmall.jpg) #FFFFFF no-repeat top left;
	padding-top:0px;
	padding-bottom:12px;
	text-align:center;
	margin:0;
}
li.teedrogen_zoom_item_selected {
	font-size: 9pt;
	display:block;
	float: right;
	padding-right: 0px;
	width: 60px;
	background: url(/bilder/icons/cheapbuttonsmall.jpg) #FFFFFF no-repeat top right;
	padding-top:0px;
	padding-bottom:12px;
	text-align:center;
}

li.teedrogen_zoom_item a {
	font-size: 9pt;
	color:white;
}
li.teedrogen_zoom_item_selected a {
	font-size: 9pt;
	color:white;
	text-decoration:underline;
}

/***
 *** module nav menu
 ***/
div#menucontainer { 
		background-image:url(/bilder/backgrounds/tab_up.gif);
		margin:0px;
		padding:0px;
		width:700px;
		font-size: 1px;
		text-align:center;
}
div#menustyler { 
	background-image:url(/bilder/backgrounds/tab_styler.jpg);
	background-repeat:repeat-x;
	margin:0px;padding:0px;
	width:700px;
	font-size: 17px;
	text-align:center;
	clear:both;
}
div#menucontainer span { margin:0; padding:0;}
div#menucontainer span a { 
border:0;
white-space:nowrap;  
	display:inline;
	line-height:24px;
	color:white; 
	font-family:arial,helvetica,sans-serif; 
	font-size:12px; 
	padding: 5px 8px 4px 8px; 
	margin:0;
	text-decoration:none;
	background-image:url(/bilder/backgrounds/tab_up.gif);
}
div#menucontainer span a:hover {
    text-decoration:none;
    border:0;
}
div#menucontainer span.selected a {  
	background-image:url(/bilder/backgrounds/tab_down.gif);
	border:0;
}
div#menucontainer span a:hover { 
	background-image:url(/bilder/backgrounds/tab_hover.gif);
	text-decoration:none;
}

#modulepage ul.teedrogen_zoom_items li a { color: white; font-size:8pt;}
