/*
Theme Name: Studenta Theme
Theme URI: http://www.studenta.de/
Description: Wordpress Theme for Studenta
Version: 0.1
Author: Sebastian Heger
Author URI: http://sebastian.heger.net
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body{font:13px/1.5 'Helvetica',Arial,sans-serif}

h1{font-size:25px}
h2{font-size:23px}
h3{font-size:21px}
h4{font-size:19px}
h5{font-size:17px}
h6{font-size:15px}



/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* Container >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 {
	margin-left: auto;
	margin-right: auto;
	width: 970px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_0_5_week,
.grid_1,
.grid_2,
.grid_25,
.grid_2_week,
.grid_3,
.grid_4,
.grid_4_banner,
.grid_5,
.grid_5_ebg,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_10_ebg,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16,
.grid_17,
.grid_18,
.grid_19,
.grid_19_banner,
.grid_20,
.grid_21,
.grid_22,
.grid_23,
.grid_24,
.grid_24_banner {
	display: inline;
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .pic31 {
	display: inline;
	float: left;
	position: relative;
	width: 190px;
	margin-left: 0px;
	margin-right: 10px;
}
.container_24 .pic32 {
	display: inline;
	float: left;
	position: relative;
	width: 190px;
	margin-left: 0px;
	margin-right: 10px;
}
.container_24 .pic33 {
	display: inline;
	float: left;
	position: relative;
	width: 190px;
	margin-left: 0px;
	margin-right: 0px;
}

.container_24 .grid_0_5_week {
	width: 22px;
	margin-left: 0px;
	margin-right: 0px;
}

.container_24 .grid_1 {
	width: 30px;
}

.container_24 .grid_2 {
	width: 70px;
}

.container_24 .grid_25 {
	width: 90px;
}

.container_24 .grid_2_week {
	width: 78px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 40px;
}

.container_24 .grid_3 {
	width: 110px;
}

.container_24 .grid_4 {
	width: 150px;
}

.container_24 .grid_4_banner {
	width: 160px;
}

.container_24 .grid_5 {
	width: 190px;
}

.container_24 .grid_5_ebg {
	width: 200px;
}

.container_24 .grid_6 {
	width: 230px;
}

.container_24 .grid_7 {
	width: 270px;
}

.container_24 .grid_8 {
	width: 310px;
}

.container_24 .grid_9 {
	width: 350px;
}

.container_24 .grid_10 {
	width: 390px;
}

.container_24 .grid_10_ebg {
	width: 400px;
}

.container_24 .grid_11 {
	width: 430px;
}

.container_24 .grid_12 {
	width: 470px;
}

.container_24 .grid_13 {
	width: 510px;
}

.container_24 .grid_14 {
	width: 550px;
}

.container_24 .grid_15 {
	width: 590px;
}

.container_24 .grid_16 {
	width: 630px;
}

.container_24 .grid_17 {
	width: 670px;
}

.container_24 .grid_18 {
	width: 710px;
}

.container_24 .grid_19 {
	width: 750px;
}

.container_24 .grid_19_banner {
	width: 760px;
}

.container_24 .grid_20 {
	width: 790px;
}

.container_24 .grid_21 {
	width: 830px;
}

.container_24 .grid_22 {
	width: 870px;
}

.container_24 .grid_23 {
	width: 910px;
}

.container_24 .grid_24 {
	width: 950px;
}

.container_24 .grid_24_banner {
	width: 960px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

/*
	The following zoom:1 rule is specifically for IE6 + IE7.
	Move to separate stylesheet if invalid CSS is a problem.
*/
* html .clearfix,
*:first-child+html .clearfix {
	zoom: 1;
}



body {
	background: #334f76 url('images/bg_2.gif') repeat top center;
	color: #ffffff;
	font-size: 11px;
	padding: 0;
}

#bg_1 {
	background: transparent url('images/bg_1.png') repeat-x top center;
}

#header {
	background: transparent url('images/header.jpg') no-repeat top center;
}

#footer {
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
}

#logo {
  height: 300px;
}

#banner_1 {
  height: 126px;
}
#banner_1 img {
  padding: 18px 0px 18px 32px;
  margin: 0;
  height: 90px;
  width: 728px;
}
#banner_2 {

}
#banner_3 {
  padding-top: 10px;
}
#banner_4 {
  padding-top: 10px;
}
#banner_5 {
  padding-top: 10px;
}
#banner_6 {
  padding-top: 10px;
}

#claim {
  height: 174px;
}

#claim img {
  padding: 0px 470px 100px 0px;
  margin: 0;
  height: 74px;
  width: 290px;
}

a {
  color: #ffffff;
	text-decoration: none;
}

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

h1 {

}

h2 {

}

p {
	overflow: hidden;
}



/* Start MENUE OBEN */
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1000;
}
.sf-menu {
  height: 50px;
  width: 190px;
  float: left;
}
.sf-menu ul {
  position: absolute;
  top: -9999px;
  width: 146px;
  padding: 0px 22px 0px 22px;
}
.sf-menu ul li {
  width: 100%;
  z-index: 1001;
}
.sf-menu li {
  float: left;
  position: relative;
  height: 50px;
  text-align: center;
}
.sf-menu li li {
  height: auto;
  background: #151515;
  text-indent: 0;
  margin: 0;
  padding: 0;
}
.sf-menu a {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.sf-menu a, .sf-menu a:visited {
  text-decoration: none;
  outline: 0;
  color: #ffffff;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
  outline: 0;
}
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
  text-decoration: underline;
  color: #ffffff;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left: 0;
  top: 45px;
  z-index: 1002;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top: -9999px;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 20em;
  top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top: -9999px;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 10em;
  top: 0;
}
ul.sf-menu li li a, ul.sf-menu li li li a  {
  padding: 10px;
}















#top_navigation {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 590px;
	height: 50px;
	position: relative;
}
#top_navigation a {
	display: block;
	text-indent: -9999px;
	position: absolute;
	outline: none;
}
#top_navigation a:hover {
	background-position: left bottom;
}
#top_navigation .tn1, #top_navigation .tn1-active {
	width: 138px;
	height: 50px;
	background: url('images/eventkalender.png') no-repeat;
	left: 22px;
	top: 0px;
}
#top_navigation .tn2, #top_navigation .tn2-active {
	width: 136px;
	height: 50px;
	background: url('images/partyfotos.png') no-repeat;
	left: 160px;
	top: 0px;
}
#top_navigation .tn3, #top_navigation .tn3-active {
	width: 136px;
	height: 50px;
	background: url('images/campus.png') no-repeat;
	left: 296px;
	top: 0px;
}
#top_navigation .tn4, #top_navigation .tn4-active {
	width: 136px;
	height: 50px;
	background: url('images/newsandfacts.png') no-repeat;
	left: 432px;
	top: 0px;
}
#top_navigation .tn1-active, #top_navigation .tn2-active, #top_navigation .tn3-active, #top_navigation .tn4-active {
	background-position: left bottom;
}


#sub_navigation {
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
	width: 590px;
	height: 50px;
	position: relative;
	background: url('images/sub_navigation.png') no-repeat;
}
#sub_navigation .week_next, #sub_navigation .week_prev {
	display: block;
	text-indent: -9999px;
	position: absolute;
	outline: none;
	overflow: hidden;
	top: 5px;
	width: 22px;
	height: 40px;
}
#sub_navigation .week_day1,
#sub_navigation .week_day2,
#sub_navigation .week_day3,
#sub_navigation .week_day4,
#sub_navigation .week_day5,
#sub_navigation .week_day6,
#sub_navigation .week_day7 {
	display: block;
	position: absolute;
	outline: none;
	overflow: hidden;
	top: 5px;
	width: 62px;
	height: 34px;
	padding: 3px 8px 3px 8px;
}
#sub_navigation .today {
	background: url('images/sub_navigation_selection.png') no-repeat left top;
}
#sub_navigation a.week_next:hover, #sub_navigation a.week_prev:hover {
	background-position: left bottom;
}

#sub_navigation .week_prev { background: url('images/sub_navigation_prev.png') no-repeat left top; left: 0px;}
#sub_navigation .week_next { background: url('images/sub_navigation_next.png') no-repeat left top; left: 568px; }

#sub_navigation .week_day1 { left: 22px; }
#sub_navigation .week_day2 { left: 100px; }
#sub_navigation .week_day3 { left: 178px; }
#sub_navigation .week_day4 { left: 256px; }
#sub_navigation .week_day5 { left: 334px; }
#sub_navigation .week_day6 { left: 412px; }
#sub_navigation .week_day7 { left: 490px; }

#newsletter_form {
  margin-top: 10px;
  width: 190px;
  
}
#newsletter_form div {
  position:relative;
  top:0px;
  width:100%;
  height:50px;
  background: url('images/newsletter_back.png') no-repeat left top;
}

#newsletter_email {
  position:absolute;
  top:10px;
  left:22px;
  display:block;
  width:136px;
  padding:8px 5px 6px 5px;
  border:0;
  font-size:11px;
  font-weight: bold;
  color: #ffffff;
  background: transparent;
}
#newsletter_submit {
  width: 22px;
}


#newsletter_form button {
  text-indent:-9999px;
  position:absolute;
  top:0px;
  right:0px;
  display:block;
  width:22px;
  height:50px;
  border:0;
  padding:0;
  margin:0;
  cursor:pointer;
  background:url('images/newsletter_submit.png') 0 0 no-repeat;
}
#newsletter_form button:hover {
  background-position: 0 -50px;
}




.calendar {
  position: relative;
  width: 190px;
  height: 210px;
}
.calendar-month {
  diplay: block;
  height: 60px;
	background: url('images/calendar_month_selector.png') no-repeat left top;
}
.calendar-prev, .calendar-next {
	display: block;
	text-indent: -9999px;
	position: absolute;
	outline: none;
	overflow: hidden;
	top: 15px;
	width: 22px;
	height: 40px;

}
.calendar-prev {
	left: 0px;
	background: url('images/calendar_month_prev.png') no-repeat left top;
}
.calendar-next {
	left: 168px;
	background: url('images/calendar_month_next.png') no-repeat left top;
}
a.calendar-prev:hover, a.calendar-next:hover {
	background-position: left bottom;
}
.calendar-this {
	display: block;
	position: absolute;
	outline: none;
	overflow: hidden;
	top: 15px;
	left: 22px;
	width: 130px;
	height: 34px;
	padding: 3px 8px 3px 8px;
}
.cal-row-0 { top: 70px; position: absolute; }
.cal-row-1 { top: 97px; position: absolute; }
.cal-row-2 { top: 124px; position: absolute; }
.cal-row-3 { top: 151px; position: absolute; }
.cal-row-4 { top: 178px; position: absolute; }
.cal-row-5 { top: 205px; position: absolute; }
.cal-row-6 { top: 232px; position: absolute; }

.cal-day-1,
.cal-day-2,
.cal-day-3,
.cal-day-4,
.cal-day-5,
.cal-day-6,
.cal-day-7 {
	position: absolute;
	display: block;
	outline: none;
	overflow: hidden;
	top: 0px;
  width: 26px;
  height: 16px;
	padding: 5px 0 5px 0;
	text-align: center;
}
.cal-day-1 { left: 1px; }
.cal-day-2 { left: 28px; }
.cal-day-3 { left: 55px; }
.cal-day-4 { left: 82px; }
.cal-day-5 { left: 109px; }
.cal-day-6 { left: 136px; }
.cal-day-7 { left: 163px; }

.head_week {
	background: url('images/calendar_head_week.png') no-repeat left top;
}
.head_sat_sun {
	background: url('images/calendar_head_sat_sun.png') no-repeat left top;
}
.body_week {
	background: url('images/calendar_body_week.png') no-repeat left top;
}
.body_sat_sun {
	background: url('images/calendar_body_sat_sun.png') no-repeat left top;
}
.highlight {
	background: url('images/calendar_day_selector.png') no-repeat left top;
}

.cal-pre-1,
.cal-pre-2,
.cal-pre-3,
.cal-pre-4,
.cal-pre-5,
.cal-pre-6,
.cal-pre-7 {
	position: absolute;
	display: block;
	outline: none;
	overflow: hidden;
	top: 0px;
	left: 1px;
  height: 26px;
	padding: 0;
	background: url('images/calendar_body_fill.png') repeat left top;
}
.cal-pre-1 { width: 26px; }
.cal-pre-2 { width: 53px; }
.cal-pre-3 { width: 81px; }
.cal-pre-4 { width: 107px; }
.cal-pre-5 { width: 134px; }
.cal-pre-6 { width: 161px; }

.cal-pos-1,
.cal-pos-2,
.cal-pos-3,
.cal-pos-4,
.cal-pos-5,
.cal-pos-6,
.cal-pos-7 {
	position: absolute;
	display: block;
	outline: none;
	overflow: hidden;
	top: 0px;
  height: 26px;
	padding: 0;
	background: url('images/calendar_body_fill.png') repeat left top;
}
.cal-pos-1 { left: 163px; width: 26px; }
.cal-pos-2 { left: 136px; width: 53px; }
.cal-pos-3 { left: 109px; width: 81px; }
.cal-pos-4 { left: 82px; width: 107px; }
.cal-pos-5 { left: 55px; width: 134px; }
.cal-pos-6 { left: 28px; width: 161px; }


.container_24 {

}

.event_box_klein {
  margin-top: 10px;
  width: 190px;
  height: 267px;
  overflow: hidden;
  background: url('images/bg_3.gif') repeat center top;
}
.event_box_gross {
  margin-top: 10px;
  width: 590px;
  overflow: hidden;
  background: url('images/bg_3.gif') repeat center top;
}
.event_box_gross a {
  font-weight: bold;
}

.pageview {
  height: 267px;
}

.event_tabelle {
  margin-top: 10px;
  width: 590px;
  overflow: hidden;
  background: url('images/bg_3.gif') repeat center top;
}
.et_liste {
  width: 590px;
  margin: 0;
  padding: 2px 10px 2px 10px;
  overflow: hidden;
  background: url('images/bg_4.gif') repeat center top;
}

.etl_first {
  border: 0;
  border-top: 1px solid #b4828f;
}
.etl_last {
  border: 0;
  border-bottom: 1px solid #b4828f;
}
.campusevent {
  background: url('images/bg_5.gif') repeat center top;
}

.campus_navi {
  font-weight: bold;
}

.event_box_klein h2, .event_box_gross h2 {
  margin: 0;
  padding: 2px 10px 2px 10px;
  border: 0;
  border-top: 1px solid #b4828f;
  border-bottom: 1px solid #b4828f;
  background: url('images/bg_4.gif') repeat center top;
}
.event_box_klein p, .event_box_gross p, .event_tabelle p {
  margin: 0;
  padding: 5px 10px 5px 10px;
  overflow: hidden;
}
.event_box_klein p.bottomline, .event_box_gross p.bottomline {
  border-top: 1px solid #b4828f;
}
.event_box_klein img , .event_box_gross img {
  padding: 0px;
}

.ebg_flyer {
  padding: 0;
  margin: 0;
  width: 190px;
  height: 267px;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}
.ebg_flyer:hover {
  background-position: right top;
}

.ebk_flyer {
  padding: 0;
  margin: 0;
  width: 190px;
  height: 267px;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}


/* for phpAlbum */
.div_directory {
  width: 570px;
  padding: 30px 10px 0 10px;
}
.div_description {
  display: inline;
  float: left;
  width: 190px;
  padding: 0 0 30px 0;
}
.div_description div {
  width: 160px;
  padding: 0 15px 0 15px;
}
.div_description img {
  width: 160px;
  padding: 0px;
}
.div_album {
  width: 560px;
  padding: 20px 15px 0 15px;
}
.div_thumb {
  display: inline;
  float: left;
  width: 120px;
  padding: 0 10px 20px 10px;
}
.img_thumb {
  width: 120px;
  padding: 0;
}


/* for gaesteliste */
#gl_vorname, #gl_nachname, #gl_email {
  display: block;
  width: 170px;
  margin-left: 10px;
  padding: 5px;
  border: 0;
  font-size: 11px;
  line-height: 18px;
  color: #ffffff;
  background: #66031e;
}

#gl_anmelden {
  display: block;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 5px;
  border: 0;
  font-size: 11px;
  line-height: 18px;
  color: #ffffff;
  font-weight: bold;
  background: #334f76;
  cursor:pointer;
}

#gl_anmelden:hover {
  display: block;
  margin-left: 10px;
  padding: 5px;
  border: 0;
  font-size: 11px;
  line-height: 18px;
  color: #ffffff;
  font-weight: bold;
  background: #1a2940;
}