

/* overall */

.autosize {
	width:			auto;
	height:			auto;	
}

A {
	color:			#C91609;
	text-decoration:none;
}

.boxcontent A *:before {
	content:		"[";
}

.boxcontent A *:after {
	content:		"]";
}

.boxcontent A IMG:before {
	content:		"";
}

.boxcontent A IMG:after {
	content:		"";
}

H1 {
	font-size:		1em;
	font-weight:	bold;
	margin-bottom:	10px;
}

H2 {
	font-size:		1em;
	font-weight:	bold;
	margin-bottom:	10px;
	color:			#D92A6A;
}

.small {
	font-size:		0.75em;
}

/* content structure */

.column
{
	position:		relative;
	float:			left;
	/*overflow:		hidden;*/
}

#column1
{
	width:			370px;
	margin:			20px 0 20px 20px;
	float:			left;
}

#column2
{
	width:			370px;
	margin:			20px 0 20px 20px;
	float:			left;
}

/* BOXES */

.box
{
	border:			1px dotted #6D6D6D;
	position:		relative;
	margin-bottom:	10px;
	padding:		10px;
}

.boxheader {
	font-weight:	bold;
	padding-bottom:	10px;
}

.boxicon {
	float:			left;
	padding-right:	10px;
	text-align:		center;
	width:			65px;
}

.boxcontent{
	/*position:		relative;*/
	overflow:		hidden;
}

.boxcontent P {
	margin-bottom:	10px;	
}

/* Menu */

#column1 .box.menu, #column2 .box.menu, #column3 .box.menu
{
	border:			2px solid #1895B2;
	background:		url(../images/grunge7.png) top right no-repeat;
}

#column1 .box.menu .boxheader, #column2 .box.menu .boxheader, #column3 .box.menu .boxheader
{
	height:			18px;
	border-bottom:	2px solid #1895B2;
}

.menu A
{
	color:			#333;	
}

.menu A.current
{
	color:			#0082A5;	
}

.menu UL 
{
	font-weight:	bold;
	list-style: 	none;
	text-align:		left;
}

.menu UL UL
{
	font-weight:	normal;
	margin-left:	12px;
	border-left:	1px solid #777;
	padding-left:	5px;
}

.menu LI {
	background: none;
	padding: 0 0 3px;
}

/* Projects */

.project #arrow_up{
	border:			0;
	position:		absolute;
	top:			-34px;
	left:			155px;
}

.project #arrow_down{
	border:			0;
	position:		absolute;
	bottom:			-34px;
	left:			155px;
}


/* Calendar */

.calendar TD.day, .nextDates TD.day {
	font-weight:	bold;
	color:			#D92A6A;
}

.calendar TD.time, .nextDates TD.time {
	width:			60px;
}

.calendar .extraContent TD.time, .nextDates .extraContent TD.time {
	color:			#AAA;
	font-weight:	bold;
}

.calendar TR.change, .nextDates TR.change {
	font-weight:	bold;	
}

.calendar td.title.oneTime, .nextDates td.title.oneTime {
	font-weight:	bold;
}

.calendar td.title.groups, .nextDates td.title.groups {
	background:		url(../images/icon_begegnung.png) center right no-repeat;
	padding-right:	20px;
	text-align:		left;
}

.calendar td.title.mentoring, .nextDates td.title.mentoring {
	background:		url(../images/icon_beratung.png) center right no-repeat;
	padding-right:	20px;
	text-align:		left;
}

.calendar td.title.education, .nextDates td.title.education {
	background:		url(../images/icon_bildung.png) center right no-repeat;
	padding-right:	20px;
	text-align:		left;
}

.calendar td.title.culture, .nextDates td.title.culture {
	background:		url(../images/icon_kultur.png) center right no-repeat;
	padding-right:	20px;
	text-align:		left;
}

.calendar .functionsContainer, .nextDates .functionsContainer{
	float:			right;
	display:		none;
}

.calendar .previousMonth IMG, .calendar .nextMonth IMG {
	margin: 		0 5px;
}

.calendar .calendarPosition {
	font-weight:	bold;
	font-size:		1.2em;
	position:		relative;
	top:			-2px;
}


/* Images */

IMG
{
	border:			0;
}

.boxcontent IMG {
	border: 		1px solid #BCBCBC;
	padding:		3px;
}

#column1 .boxcontent IMG {
	max-width:		340px;
}

#column2 .boxcontent IMG {
	max-width:		340px;
}

#column1 .boxicon+.boxcontent IMG {
	max-width:		265px;
}

#column2 .boxicon+.boxcontent IMG {
	max-width:		265px;
}

IMG.left {
	margin:			0 5px 5px 0;
}

IMG.right {
	margin:			0 0 5px 5px;
}


/* Form */

fieldset
{
	border:			0;
}

input, select, textarea
{
	border:			1px solid #8d8d8d;
	padding:		1px 2px;
	font-family: 	"Century Gothic", "Verdana", "Arial", "sans serif";
	background:		#F5F5F5;
	font-size:		1em;
	margin-bottom:	10px;
}


input {
	height:			17px;
}

textarea {
	height:			180px;
}

#column1 input, #column1 textarea{
		width:			340px;
		}#column1 td input{
		width:			278px;
		}#column1 input.nextToButton {
		width:			268px;
		}#column1 select{
		width:			348px;
		height:			21px;
		}#column2 input, #column2 textarea{
		width:			340px;
		}#column2 td input{
		width:			278px;
		}#column2 input.nextToButton {
		width:			268px;
		}#column2 select{
		width:			348px;
		height:			21px;
		}


#column1 input[type='radio'], #column2 input[type='radio'], #column3 input[type='radio']
{
	width:			auto;
	max-width:		auto;
	border:			0;
	background:		#fff;
	padding:		0;
	margin-bottom:	10px;
}

label
{
	display:		block;
}

#column1 .button, #column2 .button, #column3 .button
{
	width:			60px;
	float:			right;
	margin-left: 	10px;
	font-weight:	bold;
	height:			21px;
	color:			#444;
}

#error, .error
{
	font-weight:	bold;
	padding:		0px 10px 10px 10px;
	color:			#1895B2;
}

.box.error
{
	padding:		0;
}

/* Table */

table {
	width:			100%;
	text-align:		justify;
	border-collapse: collapse;
}

TR.change {
	cursor:			pointer;
}

TR.change:HOVER {
	background:		#EAEAEA;
}

TR.separate TD{
	border-top:		1px solid #CCC;	
}

td {
	vertical-align:	top;
}

td.lastcol {
	padding-right:	0;
}

tr.lastrow td {
	padding-bottom:	0;
	height:			auto;
}

td.phone, td.fax, td.e-mail {
	width:			22px;
}

td.phone {
	background: 	url("../images/phone_small.png") center center no-repeat;
}


td.fax {
	background: 	url("../images/fax_small.png") center center no-repeat;
}


td.e-mail {
	background: 	url("../images/mail_small.png") center center no-repeat;
}

/* Lists */

li
{
	background: url('../images/list_arrow.png') 0 6px no-repeat;
	padding: 3px 0 3px 15px;
}
