@CHARSET "UTF-8";

body {
	background-color:	#00AADD;
	font-size:			13px;
	font-family:		sans-serif;
	padding:			0px;
	margin:				0px;
}

h1 {
	font-size:			170%;
	color:				#00AADD;
}

h2 {
	font-size:			130%;
	margin-top:			20px;	
	margin-bottom:		10px;
}

h3 {
	font-size:			100%;
	margin-top:			25px;
}

hr {
	margin-bottom:		25px;
}

th {
	text-align:			right;	
}

a {
	text-decoration:	none;
	color:				#00AADD;
}

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

.no-topbottom-margin {
	margin-top:			0px;
	margin-bottom:		0px;
}

.educationIndentation{
	padding-left:		20px;
}


#content #startpage .language {
	padding: 			0px;
	margin:				0px;
	background:			transparent;
	font-weight:		bold;
	font-size:			110%;
	line-height: 		200%;
}

#all {
	position:			absolute;
	width:				800px;
	left:				50%;
	margin-left:		-400px;
}

#logo {
	width:				210px;
	height:				180px;
	background:			url(../images/GSLogo_white_small.png);
	background-repeat:	no-repeat;

}

#startpage {
	margin-top:			-70px;
	text-align:			center;	
}

#startpage #startpage_name {
	color:				#00AADD;
	font-weight:		bold;
	font-size:			170%;
	text-align:			center;
	margin-bottom:		0px;
}

#startpage #startpage_title {
	color: 				#052C49;
	text-align:			center;
	margin-top:			3px;
	margin-bottom:		30px;
	font-size:			90%;
}

#startpage img {
	border:				0px;
	margin:				0px;
	padding:			0px;	
}

#startpage h3 {
	margin:				15px;	
}

#menu {
	position:			absolute;
	top:				190px;
	width:				210px;
}

#menu ul {
	list-style-type:	none;
	margin:				0px;
	padding:			0px;
}

#menu ul li {
	padding:			0px;
	margin-top:			1px;
	text-align:			right;
	font-weight:		bold;
	background:			url(../images/menuitem_bg.png);
	background-repeat:	repeat-y;	
}

#menu ul li:hover {
	background:			url(../images/menuitem_bg_hover.png);
}

#menu ul li a {
	display:			block;
	color:				#FFF;
	text-decoration:	none;
	padding:			4px 20px 4px 50px;
}

#menu ul li.activeitem {
	background:			url(../images/menuitem_bg_active.png);
}

#menu ul li.activeitem a {
	color:				#000;
}

#content {
	position:			absolute;
	top:				0px;
	left:				210px;
	width:				530px;
	padding:			30px;
	padding-right:		50px;
	padding-top:		100px;
	min-height:			500px;
	background:			#FFF;
	
	background:			url(../images/content-right.png) #FFF;
	background-repeat:	repeat-y;
	background-position: right;
	
	-moz-border-radius-bottomleft: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-topright: 20px;
	-khtml-border-radius-bottomleft: 20px;
	-khtml-border-radius-bottomright: 20px;
	-khtml-border-radius-topright: 20px;
}

#content p {
	text-align:			justify;
	width:				95%;
	line-height:		130%;
}

#content ul {
	width:				80%;
	list-style-image:	url(../images/list_bullet_arrow.gif);
}

#content ul li {
	margin-top:			5px;
	line-height:		130%;
}

#content ul ul {
	list-style-image:	url(../images/list_bullet_arrow.gif);	
}

#content ul ul li {
	margin-top:			3px;	
}

#angebotsUebersicht {
	margin-left: 15px;
}

ul#general_terms {
	list-style-type:	none;
	list-style-image:	none;
	width:				90%;
	margin-left:		-15px;
}

ul#general_terms li {
	margin-top:			20px;
	margin-bottom:		5px;
	font-weight:		bold;	
}

ul#general_terms p {
	margin-top:			0px;
	font-weight:		normal;
}

table#phone_numbers tr th {
	font-weight:		normal;		
}

table#phone_numbers tr td {
	padding:			0px;	
}

#error_list {
	border:				1px solid #F77;
	background-color:	#FDD;
	margin-bottom:		10px;
	padding:			5px;
}

#error_list ul {
	padding-left:		30px;
	list-style-image:	url(../images/stop.png);
}

#content a {
	background:			url(../images/arrow.png);
	background-repeat:	no-repeat;
	padding-left:		20px;	
}

#content td {
	vertical-align:		top;
	padding:			10px;
}

p.translationbox {
	background:			#9edff2;
	width:				250px !important;
	text-align:			center !important;
	padding-top:		10px;
	padding-bottom:		10px;
	margin-top:			0px;
	margin-bottom:		1px;
}

p.translationbox br {
	margin-bottom:		10px;
}

table.contact tr td {
	padding:			1px !important;
	padding-left:		3px;	
}

table.contact tr td input {
	border:				1px solid #BBB;
	background:			#daf7ff;
	padding:			2px;	
}

table.contact tr td input:hover {
	background:			#FFF;
}

table.contact tr td input:focus {
	background:			#FFF;
}

table.contact tr td textarea {
	border:				1px solid #BBB;
	background:			#daf7ff;
	padding:			2px;	
}

table.contact tr td textarea:hover {
	background:			#FFF;
}

table.contact tr td textarea:focus {
	background:			#FFF;
}

table.contact tr th {
	padding-left:		30px;
	padding-right:		5px;
	width: 				130px;
}

.noborder {
	border: 			0px !important;	
}

.li_noarrow {
	display:			block;
}

#formular {
	border:				1px solid #BBB;
	padding:			5px;
	background-color:	#edfbff;
	margin-bottom:		10px;	
}

#prices {
	margin-bottom:		20px;	
}

#prices th {
	background-color:	#9EDFF2;
	padding:			10px;
	text-align:			right;	
}

#prices td {
	background-color:	#DDD;	
}

.flag {
	width:				30px;
}

.smallflag {
	height:				13px;
	margin:				0px 15px;	
}

#language-choice {
	background: 		#9EDFF2;
	position:			absolute;
	top: 				0px;
	right:				50px;
	width: 				120px;
	height: 			30px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-khtml-border-radius-bottomright: 10px;
}

#language-choice img{
	border:				2px solid transparent;
}

#language-choice img:hover{
	border:				2px solid #DDF;
}

#BDUeTextCell {
	vertical-align:		middle !important;
	text-align:			left !important;
	padding:			0px !important;
}

#BDUeLogoCell {
	padding:			0px !important;
}

#BDUeLogoCell a {
	background: 		none;
	padding: 			0px;
}

#BDUeLogoCell a img {
	width: 37px;
	border:	2px solid transparent;
}

#BDUeLogoCell a img:hover {
	border:	2px solid #AAA;
}