html
{
	overflow-y: scroll;
}
body
{
	font-family:arial,helvetica,verdana;
	background-color:#fff;
	background-image:url(/_layout/images/bg_site.gif);
	background-repeat:repeat-x;
	font-size:12px;
	color:#777;
	overflow:visible;
}
td
{
	vertical-align:top;
}
div.clear
{
	clear:both;
}

/* Hauptrahmen */

div#mainwrap
{
	margin:0 auto;
	text-align:center !important;
	width:980px;
}

/* Contentrahmen = Header + Navi + Contentbereich */

div#contentwrap
{
	width:980px;
	background-image:url(/_layout/images/bg_content.gif);
	background-repeat:repeat-y;
}
div#header
{
	background-image:url(/_layout/images/bg_header.jpg);
	background-repeat:no-repeat;
	width:980px;
	height:156px;
	text-align:left;
}
div#contentframe
{
	background-image:url(/_layout/images/bg_content.gif);
	background-repeat:repeat-y;
	background-color:#FFF;
	width:980px;
	padding:20px 0 30px 0;
	text-align:left;
}

/* Navigation */

div#contentleftwrapper { float:left; width:200px; }
div#subnavwrapper { padding:0 0 30px 30px; }
div#lang { margin: 2px 10px 30px 4px; font-size:11px; }
div#lang a { text-decoration:none; color:#92979C; padding:2px 4px; }
div#lang a:hover { text-decoration:none; color:#8C7100; background-color:#FFEA91; padding:2px 4px; }
div#lang a.active { text-decoration:none; color:#92979C; cursor:text; padding:2px 4px; }
div#lang a.active:hover { text-decoration:none; color:#92979C; background-color:#FFF; cursor:text; padding:2px 4px; }
div#subnavbox
{
	text-align:left;
	padding:0 8px 8px 8px;
	font-size:12px;
}
div#subnavbox a 
	{ display:block; color:#92979C; text-decoration:none; outline: 0; }
div#subnavbox a:hover 
	{ color:#8C7100; background-color: #FFEA91; }
div#subnavbox li.active a,
div#subnavbox li.active ul li.active a 
	{ font-weight: bold; }
div#subnavbox li.active ul a
	{ font-weight: normal; }

/* first level */
div#subnavbox ul li
	{ width:143px; padding: 4px 0; }
div#subnavbox ul li a
{	background: url(/_layout/images/enum.gif) no-repeat; padding-left: 15px; }

/* second level */
div#subnavbox ul ul
	{ padding: 0 0 0 5px; }
div#subnavbox ul ul li
	{ width:128px; margin-left:10px; padding: 1px 0;}
div#subnavbox ul ul li a
	{ background: url(/_layout/images/enum2.gif) no-repeat; padding-left: 10px; }



/* Content */

div#contentrightwrapper { float:right; width:780px; }
div#content
{
	padding:0 20px 0 54px;
}


/* Footer */

div#footerwrap
{
	background-image:url(/_layout/images/bg_footer.gif);
	width:980px;
	height:93px;
}
div#footerwrapfr
{
	background-image:url(/_layout/images/bg_footer_fr.gif);
	width:980px;
	height:93px;
}
div#footerleft
{
	float:left;
	text-align:left !important;
	padding-left:14px;
}
div#footerright
{
	float:right;
	text-align:right !important;
	padding-top:53px;
}



/* Content */

h1
{
	margin: 0 0 14px 0px;
	font-size:16px;
	color: #e3001e;
	letter-spacing:1px;
	border-bottom: 1px solid #bdbdbd;
	border-bottom-style:dashed;
}
h2
{
	margin: 4px 0px 14px 0px;
	font-size:14px;
	letter-spacing:1px;
}
h3
{
	margin: 16px 0px 7px 0px;
	font-size:13px;
	font-weight:bold;
}
h4
{
	padding-top:6px;
	margin: 18px 0 6px 0px;
	font-size:12px;
	text-transform:uppercase;
	color: #e3001e;
	letter-spacing:1px;
	border-top: 1px solid #bdbdbd;
	border-top-style:dashed;
}
h5
{
	margin:8px 0px 5px 0px;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}
h5 span.small
{
	font-size:10px;
	letter-spacing:normal;
}
h6
{
	margin:5px 0px 4px 0px;
	font-size:11px;
}
p
{
	margin: 6px 0px 5px 0px;
	line-height:140%;
	font-size:12px;
}
a, a:link, a:visited
{
	text-decoration:none;
	color:#e3001e;
}
a:hover
{
	text-decoration:underline;
	color:#e3001e;
}

div#content ul { margin: 6px 0 5px 0; }
div#content ul li { background: url(/_layout/images/enum2.gif) no-repeat; padding-left: 10px; line-height:140%; }
	

hr
{
	height: 1px;
	color:#bdbdbd;
	background-color:#bdbdbd;
	border: none;
}
img
{
	border: 0px;
}
img.left
{
	margin-right:15px;
	float:left;
}
img.right
{
	margin-left:15px;
	float:right;
}
div.left
{
	margin-right:15px;
	float:left;
}
div.right
{
	margin-left:15px;
	float:right;
}
br.clear
{
	clear:both;
}
span.small
{
	font-size:11px;
}
.redbox
{
	color:#FFF;
	background-color:#e3001e;
}

sub, sup 
{ 
	font-size:72%; font-family:arial, helvetica, sans-serif, verdana; 
}
div.box 
{
	border-top: 1px solid #FFE579; 
	border-left: 1px solid #FFE579; 
	border-right: 1px solid #FFE579; 
	border-bottom: 3px solid #FFE579; 
	background:url(/_layout/images/bg_box.gif) repeat-x #FFF9DE; 
	padding:2px 6px; 
}
div.boxtitle
{ 
	color:#666; 
	padding-left:14px; 
	height:23px; 
	letter-spacing:1px; 
	font-size: 12px; 
	font-weight:bold; 
	background:url(/_layout/images/enum.gif) no-repeat;
}
div.boxtext { margin-bottom: 4px; font-size:11px; }
div.boxenum { margin-bottom: 4px; font-size:11px; background:url(/_layout/images/enum2.gif) no-repeat; padding-left:8px; }

div.calbox 
{ 
	border-top: 1px solid #666; 
	border-left: 1px solid #666; 
	border-right: 1px solid #666; 
	border-bottom: 3px solid #666; 
	background:url(/_layout/images/bg_calbox.gif) repeat-x #F0F0F0; 
	padding:1px 6px; }
div.calboxtitle
{ 
	color:#FFF;
	height:27px;
	text-align:center;
	letter-spacing:1px; 
	font-size: 18px; 
	font-weight:bold; 
	text-transform:uppercase;
	padding:2px 0px;
}

/* Content-Tabellen */

td.dist
{
	padding-right:15px;
}
td.smalldist
{
	padding-right:7px;
}
td.bigdist
{
	padding-right:30px;
}
td.xbigdist
{
	padding-right:50px;
}
td.jury
{
	padding-right:15px;
	vertical-align:middle;
}
td.winner
{
	padding-right:8px;
	vertical-align:middle;
	font-size:11px;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
}
td.partner
{
	text-align:center;
	vertical-align:middle;
	width:25%;
	height:100px;
	border:1px solid #bdbdbd;
}
td.box
{
	vertical-align:middle;
	border:1px solid #bdbdbd;
	padding:2px 4px;
	text-align:center;
}
td.frametext
{
	text-align:left;
	border:1px solid #bdbdbd;
	padding:0 10px;
}
td.hometable
{
	padding:3px;
	font-size:11px;
	border:1px solid #bdbdbd;
}

/* Nummern */

span.number
{
	font-size: 12px;
	font-weight:bold;
	background-color: #FFFADD;
	border: 1px solid #FFE579;
	color: #666;
}
span.numberbox
{
	font-size: 11px;
	font-weight:bold;
	background-color: #FFFADD;
	border: 1px solid #FFE579;
	color: #666;
	padding-top: 2px;
}

/* Archive Map */

a.tooltip:hover { font-size:100%; } 
/* IE6 fix */ a.tooltip span {display:none; } 
a.tooltip:hover span { display:inline; position:absolute; padding:3px; background-color:#FFEA91; border:1px solid #000; text-decoration:none; color:#7A2141; font-weight:bold; }

#map { position:relative; background:url(/_images/archive_map.jpg) no-repeat; width:320px; height:211px; }

a.tooltip div.bern { position:absolute; top:83px; left:104px; }
a.tooltip div.murten { position:absolute; top:87px; left:82px; }
a.tooltip div.bulle { position:absolute; top:115px; left:78px; }
a.tooltip div.appenzell { position:absolute; top:47px; left:228px; }
a.tooltip div.huttwil { position:absolute; top:69px; left:130px; }
a.tooltip div.unterwasser { position:absolute; top:60px; left:221px; }
a.tooltip div.neuenburg { position:absolute; top:79px; left:71px; }

a.tooltip div.dot { width:10px; height:10px; border:#fff 1px solid; } 
a.tooltip div span { top:-1px; left:16px; }


/* FORMS */

td.title
{
	background-color: #FFE579;
	font-size: 23px;
	color: #6B6B6A;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 25px 15px 0px 15px;
}
td.right td.empty
{
	background-color: #FFFADD;
	padding: 9px 15px 8px 5px;
	border: 1px solid #FFE579;
	font-size: 11px;
	font-weight: bold;
}
td.right td.group
{
	background-color: #FFE579;
	color: #666;
	font-weight: bold;
	padding: 5px;
	letter-spacing: 1px;
	font-size: 14px;
}
td.left
{
font-size: 12px;	
}
td.left div#alert
{
	color: #FFF;
	font-weight: bold;
	border: 2px solid #e3001e;
	margin-bottom:10px;
}
td.left div#alertleft
{
	float:left;
	padding: 3px;
	width:30px;
	font-size: 32px;
	color: #FFF;
	border:1px solid #FFF;
	text-align: center;
	font-style: normal;
	background-color: #e3001e;
}
td.left div#alertright
{
	float:right;
	width:620px;
	padding: 6px 6px 6px 18px;
	font-size: 14px;
	color: #6B6B6A;
	letter-spacing: 1px;
	background-color: #FFF;
	text-align: left;
	font-style: normal;
}
td.right
{
	padding: 0px 15 px 15px 15px;
	font-size: 11px;
}
td.right td.reqlabel
{
	border: 1px solid #FFE579;
	background-color: #FFFADD;
	padding: 9px 5px 4px 5px;
	font-size: 11px;
	font-weight: bold;
}
td.right td.label
{
	border: 1px solid #FFE579;
	background-color: #FFFADD;
	padding: 9px 5px 4px 5px;
	font-size: 11px;
}
td.right td.whitelabel
{
	border: 1px solid #FFE579;
	background-color: #FFF;
	padding: 9px 5px 4px 5px;
	font-size: 11px;
}
td.right td.field
{
	border: 1px solid #FFE579;
	background-color: #FFF;
	padding: 5px;
	font-size: 11px;
}
td.right td.field input, td.right td.field input.xshort, td.right td.field input.short, td.right td.field input.lowmedium, td.right td.field input.medium, td.right td.field input.long, td.right td.field input.xlong
{
	background-color: #FFFADD;
	border: 1px solid #FFE579; 
	font: 11px Arial, Helvetica, Verdana, Geneva, sans-serif; 
	color: #6B6B6A;
}
td.right td.field input { width: 200px; }
td.right td.field input.xshort { width: 18px; text-align:center; }
td.right td.field input.short { width: 40px; }
td.right td.field input.lowmedium { width: 84px; }
td.right td.field input.medium { width: 155px; }
td.right td.field input.city { width: 112px; }
td.right td.field input.long { width: 322px; }

td.right td.radio
{
	border: 1px solid #FFE579;
	background-color: #FFF;
	padding: 6px 5px 5px 5px;
	font-size: 11px;
	color: #6B6B6A;
}
td.right td.submit
{
	border: 1px solid #FFE579;
	background-color: #FFFADD;
	padding: 5px 5px 6px 5px;
}
td.right td.submit input
{
	background-color: #e3001e;
	color:#FFF;
	font-weight: bold;
	font-size: 12px;
	width: 200px;
	height:28px;
	padding-bottom:4px;
}
td.right td.field textarea, td.right td.field select
{
	background-color: #FFFADD;
	border: 1px solid #FFE579; 
	font: 11px Arial, Helvetica, Verdana, Geneva, sans-serif; 
	color: #6B6B6A;
	scrollbar-highlight-color: #FFFADD; 
	scrollbar-shadow-color: #FFFADD; 
	scrollbar-track-color: #FFE579; 
	scrollbar-face-color: #FFFADD; 
	scrollbar-arrow-color: #FFFADD; 

}
td.right td.field select { width:200px; }
td.right td.field select.short { width:40px; }
td.right td.field select.medium { width:157px; }
td.right td.field select.mediumlong { width:322px; }
td.right td.field select.long { width:407px; }


