/*-------------------------*/
/*  Grundlayout            */
/*-------------------------*/
* {
	color: #666666;
}

.kw *, .head *, .box * {
	color: black;	
}

a img {
	border: 0;	
}

div {
	zoom: 1;	
}

html, body {
	margin: 0px;
	padding: 5px;
	font-size:   9pt;
	font-family: Trebuchet MS;
	empty-cells: show;
	background: #FFFFFF url(/images/layout/back.gif) repeat-x scroll left top
}

body {
	padding: 20px;	
}

a,
a:active,
a:visited {
	color: #333399;
	text-decoration: none;
}

a.active {
	font-weight: bold;
	color: #551A8B;
}

a:hover,
#leftcolumn .box a:hover {
   text-decoration: underline overline;
}

.imagelink a:hover {
	text-decoration: none;	
}

.imagelink img {
	border: 0;	
}

images {
	border: 0px;
}

h1, .headline {
	font-size: 16pt;
	font-weight: bold;
	color: #666666;
	margin-bottom: 3px;
}

h2 {
	font-size: 13pt;
	font-weight: bolder;
	color: #666666;
}

h3 {
	font-size: 12pt;
	font-style: normal;
	font-weight: bold;
	color: white;
	margin: 0;
}

h4 {
	font-size: 10pt;
	font-weight: bold;
	color: white;
	margin: 8px 0;
}

h5 {
	font-size: 10pt;
	font-weight: bold;
	margin: 8px 0;
}

p  {
	text-align: justify;
	line-height: 1.3em;
	margin: 0.95em 0;
}

select, input, option, textarea {
   font-size: 8pt;
   font-family: Trebuchet MS;
}

.small {
	font-size: 8pt;
	font-weight: normal;	
}

#impressum {
	width: 1000px;
	height: 27px;
	background: url(/images/layout/impressum.gif);
	text-align: center;
	margin-top: 15px;
	padding-top: 8px;	
}

/* ============================================== */
/*    order form*/
/* ============================================== */
.orderform th {
	text-align: right;	
	font-weight: normal;
}

.orderform table {
	margin: 0 auto;
}

.orderform table, .orderform td input {
	width: 285px;
}

.orderform td {
	padding: 3px;
}


ul.uid_radio_list, ul.uid_radio_list li {
	list-style-type: none;
	display: inline;
	padding: 0px;
}

.orderform .basketLink {
	display: none;	
}

/* ============================================== */
/*    basket */
/* ============================================== */

.endsum td {
	border-bottom: double black;
}

#basket table.basket {
}

.basket, .infobox_big {
	font-size: 11pt;
	font-style: normal;
	font-weight: bold;
	color: #666666;
}

.basket {
	margin-top: 10px;
	width: 265px;
}

.basket td {
	padding: 2px;	
}

.basket .currency {
	text-align: right;	
}

.basket .sum  td {
	border-top: 1px solid black;	
}

#basketbox .basket .vat, .showBasket .basket .vat {
	display: none;	
}

.book .basket .vat {
	display: table-row;	
}
.book .basket .novat {
	display: table-row;
}

.error_list  {
	border: 1px solid red;
	color: red;
}


/* ============================================== */
/*    top section */
/* ============================================== */
#top_tube {
	height:		95px;
	width:      100%;
	background: url(/images/layout/layout.gif);
	position: relative;
}

#top_tube.local0 {
	background: url(/images/layout/layout.gif) 0px -905px;
}

#top_tube.local2 {
	background: url(/images/layout/layout.gif) 0px -810px;
}

#top_area {
	position: absolute;
	top:        0px;
	left:       2px;
	height:		75px;
	padding: 11px 0 0 170px; 
}

#top_area p {
	margin: 0;
	font-size: 18pt;
	font-weight: bold;
	color: #3081bc;
}

#topnav {
	position: relative;	
	height: 36px;
	padding-top: 12px;
}

#topnav a {
}

#searchformdiv {
	position: absolute;
	width: 835px;
	top: 12px;
	left: 160px;	
}

#searchformdiv select, 
#searchformdiv .textinput {
	border: 1px solid #3283BE;
	vertical-align: middle;
}

#searchformdiv .textinput {
	vertical-align: middle;
	padding: 2px;
}

#searchformdiv .submit {
	font-weight: bold;
	vertical-align: middle;
}

/* ============================================== */
/*    columns */
/* ============================================== */
#maincontainer {
  width: 995px;  /*Width of main container*/
  margin: 0 auto;
  /* position: absolute; */
}

#contentwrapper {
  float: left;
  width: 100%;
}

#contentcolumn {
  margin: 0 0px 0 0px;
  padding-left: 160px;
  float: left;
  /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}

#leftcolumn {
  float: left;
  width: 165px; /*Width of left column in pixel*/
  margin-left: -740px; /*Set margin to that of -(MainContainerWidth)*/
  padding: 0px;
}

#leftinner {
  padding: 0 5px 0 0;	
}

#rightcolumn { 
	float: right;
 	width: 255px; /*Width of right column*/
 } 

.innertube {
  margin: 0px;
  padding: 0px;
  /*Margins for inner DIV inside each column (to provide padding)*/
}

.box .inner {
	/* border: 1px solid #3283BE; */
	background-color: #FFFFFF;
}

.box .header {
	width: 145px;
	height: 24px;
	background: url(/images/layout/layout.gif) 0px -95px;
	color: white;
	font-weight: bold;
	font-size: 12pt;
	padding: 5px 0px 0px 10px;
	margin: 0px;
	text-transform: uppercase;
}

.box .header h1 {
	color: white;
	font-weight: bold;
	font-size: 12pt;
	padding: 0px;
	margin: 0px;		
}

.box .header a,
.box .header a:active,
.box .header a:visited {
	text-decoration: none;
	color: white;
	font-size: 12pt;
}

.box .header a:hover {
	text-decoration: underline overline;
}

#leftcolumn .box {
	width: 155px;
	margin-bottom: 10px;
}

#contentcolumn .box {
	width: 580px;
	overflow: hidden;
}

#contentcolumn .box .header{
	width: 560px;
	padding-right: 10px;
	background: url(/images/layout/layout.gif) -157px -95px;
}

#contentcolumn .box .inner {
	 background-color: #EEEEEE;
	 padding: 10px;
}

#rightcolumn .box {
	width: 250px;
	margin-left: 5px;
	margin-bottom: 10px;	
}

#rightcolumn .box .inner {
	background: url(/images/layout/gradient250.gif) repeat-y right;
}

#rightcolumn .box .header {
	width: 240px;	
	background: url(/images/layout/layout.gif) -743px -95px;
	color: #890211;
}

#rightcolumn #bannerBox .inner {
	text-align: center;	
}

#leftcolumn .box .inner {
	background: url(/images/layout/gradient155.gif) repeat-y right;
}

.subMenu .box .inner a {
	white-space: nowrap;
	display: block;
}

#merkliste.box {
	background: url(/images/layout/layout.gif) -743px -390px;	
}

#merkliste.box .header {
	border: none; 
	background: transparent;	
}

#merkliste.box .inner {
	border: none; 
	background: transparent;
	padding: 5px;	
}

.odd, .odd div.watchlistnews {
	background: #FFFFFF;
}

.even, .even div.watchlistnews {
	background: #F7F6F6;
}

div.watchlistnews {
	background: #ffffff;
	border: 1px solid;
	padding: 0px;
	margin: 5px;
	zoom: 1;
}
div.watchlistnews h4 {
	font-size: 9pt;
	padding: 5px;
	margin: 0px;
}
div.watchlistnews p {
	padding: 5px;
	margin: 0px;
}
div.watchlistnews images {
	float: right;
	margin-left: 10px;
}

/* ============================================== */
/*    Navigation                                  */
/* ============================================== */
#navigation .inner {
	padding: 5px;	
}

#navigation a {
	display: block;
}

#navigation .subhead {
	font-weight: bold;
	margin-top: 10px;
	font-size: 9pt;
}

#linkbox.box {
	margin-top: 10px;	
}

#linkbox .inner {
	text-align: justify;
	background: url(/images/layout/gradient580.gif) repeat-y right !important;
}

#loginBox .inner {
	text-align: center;
	padding: 5px;
}

/* ============================================== */
/*    Listenanzeige                               */
/* ============================================== */
h1.fhlist {
	margin: 0 0 5px 0;
	padding: 0;
	color: black;
	font-size: 10pt;
	font-weight: normal;
	text-align: center;	
}

.fhlist, 
.fhlist a,
.fhlist a:hover,
.fhlist a:active,
.fhlist a:visited {
	font-size: 8pt;	
}

.listHead td,
.fhlist th {
	font-weight: bold;
	background-color: #DDDDDD;
	text-align: center;
}

.active1 td {
	background-color: #FFFFFF;
}

.active2 td {
	background-color: #F7F6F6;
}

.sortup {
	border: 0px;
	background: url(/images/layout/layout.gif) -0px -155px;
	width: 13px;
	height: 13px;
}
.sortdown {
	border: 0px;
	background: url(/images/layout/layout.gif) -13px -155px;
	width: 13px;
	height: 13px;
}
.photoIcon {
	border: 0px;
	background: url(/images/layout/layout.gif) 0px -170px;
	width: 14px;
	height: 14px;
}

.linkbox {
	background-color: #860012; 
	color: #FFFFFF; 
	width: 548px; 
	margin-top: 10px; 
	padding: 5px; 
}

.linkbox a {
	color: white;
	text-decoration: underline;
}

/* ============================================== */
/*    Studiengang                                 */
/* ============================================== */
.presentationbox {
	border: 1px solid #cccccc;
	background-color: #ffffff;
	width: 536px;
	padding: 10px;
	clear: both;
}

.presentationbox .logo {
	float: right;
	vertical-align: middle;	
}

dt {
	float: left;
	width: 140px;	
}

dd {
	margin-left: 140px;
}

* dd {
  height: 1%;
}

.abroad dt {
	width: 150px;
}

.abroad dd {
	margin-left: 155px;	
}

.block {
	margin-top: 10px;
}

.block td {
	vertical-align: top;
}

.picLeft {
	margin: 0px 15px 0 0;
	padding-top: 55px;
}

.picRight {
	margin: 0px 0 0 15px;
	padding-top: 55px;
}

.address {
	float: left;
	width: 260px;
}

.contact {
	margin-left: 260px;	
	line-height: 24px;
}

.contact div {
	line-height: 24px;
}

div.information h4 {
	text-align: right;	
}

.web images {
	height: 15px;	
}

.phone .icon {
	background: url(/images/layout/layout.gif) -193px -190px;
}
.fax .icon {
	background: url(/images/layout/layout.gif) -0px -190px;
}
.mail .icon {
	background: url(/images/layout/layout.gif) -72px -190px;
}
.route .icon {
	background: url(/images/layout/layout.gif) -96px -190px;
}
.web {
	overflow: hidden;	
}

.web .icon {
	background: url(/images/layout/layout.gif) -122px -192px;
}

.merkliste .icon {
	background: url(/images/layout/layout.gif) -169px -192px;
}

.drucken .icon {
	background: url(/images/layout/layout.gif) -215px -192px;
}

.icon {
	border: 0px;
	width: 24px;
	height: 24px;
	float: left;
	margin-right: 5px;
}

.clear {
	clear: both;	
}

#mailForm {
	position: relative;	
}

#mailForm .text {
	width: 250px;	
}

#mailForm .zip {
	width: 50px;	
}

#mailForm .town {
	width: 191px;	
}

#mailForm #additional {
	width: 250px;	
	height: 50px;
}

#mailForm .button {
	font-weight: bold;
	font-size: 12px;
}

#mailForm label {
	float: left;
	display: block;
	width: 90px;
	font-weight: bold;	
}

div.row {
	clear: both;	
	padding: 2px;
}

/* ============================================== */
/*    Editierformular - Studiengang               */
/* ============================================== */
#DeptEdit, #DeptEdit textarea {
	font-size: 8pt;	
	width: 100%;
}

#DeptEdit table {
	width: 558px;
}

#DeptEdit .presentationbox table {
	width: auto;
}

#DeptEdit .presentationbox {
	width: 534px;
	padding: 10px;
}

#DeptEdit .presentationbox td {
	padding: 2px;
}

#DeptEdit .block input {
	margin: 2px 0 2px 0;
	padding: 2px;
}

#DeptEdit .contact input {
	width: 180px;
}

/* ============================================== */
/*    Admin                                       */
/* ============================================== */

.menu {
	padding: 15px;	
}

.menu p {
	margin-top: 0;	
}

.statstable {
	width: 100%;
	border: 1px solid black;	
}

.statstable td,
.statstable th {
	padding: 3px;
	font-size: 9pt;	
	text-align: center;
} 

/* ============================================== */
/*    Links                                       */
/* ============================================== */
.external {
	line-height: 24px;
    padding: 3px 0 3px 24px;
 	background: url(/images/layout/layout.gif) no-repeat -976px -193px;
}

/* ============================================== */
/*    Submenüs                                    */
/* ============================================== */
.subMenu div.box {
	background: url(/images/layout/gradient155.gif) repeat-y left #f4f4f4;
	border-left: 1px solid #890211;
	border-bottom: 1px solid #890211;
	
	position: absolute;
	visibility: hidden;
	padding-left: 3px;
	padding: 5px;
}

.subMenu div.box .inner {
	background: transparent;	
}

.subMenu #anbieter {
    left: 143px;
    top: 200px;
}

.subMenu #technik {
    left: 143px;
    top: 220px;
}

.subMenu #wirtschaft {
    left: 143px;
    top: 268px;
}

.subMenu #computer {
    left: 143px;
    top: 285px;
}

.subMenu #naturwiss {
    left: 143px;
    top: 355px;
}


/* ============================================== */
/*    Admin                                       */
/* ============================================== */
.zonelist {
	padding-left: 100px;
}

.zonelist li {
	padding-top: 2px;
	list-style: none;
}


/* ============================================== */
/*    Dashboard                                   */
/* ============================================== */
.dashboard table.booking tr.box td.booked {
	background-color: green;	
}

.dashboard table.booking tr.box td.special {
	background-color: #C532DB;	
}

.dashboard table.booking tr.box td.nofile {
	background-color: red;	
}

.dashboard table.booking tr.box td.specialnofile {
	background-color: #E59FF0;	
}

.prototip .silver {
  width: 500px;
}

.prototip .toolbar { width: 0px; background: transparent; }
