/*--------------------------------------------------------------------------------------------------------------------------------------
									Stylesheet (style.css) for www.fcbrugg.ch, update: 20.10.2009 by SJW and BR
--------------------------------------------------------------------------------------------------------------------------------------*/

/* color definition
--------------------------------------------------------------------------------------------------------------------------------------*/
/* color1 = EAEAFF (sehr helles blau, z.B.: Hintergrund) */
/* color2 = E1E7FF (helles blau, z.B.: Navigation) 		 */
/* color3 = D2D2FF (mittel-helles blau, z.B.: ) 		 */
/* color4 = B2B2FF (mittleres blau, z.B.: ) 		 	 */
/* color5 = A2A2FF (mittel-dunkels blau, z.B.: ) 		 */

/* content (text)
--------------------------------------------------------------------------------------------------------------------------------------*/

html {
	height: 100%;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	height: 100%;
	display: block;
	text-align: center;
	background-image: url(../gfx/backgroundpatternfcb.gif);
	background-color: #EAEAFF;
}
h1 {
	font-family: Verdana, Geneva, sans-serif;
	padding-top: 9px;
	padding-bottom: 3px;
	margin-top: 15px;
	margin-bottom: 3px;
	font-size: 14px;
	background-color: #FFF;
	color: #333;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
/* Header of the text in the MAIN column (content in the middle) */
h2 {
	font-family: Verdana, Geneva, sans-serif;
	margin-bottom: 10px;
	font-size: 15pt;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	height: 30px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding: 6px;
	top: 10px;
	bottom: 10px;
	color: #000;
	background-image: url(../gfx/header2.jpg);
	/*width: 540px;*/
	border-top-style: solid;
	border-top-color: #CCC;
	border-right-style: none;
	border-left-style: none;
	border-right-color: #CCC;
	border-left-color: #CCC;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	padding: 0;
	margin: 0;
	color: #000000;
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding: 0;
	margin: 0;
	color: #000000;
}
h5 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12pt;
	word-spacing: 0.3em;
	height: 28px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	color: #000;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-image: url(gfx/contentflow.jpg);
	background-repeat: no-repeat;
}
/* Header of the text in the right column (content in the middle) */
h6 {
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-left: 3px;
	font-size: 14px;
	background-color: #000;
	color: #FFF;
	vertical-align: middle;
	text-transform: capitalize;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-right: 1px;
	padding-left: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
ul, ol {
	line-height: 1.5em;
}
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
li {
	margin-left: 1.5em;
}
h1, h2, h3, h4, h5, p, ul, ol, img {
	padding: 0;
}
/* elements of the page
--------------------------------------------------------------------------------------------------------------------------------------*/

/* page */
#page {
	width: 100%;
	max-width: 1000px;
	/* internet-explorer workaround */
	width: expression(Math.min(this.clientWidth, 1000) + "px");
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 0;
	background: #FFFFFF;
	background-color: #FFFFFF;
	border: 1px solid #000000;/* internet-explorer workaround 
	* border: none;*/
}
#main {
	margin: 0;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 0;
	background: #FFFFFF;
	background-color: #FFFFFF;
	border: 0px solid #000000;
}
/* header */
#header {
	color: #000000;
	background: #FFFFFF;
	background-color: #FFFFFF;
	height: 218px;
	margin: 0;
	padding: 0;
}
#after_header {
	margin: 0;
	padding: 0;
	height: 0;
	border: 0 #FFFFFF;
	background: #FFFFFF;
	background-color: #FFFFFF;
}
/* logo */
#logo {
	margin: 0;
	padding: 0;
	position: relative;
	float: right;
	top: 0px;
	width: 176px;
	height: 154px;
	background-image: url(../gfx/logo.gif);
	background-color: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 2;
}
#logo_text {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 178px;
	height: 24px;
	background-image: url(../gfx/logo_text.gif);
	background-color: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 2;
}
#logo_bg {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 154px;
	background-image: url(../gfx/logo_bg.jpg);
	background-position: 0 0;
	background-repeat: repeat-x;
	border: solid 0px #000000;
	z-index: 1;
}
/* sponsers (part of the header) */
#sponsers_bg {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0px;
	position: absolute;
	top: 154px;
	width: 100%;
	height: 66px;
	/*background-image: url(../pictures/Sponsoren/sponsers_bg.jpg);*/
	background-position: 0 0;
	background-repeat: repeat-x;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	z-index: 1;
	/* internet-explorer workaround */
	* border: 0;
}
#sponsers {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 156px;
	left: 0px;
	height: 65px;
	width: 100%;
	background-image: url(../pictures/Sponsoren/sponsers.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 2;
	text-indent:-9999px;
}
#sponsers_link {
	display: block;
	height: 65px;
	width: 100%;
	z-index: 3;
	text-indent:-9999px;
}
/* menu on the left (navigation) */
#menu {
	float: left;
	text-align: left;
	position: relative;
	margin: 0;
	padding: 0;
	width: 200px;
	/** Alle anderen Browser **/
	height: auto !important;
	/** Internet Explorer **/
	height: 100%;
	color: #000000;
	background: #FFFFFF;
	background-color: #FFF;
	border: 0px solid #000000;
	border-bottom: none;
	z-index: 10;
}
#menu ul a {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	color: #006;
}
#menu ul a:hover, #menu ul a:focus, #menu ul a:active {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
}
/* navigation */
#navigation {
	margin-left: -10px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	text-align: left;
	float: left;
	z-index: 1;
	font-size: 9px;
	height: auto;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
}
#navigation ul {
	margin: 0;
	padding: 0;
	font-size: 9px;
}
#navigation ul li {
	display: block;
	list-style-type: none;
	margin: 0;
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 0;
	padding-left: 16px;
	font-size: 9px;
}
/*.subli ul li {
	display: block;
	list-style-type: none;
	margin: 0;
	margin-left: 7px;
	margin-bottom: 3px;
	padding-left: 7px;
	padding: 0;
	font-size: 9px;
}*/
#navigation a:link {
	display: block;
	width: 109%;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #006;
	border-bottom: 1px solid #fff;
}
#navigation a:visited {
	display: block;
	width: 109%;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #006;
	border-bottom: 1px solid #fff;
	text-transform: capitalize;
}
#navigation a:hover {
	display: block;
	width: 109%;
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;
	border-bottom: 1px solid #069;
	background-image: url(../gfx/backgroundpatternfcb.gif);
	position: relative;
	left: 0px;
}
#navigation li.aktiv a {
	display: block;
	width: 109%;
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #006;
	border-bottom: 1px solid #069;
	position: relative;
	left: 0px;
	font-weight: bold;
}
#navigation li.notaktiv-sub a {
	display: block;
	width: 109%;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #006;
	border-bottom: 1px solid #069;
	position: relative;
	left: 0px;
	font-weight: normal;
}
#navigation li.aktiv-sub a {
	display: block;
	width: 109%;
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #006;
	border-bottom: 1px solid #069;
	position: relative;
	left: 0px;
	font-weight: bold;
}
/* text under subnavigation */
#additional_info {
	margin: 0;
	margin-left: 6px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 0px;
	width: 190px;
	/** Alle anderen Browser **/
	height: auto !important;
	/** Internet Explorer **/
	height: 100%;
	text-align: left;
	float: left;
	font-color: #000000;
	z-index: 10;
	font-family: Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	background-color: #FFFFFF;
}
/*SW 090904*/
#additional_info div {
	max-width:190px;
}
/* MAIN column (middle) */
#content {
	position: static;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 210px;
	margin-right: 210px;
	padding: 0;
	/** Alle anderen Browser **/
	min-height: 800px;
	height: auto !important;
	/** Internet Explorer **/
	height: 100%;
	border-top: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	/* internet-explorer workaround 
	* border: none;*/
	color: #0000000;
	background: #FFFFFF;
	background-color: #FFFFFF;
	/*overflow: scroll;*/
	z-index: 1;
}
#content .last {
	margin: 0;
	padding: 0;
}
#content_text {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	border: none;
	color: #000000;
}
#content_text p {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 10pt;
	color: #000000;
}
/* links in content */
#content_text a:link, a:visited {
	/*margin: 0;
	padding: 0;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: left;
	color: #006;
	text-decoration: none;
}
#content_text a:hover, a:focus, a:active {
	/*margin: 0;
	padding: 0;*/
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	text-decoration: underline;
}
/* breadcrumbs */
#breadcrumbs {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 0;
	padding: 0;
}
/* info box on the right (NEWSKASTEN) */
#info_box {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	float: right;
	position: relative;
	right: 0px;
	width: 200px;
	/** Alle anderen Browser **/
	height: auto !important;
	/** Internet Explorer **/
	height: 100%;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border: 0px solid #000000;
	z-index: 10;
}
#info_box .begin {
	margin: 0;
	padding: 0;
	height: 0px;
	z-index: 15;
}
#info {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 0;
}
#info .last {
	margin: 0;
	padding: 0;
	height: 0px;
	z-index: 15;
}
#info p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: center;
	color: #000000;
	text-decoration: none;
}
/* links in info box */
#info_box a:link, a:visited {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: center;
	color: #006;
	text-decoration: none;
}
#info_box a:hover, a:focus, a:active {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: center;
	color: #666;
	text-decoration: none;
}
/* news
--------------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------- tt_news SINGLE view  ---------------------------------*/

.news-single-item {
	padding: 10px;
	margin-bottom: 5px;
	background-color: #FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
}
.news-single-item H2 {
	font-size: 12px;
	font-weight: bold;
	color: #999;
	background-color: #000;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
.news-single-img {
	float: right;
	margin-right: 1.5em;
	margin-top: 0.5em;
	background-color: #999;
}
.news-single-imgcaption {
	color: #999;
	font-size: 0.8em;
}
/*--------------------------------- tt_news LATEST view  ---------------------------------*/

.news-latest-container {
	background-color: #FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	text-align: justify;
}
.news-latest-container H2, .news-latest-gotoarchive {
	color: #000000;
	font-size: 12px;
	padding: 3px;
	margin: 1px;
	background-color: #FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	text-align: justify;
}
.news-latest-gotoarchive {
	font-size: 9px;
	margin-top: 1px;
	padding: 2px;
}
.news-latest-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	height: auto !important;
	font-size: 10px;
	color: #000;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #333;
	border-right-color: #333;
	border-bottom-color: #CCC;
	border-left-color: #333;
	background-color: #FFF;
	text-align: justify;
}
.news-latest-item IMG {
	margin-bottom: 5px;
	margin-right: 5px;
	float: left;
	border: 1px none #FFF;
	background-color: #FFF;
}
.news-latest-date, .news-latest-morelink, .news-latest-category {
	font-size: 9px;
}
.news-latest-morelink {
	height: 12px;
	margin-top: 2px;
	margin-bottom: 6px;
}
.news-latest-morelink A {
	float: right;
}
/*--------------------------------- tt_news LIST view ---------------------------------*/

.news-list-container {
	background-color: #FFF;
	color: #000;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
}
.news-list-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	height: auto !important;
	padding: 1px;
	margin: 1px;
	border: 1px solid #CCCCCC;
	background-color: #FFF;
	color: #000;
}
.news-search-form {
	padding: 3px;
	margin-bottom: 5px;
	border: 1px solid #999;
	background-color: #B7E2FF;
	color: #000;
}
.news-list-container H3 {
	margin-bottom: 2px;
	padding: 0;
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.news-list-container H3 A {
	color: #000000;
	padding-left: 0px;
}
.news-list-container H3 A:LINK, .news-list-container H3 A:VISITED, .news-list-container H3 A:HOVER .news-list-container H3 A:ACTIVE {
	color: #000000;
	padding-left: 0px;
}
.news-list-date {
	float: right;
	color: #666;
	width: 120px;
	text-align: right;
	margin: 0;
	margin-top: 1px;
	padding: 0;
	padding-right: 2px;
	height: 12px;
	font-size: 9px;
	background-color: #FFF;
}
.news-list-imgcaption {
	float: right;
	padding-top: 3px;
	padding-right: 3px;
	font-size: 9px;
	color: #000;
}
.news-list-container IMG {
	float: right;
	border: 1px solid #CCCCCC;
	margin-bottom: 1px;
	margin-right: 1px;
	margin-left: 1px;
}
.news-list-category IMG {
	float: none;
	border: none;
	margin: 0px;
}
.news-list-morelink, .news-list-category {
	font-size: 9px;
	margin-right: 3px;
}
.news-list-morelink {
	margin-top: 2px;
	margin-bottom: 2px;
}
.news-list-morelink A {
	float: right;
}
.news-list-browse {
	text-align: center;
}
/*------------------------------- tt_news Archivemenu (AMENU)  ---------------------------------*/

.news-amenu-container {
	margin-top: 1px;
	padding: 1px;
	border: 1px solid #CCCCCC;
	background-color: #FFF;
}
.news-amenu-container LI {
	padding-bottom: 1px;
}
.news-amenu-container UL {
	padding: 1px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom:0px;
	border: 1px solid #CCCCCC;
	background-color: #EAEAFF;
	list-style-type: none;
}
.news-amenu-container H2 {
	color: #000000;
	font-size: 12px;
	padding: 3px;
	border: 1px solid #CCCCCC;
	background-color: #EAEAFF;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #CCCCCC;
	padding: 1px;
	background-color: #EAEAFF;
	color: #000000;
}
/*SW 090904*/
.news-latest-container HR.clearer {
	clear:none;
}
/*----------------------------------------------------------------------------------------------*/

/**
 * Styles for login Section
 *
 */
#login {
	width:194px;
	height:200px;
	color:#000;
	position: absolute;
	right: 6px;
	bottom:0px;
	z-index: 10;
	margin:0;
	padding:0;
}
#login * {
	margin:0;
	padding:0;
	text-decoration:none;
}
#login .csc-form-labelcell {
	width:68px;
}
#login form input {
	margin:3px 0 0 3px;
	font-size:11px;
	width:80px;
}
#login td {
	text-align:right;
}
#logout {
	position:absolute;
	right:10px;
	bottom:10px;
}
#logout li {
	list-style-type: none;
}
/**
 * Fix TYPO3 clear bug for the pictures problem
 *
 
DIV.csc-textpic-clear { clear:none; }

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; } 
*/

/**
 * Styles for Gallery
 *
 

.jdGallery a.carouselBtn {
	text-decoration:none;
	color:#fff;
}
.jdGallery a.carouselBtn:hover {
	text-decoration:none;
	color:#fff;
}*/

/**
 * Rich Text Editor
 *
 */
 
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.align-center img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/**
 * Fix h2 background for tt_news
 */
.news-latest-container h2 {
	background:none;
	height: 100%;
}
.news-single-item h2 {
	background:none;
	border-top-style: dotted;
	border-bottom-style: dotted;
}
/**
 * Fix hide h2 on start page
 */
body#lochome #content_text h2 {
	display:none;
}
body#lochome #content_text .news-latest-container h2 {
	display:block;
}
/**
 * Fix positioning bug with textpics
 */
#info_box {
	position:absolute;
}

