

/* overall */

.autosize {
	width:			auto;
	height:			auto;	
}

A {
	color:			#0082A5;
	text-decoration:none;
}

A.less, A.more {
	display: 		block;
	height:			30px;
	width:			21px;
	margin:			5px auto 0;
}

A.less {
	background:		url(../images/less.png) top left no-repeat;
}

A.more {
	background:		url(../images/more.png) top left no-repeat;
}

H1 {
	font-size:		1.05em;
	font-weight:	bold;
	margin-bottom:	5px;
}

H2 {
	font-size:		1em;
	font-weight:	bold;
	margin-bottom:	10px;
	color:			#D92A6A;
}

.small {
	font-size:		0.75em;
	word-spacing:	-0.1em;
}

/* content structure */

.column
{
	float:			left;
	overflow:		hidden;	
}

/*#column1
{
	width:			0px;
	margin-right:	20px;
	height:			100%;
}*/

/* two columns layout */
#column1 {
	display:		none;
}

#column2
{
	width:			551px;
	margin-right:	20px;
	min-height:		10px;
	height:			100%;
}

#column3
{
	width:			180px;
	height:			100%;
}

/* BOXES */

.box
{
	border:			1px solid #999;
	position:		relative;
	margin-bottom:	10px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-bottom-right-radius: 15px;
}


.boxheader {
	height:			19px;
	border-bottom:	1px solid #999;
	background:		url(../images/background_boxheader.png) top left repeat-y;
	text-align:		right;
	color:			#999;
	padding:		3px 7px 0 0;
	font-size:		1.1em;
}

.boxcontent{
	padding:		7px;
	position:		relative;	
}

.boxcontent P {
	margin-bottom:	10px;	
}

/* Menu */

.box.menu
{
	border:			2px solid #1895B2;
	background:		url(../images/grunge7.png) top right no-repeat;
}

.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;
}

/* Just Text */

.box.justtext {
	border:			0;
}

.box.justtext .boxheader {
	display:		none;
}

/* 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.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{
	display:		none;
	text-align:		right;
}

.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: 		0px;
}

.flag {
	height:			16px;
	width:			24px;
	margin:			7px 5px;
	border:			1px solid #666;
	filter:     	Alpha(opacity=40);
    opacity:    	0.4;
}

.flag.current {
	filter:     	Alpha(opacity=75);
    opacity:    	0.75;
}

#column1 .box img{
		max-width:			-18px;
		max-height:			250px;
		}#column1 .box table img{
		max-width:			100px;
		max-height:			100px;
		margin-right:		5px;
		margin-bottom:		5px;
		}#column2 .box img{
		max-width:			533px;
		max-height:			250px;
		}#column2 .box table img{
		max-width:			100px;
		max-height:			100px;
		margin-right:		5px;
		margin-bottom:		5px;
		}#column3 .box img{
		max-width:			162px;
		max-height:			250px;
		}#column3 .box table img{
		max-width:			100px;
		max-height:			100px;
		margin-right:		5px;
		margin-bottom:		5px;
		}
IMG.left {
	margin:			0 10px 10px 0;
}

IMG.right {
	margin:			0 0 10px 10px;
}


/* Form */

fieldset
{
	border:			0;
}

input, select, textarea
{
	border:			1px solid #666; 
	background:		#fff;
	padding:		2px 3px;		
	font:				71%/145% "Verdana";
	font-family: 		"Verdana", "Arial", "sans serif";
	/*font-family: 	"Courier New", "Times New Roman, "serif";*/
	font-size:		0.95em;
	margin-bottom:	10px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-bottom-right-radius: 7px;
}



#column1 input, #column1 textarea{
		width:			-24px;
		}

#column1 select{
		width:			-16px;
		}

#column2 input, #column2 textarea{
		width:			527px;
		}

#column2 select{
		width:			535px;
		}

#column3 input, #column3 textarea{
		width:			156px;
		}

#column3 select{
		width:			164px;
		}


#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;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
}

label
{
	display:		block;
}

#column1 .button, #column2 .button, #column3 .button
{
	width:			auto;
	float:			right;
	margin-left: 	10px;
}

#error, .error
{
	font-weight:	bold;
	padding-bottom:	5px;
	color:			#1895B2;
}

.box.error
{
	padding:		0;
}

/* Table */

table {
	width:			100%;
	text-align:		justify;
}

TR.change {
	cursor:			pointer;
}

TR.change:hover {
	background:		#EAEAEA;
}

TR.separate TD{
	border-top:		1px solid #CCC;	
}

td {
	padding:		3px;
	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 */

.box.text li, .box.justtext li
{
	background: url('../images/list_arrow.png') 0 6px no-repeat;
	padding: 		3px 0 3px 15px;
}


/* Google Search - Adjustments */

.box .gsc-control-cse {
	font-family:	Courier New, serif;
	font-size:		1em;
}



#column1 .gsc-search-button {
			width:	auto;
			float:	right;
		}

#column2 .gsc-search-button {
			width:	auto;
			float:	right;
		}

#column3 .gsc-search-button {
			width:	auto;
			float:	right;
		}
.box table.gsc-search-box input {
	border:			1px solid #666;
}

.box table.gsc-search-box td {
	display:		inline;
	vertical-align:	middle;
	padding:		0;
}

.box td.gsc-branding-text {
	vertical-align:	top;
	width:			90%;
}

.box .gs-result .gs-title, .box .gs-result .gs-title * {
	color:				#0082A5;
	text-decoration:	none;
}

.box .gs-result a.gs-visibleUrl, .box .gs-result .gs-visibleUrl {
	color:				#666;
	text-decoration:	none;
}

.box .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
	color:				#666;
}

.box .gsc-results .gsc-cursor-box .gsc-cursor-page {
	color:				#0082A5;
	text-decoration:	none;
}

.box.searchResult {
	display:			none;
}
