/******
allgemein
******/

:focus {
	-moz-outline-style: none;
}

.hide {						/* unvisible navimain tabs */
	display: none;
}

iframe {
	border: 0px solid white;
}

/******
site
******/

#login {					/* height to find login */
	height: 5px;
}

#header a {					/* main logo link */
	display: block;
	opacity: 0; /* CSS3 (Neuere Browser ausser Internet Explorer) */
	filter: alpha(opacity=0); 		/* Internet Explorer 4-7 */
}

#global {
	clear: both;
}

#page {
	width: 100%;
	float: left;
}

#navimain {					/* main navi */
	float: left;
}

#navifeed {					/* footer navi */
	float: left;
}

a {						/* all links */
	display: block;
	text-decoration: none;
	outline: none;				/* get rid of those system borders being generated for a tags */
}

/******
box main
******/

#box_main {					/* main content box */
	float: left;
}

.content {					/* content box */
	float: left;
}

.content ul {					/* content list */
	list-style-type: none;
}

.content li {					/* content list element */
	padding: 0px 0px 7px 35px;
	background: url(imgs/screen_content_ul_point.png) no-repeat 0px 0px;
}

#content_accordion h2 {				/* acc link in content_accordion */
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_article.png) no-repeat 0px 0px;
	cursor: pointer;
}

#content_accordion .new {			/* new acc link in content_accordion */
	background: url(syms/icon_small_article_new.png) no-repeat 0px 0px;
}

/******
box right
******/

#box_right {					/* right content box */
	float: right;
}

.accordion h1 {					/* need h1 for qualidator h1h2h3 */
	display: none;
}

/******
icons
******/

div.ajax_pane a.email {				/* link for email */
	display: inline;
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_email.png) no-repeat 0px 0px;
}

div.ajax_pane a.phone {				/* link for phone */
	display: inline;
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_phone.png) no-repeat 0px 0px;
}

div.ajax_pane a.maplink {			/* link for sitemap */
	display: inline;
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_page.png) no-repeat 0px 0px;
}

div.ajax_pane a.w3cvalid {			/* w3c xhtml image */
	display: inline;
	height: 31px;
	padding: 0px 7px 2px 95px;
	background: url(syms/valid-xhtml10.png) no-repeat 0px 0px;
}

div.ajax_pane a {				/* link for content */
	display: inline;
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_arrow_re.png) no-repeat 0px 0px;
}

div.acc_pane a {				/* link for content */
	display: inline;
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_arrow_re.png) no-repeat 0px 0px;
}

div.acc_pane a.email {				/* acc link for email */
	display: inline;
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_email.png) no-repeat 0px 0px;
}

div.acc_pane a.phone {				/* acc link for phone */
	display: inline;
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_phone.png) no-repeat 0px 0px;
}

div.acc_pane a.overlay {			/* acc link for overlay */
	display: inline;
	padding: 0px 7px 2px 25px;
	background: url(syms/icon_small_article.png) no-repeat 0px 0px;
}

.apple_overlay .close {				/* default close button positioned on upper right corner */
	cursor:pointer;
	position:absolute;
	top: -17px;
	right: -17px;
	width: 35px;
	height:35px;
	background: url(syms/overlay_close.png);
}

/******
ul tabs + ajax_tabs
******/

ul.tabs, ul.ajax_tabs {				/* root element for ul tabs  */
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.tabs li, ul.ajax_tabs li {			/* single ul tab */
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-image: none;
}

ul.tabs a, ul.ajax_tabs a {			/* link inside the ul tab. */
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}

ul.tabs a:active, ul.ajax_tabs a:active {
	outline: none;		
}

ul.tabs p, ul.ajax_tabs p {			/* text under the ul tab. */
	margin: 0px;
	padding: 0px;
}

/******
ul tabs pane + ajax_pane
******/

.pane  {					/* ul tab pane */
	display: none;
	margin: 0px;
	padding: 0px;
}

.ajax_pane  {					/* ul tab ajax_pane */
	margin: 0px;
	padding: 0px;
	float: left;
}

.pane ul, .ajax_pane ul {			/* navigation content box */
	float: left;
}

/* active ul tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a,
ul.ajax_tabs a.current, ul.ajax_tabs a.current:hover, ul.ajax_tabs li.current a {
	cursor: default !important;
}

/******
accordion
******/

.accordion h2 {					/* accordion header */
	margin: 0px;
	cursor: pointer;
}

.accordion h2.current {				/* currently active header */
	cursor: default;
}

.accordion div.acc_pane {			/* accordion pane */
	margin: 0px;
	display: none;
}

/******
overlay
******/

.apple_overlay {				/* the overlayed element */
	display: none;				/* initially overlay is hidden */
}

.apple_overlay div.close {			/* default close button positioned on upper right corner */
	position: absolute;
	cursor: pointer;
}

/******
tooltip
******/

.logintip {					/* simple css-based tooltip */ 
	display: none;
}

#imgtip {					/* simple css-based tooltip */ 
	display: none;
}

.menutip {					/* simple css-based tooltip */ 
	display: none;
}