/* CSS definition for default template */

HTML {
	margin: 0px;
	height: 100%;
}

BODY {
	margin: 0px;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #404040;
	text-align: center; 
}


/**** outer frame ****/

#layoutwrapper {
	margin: 0px auto;
	width: 900px;
	position: relative;
}

#layerwrapper {
	position: relative;
}

#outer_frame {
	margin: 0px auto;
	width: 900px;
	text-align: left;
}

#margintop {
	height: 12px;
	margin: 0px;
}


/**** header section: logo, language navi, login ****/

#top_edge {
	width: 900px;
	height: 49px;
	background-image: url(../images/top_edge.gif);
}

#top_edge #logo {
	margin-top: 5px;
	margin-left: 5px;
	width: 137px;
	float: left;
}

#top_edge #logo IMG {
	border: 0px solid red;
}

#top_edge #topline {
	margin-top: 9px;
	margin-left: 21px;
	width: 450px;
	float: left;
	color: white;
	font-size: 12px;
}

#country_selector {
	float: left;
	width: 1px;
	margin-left: 200px;
	display: none;
}

#language_navi {
	text-align: right;
	height: 82px;
	margin: 0px;
	width: 210px;
	float: right;
}

#language_navi SELECT {
	background-color: #ffffff;
	color: #999999;
	font-size: 10px;
	border: 1px solid #999999;
	margin: 5px 0px 0px 0px;
}

#loginbox {
	float: right;
	width: 79px;
	height: 20px;
	background-image: url(../images/loginbutton.gif);
	background-repeat: no-repeat;
	font-size: 10px;
	text-align: center;
	margin-top: 15px;
	margin-right: 20px;
}

#loginbox A {
	display: block;
	margin-top: 3px;
	color: white;
	text-decoration: none;
}



/**** flash section ****/

#header {
	width: 900px;
	height: 165px;
	background-color: #606060;
}



/**** general search box ****/

#search {
	float: right;
	width: 220px;
}


/**** breadcrumb navigation ****/

#breadcrumb {
	font-size: 10px;
	text-transform: uppercase;
	color: #999999;
	padding: 7px;
	width: 660px;
	float: left;
}

#breadcrumb A {
	color: #999999;
	text-decoration: none;
}



/**** main content container ****/

#contentrow {
	background-color: #ffffff;
	float: left;
	width: 100%;
}

#contentbox_onecolumn {
	width: 900px;
	float: left;
	background-color: #ffffff;
	min-height: 300px;
	background-image: url(../images/content_topedge.gif);
	background-repeat: no-repeat;
}

#contentbox_twocolumns {
	width: 680px;
	float: left;
	background-color: #ffffff;
	min-height: 300px;
	background-image: url(../images/content_topedge.gif);
	background-repeat: no-repeat;
}

#contentbox_threecolumns {
	width: 680px;
	float: left;
	background-color: #ffffff;
	min-height: 300px;
	background-image: url(../images/content_topedge.gif);
	background-repeat: no-repeat;
}

#maincontent, .maincontent {
	margin: 0px 7px 7px 7px;
	font-size: 12px;
}

#contentbox_threecolumns #maincontent {
	width: 334px;
	float: right;
	margin: 5px 0px 5px 0px;
}

/**** left content ****/

#leftcontent {
	margin: 5px 0px 5px 7px;
	font-size: 12px;
	width: 334px;
	float: left;
}



/**** right content container ****/

#rightcontentbox {
	background-color: #ffffff;
	min-height: 300px;
	width: 220px;
	float: left;
	background-image: url(../images/content_topedge.gif);
	background-repeat: no-repeat;	
}

#rightcontent {
	margin: 0px 7px 5px 7px;
	font-size: 12px;
	min-height: 20px;
}

#rightcontent IMG {
	margin-left: 0px;
}

#rightcontent .csc-textpic-image {
	margin-left: 0px;
}

/**** service navigation (bottom edge) ****/

#servicenavi {
	width: 900px;
	height: 26px;
	text-align: center;
	font-size: 10px;
	margin-top: 8px;
	color: #ffffff;
	clear: both;
	float: left;
}

#servicenavi_left {
	float: left;
	width: 470px;
	text-align: left;
	padding-top: 3px;
	margin-left: 7px;
}

#servicenavi_right {
	float: right;
	width: 360px;
	text-align: right;
	padding-top: 3px;
	margin-right: 17px;
}

#servicenavi A {
	color: #ffffff;
	text-decoration: none;
}

/**** choose your country ****/
#choosecountry{
	float: right;
	color: #fff;
	font-size: 10px;
	font-family: Arial;	
	margin: 0px 20px 0px 0px;
	padding: 18px 0px 10px 0px;
}
#choosecountry a{
	background: transparent url(../images/world.jpg) left 12px no-repeat;
	padding: 15px 0px 10px 26px;
	color: #fff;
}
#choosecountry a:link, #choosecountry a:visited{	
	text-decoration: none;		
}
#choosecountry a:hover, #choosecountry a:focus{
	text-decoration: underline;
}


/*** language selection page ***/
#langheader {
	width: 900px;
	height: 640px;
	background-color: #000000;
}



/*** POPUPs ***/

.roundedpopup_top { width:329px;height:21px; background-image:url(../images/popup/popupframe-top.png); background-repeat:no-repeat; }
.roundedpopup_topright { width:21px; height:21px; background-image:url(../images/popup/popupframe-topright.png); background-repeat:no-repeat; background-position:right; }
.roundedpopup_mainrow { width:329px; background-image:url(../images/popup/popupframe-left.png); background-repeat:no-repeat; }
.roundedpopup_mainright { width:21px; background-image:url(../images/popup/popupframe-right.png); background-repeat:no-repeat; background-position:right; }
.roundedpopup_bottom { width:329px; height:21px; background-image:url(../images/popup/popupframe-bottom.png); background-repeat:repeat-y; }
.roundedpopup_bottomright { width:21px; height:21px; background-image:url(../images/popup/popupframe-bottomright.png); background-repeat:no-repeat; background-position:right; }


/*** händlersuche ***/

.tx-locator-pi1 { margin-left:18px; margin-top:20px; }
.tx-locator-pi1 .formHeader { font-weight:bold;  }

