h1 {
	font-family         : georgia, times, serif;
	font-size           : 2.7em;
	font-weight         : normal;
	line-height         : 1.1;
	color               : #ee6800;
	margin              : 0;
	padding             : 0;
}
h2 {
	font-family         : georgia, times, serif;
	font-size           : 1.7em;
	font-weight         : normal;
	line-height         : 1.1;
	color               : #ee6800;
	margin              : 0;
	padding             : 0;
}
h3 {
	font-family         : georgia, times, serif;
	font-size           : 1.7em;
	font-weight         : normal;
	line-height         : 1.2;
	color               : #000000;
	margin              : 0;
	padding             : 0;
}
h4 {
	font-size           : 1.0em;
	margin              : 0;
	padding             : 0;
}
table {
	caption-side        : top;
	table-layout        : auto;
	border-collapse     : collapse;
	border-spacing      : 0;
	empty-cells         : show;
	width               : 100%;
}
table tr th, table tr td {
	text-align          : left;
	vertical-align      : top;
	border              : 1px dotted #333333;
}

div#main {
	position            : relative;
	width               : 960px;
	margin              : 0 auto;
	padding             : 10px 15px 10px 15px;
	background-color    : rgb(244,236,220);
	background-color    : rgba(244,236,220,0.5);
}
div#top {
	position            : relative;
	clear               : both;
	padding             : 0 0 30px 0;
}
div#template {
	position            : relative;
	clear               : both;
	min-height          : 500px;
}
div#bottom {
	position            : relative;
	clear               : both;
	padding             : 30px 0 0 0;
}
div#config {
	position            : absolute;
	bottom              : 5px;
	left                : 0;
}
div#search {
	position            : relative;
	float               : right;
	padding             : 0 0 10px 15px;
}
div#search input[type=text]{
	width               : 12em;
}
div#select {
	position            : relative;
	float               : right;
	padding             : 0 0 10px 15px;
}
div#worldwide {
	position            : relative;
	float               : right;
	padding             : 0 0 10px 15px;
}
div#worldwide img {
	padding             : 5px 10px 0 5px;
	float               : left;
}
div#worldwide p {
	white-space         : nowrap;
	padding             : 4px 0 0 0;
	margin              : 0;
	float               : left;
}
div#teaser {
	position            : relative;
	clear               : both;
}
div#teaser table {
	position            : relative;
	top                 : 7px;
	width               : 100%;
	border              : 0;
	margin              : 0;
	padding             : 0;
}
div#teaser table tr {
	position            : relative;
	margin              : 0;
	padding             : 0;
}
div#teaser table tr td {
	position            : relative;
	border              : 0;
	margin              : 0;
	padding             : 0;
	vertical-align      : bottom;
	text-align          : center;
	white-space         : nowrap;
}
div#teaser table tr td.line {
	position            : relative;
	width               : 5%;
}
div#teaser table tr td.line div {
	position            : relative;
	width               : 1px;
	margin              : 0 auto;
}
div#teaser table tr td.line div span {
	position            : absolute;
	bottom              : -7px;
	width               : 1px;
	height              : 3.0ex;
	background          : #999999;
}
div#teaser a {
	position            : relative;
	top                 : 2px;
	font-family         : georgia, times, serif;
	font-size           : 1.3em;
	letter-spacing      : 0.1em;
	word-spacing        : 0.2em;
	color               : #000000;
	text-decoration     : none !important;
}
div#teaser a:hover, div#teaser a.active {
	color               : #ee6800;
}
div#homepage {
	position            : relative;
	float               : left;
	width               : 679px;
}
div#menu {
	position            : relative;
	float               : left;
	width               : 156px;
	padding-right       : 20px;
}
div#content {
	position            : relative;
	float               : left;
	width               : 504px;
}
div#margin {
	position            : relative;
	float               : right;
	width               : 260px;
}
div#calendar {
	position            : relative;
	float               : left;
	width               : 784px;
}

div.menu {
	background-color    : #ffffff;
}
div.menu div.item {
	padding             : 2px 8px 5px 12px;
}
div.menu div.item a {
	font-family         : georgia, times, serif;
	font-size           : 1.3em;
	letter-spacing      : 0.1em;
	word-spacing        : 0.2em;
	color               : #000000;
	text-decoration     : none !important;
}
div.menu ul, div.menu ul li {
	margin              : 0;
	padding             : 0;
	list-style          : none;
}
div.menu ul li a {
	display             : block;
	color               : #000000;
	text-decoration     : none;
}
div.menu ul li a:hover, div.menu ul li a.menu {
	color               : #d21e1e;
}
div.menu ul li a {
	padding             : 3px 8px 4px 12px;
	border-top          : 1px solid #dddddd;
}
div.menu ul li ul li a {
	padding             : 0px 8px 4px 24px;
	border-top          : 0;
}
div.menu ul li ul li ul li a {
	padding             : 0px 8px 4px 36px;
	border-top          : 0;
}
div.menu ul li ul li ul li ul li a {
	padding             : 0px 8px 4px 48px;
	border-top          : 0;
}

div.content, div.homepage, div.calendar {
	position            : relative;
	margin              : 0 0 14px 0; 
	width               : 504px;
}
div.homepage {
	width               : 679px;
	float               : left;
}
div.homepage h2 {
	font-size           : 2.7em;
}
div.homepage div.start div.title {
	padding             : 0 0 10px 0;
}
div.homepage div.start div.image {
	padding             : 0 0 10px 0;
}
div.homepage div.start div.text {
	font-family         : georgia, times, serif;
	font-size           : 1.6em;
	line-height         : 1.3;
}
div.homepage div.teaser div.image {
	float               : left;
	padding             : 0 10px 0 0;
}
div.homepage div.teaser div.code {
	padding             : 0 0 10px 0;
}
div.homepage div.teaser div.title {
	padding             : 0 0 5px 0;
}
div.homepage div.teaser div.text {
}
div.homepage div.half div.image {
	padding             : 0 0 10px 0;
}
div.homepage div.half div.code {
	padding             : 0 0 10px 0;
}
div.homepage div.half div.title {
	padding             : 0 0 5px 0;
}
div.homepage div.half div.text {
}

div.content div.start div.title {
	padding             : 0 0 10px 0;
}
div.content div.start div.image {
	padding             : 0 0 10px 0;
}
div.content div.start div.text {
	padding             : 0 0 0 0;
	font-family         : georgia, times, serif;
	font-size           : 1.6em;
	line-height         : 1.3;
}

div.content div.teaser div.image {
	float               : left;
	padding             : 0 10px 0 0;
}
div.content div.teaser div.code {
	padding             : 0 0 10px 0;
}
div.content div.teaser div.title {
	padding             : 0 0 5px 0;
}
div.content div.teaser div.text {
}

div.content div.text div.image {
	float               : left;
	padding             : 0 12px 10px 0;
}
div.content div.text div.code {
	padding             : 0 0 10px 0;
}
div.content div.text div.title {
	padding             : 0 0 5px 0;
}
div.content div.text div.text {
}

div.content div.news div.image {
	float               : left;
	padding             : 0 12px 10px 0;
}
div.content div.news div.code {
	padding             : 0 0 10px 0;
}
div.content div.news div.title {
	padding             : 0 0 5px 0;
}
div.content div.news div.date {
	font-weight         : bold;
}
div.content div.news div.abstract {
}
div.content div.news div.text {
}

div.content div.media div.image {
	float               : left;
	padding             : 0 12px 10px 0;
}
div.content div.media div.title {
	padding             : 0 0 5px 0;
}
div.content div.media div.text {
	padding             : 0 0 5px 0;
}
div.content div.media div.link {
}
div.content div.media div.link img {
	padding             : 0 0 2px 0;
	vertical-align      : middle;
}
div.content div.media div.link span {
	padding             : 0 0 0 10px;
}

div.content div.site {
}
div.content div.site0 {
	padding             : 0 0 0 0;
	font-weight         : bold;
}
div.content div.site1 {
	padding             : 2ex 0 0 0;
	font-weight         : bold;
}
div.content div.site2 {
	padding             : 1ex 0 0 5em;
}
div.content div.site3 {
	padding             : 0.5ex 0 0 10em;
}
div.content div.site4 {
	padding             : 0.5ex 0 0 15em;
}
div.content div.site5 {
	padding             : 0.5ex 0 0 20em;
}

div.margin {
	position            : relative;
	margin              : 0 0 14px 0; 
	width               : 260px;
}
div.margin div.image {
	padding             : 0 0 10px 0;
}
div.margin div.code {
	padding             : 0 0 10px 0;
}
div.margin div.title {
	padding             : 0 0 5px 0;
}
div.margin div.text {
}
div.margin div.icon {
	position            : relative;
	left                : -1px;
}

div.report {
	position            : relative;
	margin              : 0 0 14px 0; 
	width               : 260px;
}
div.report div.image {
	padding             : 0 0 10px 0;
}
div.report div.code {
	padding             : 0 0 10px 0;
}
div.report div.title {
	padding             : 0 0 5px 0;
}
div.report div.text {
}
div.report h3, div.report p {
	color               : #ffffff;
}

div.special {
	position            : relative;
	margin              : 14px 0 0 0; 
	width               : 156px;
}

div.space {
	width               : 14px;
	height              : 14px;
}
div.distance {
	width               : 7px;
	height              : 7px;
}

div.calendar {
	width               : 679px;
}

h1.calendar {
	float               : right;
	color               : #000000;
}
form.calendar {
	position            : relative;
	padding-top         : 5px;
}
form.calendar span {
	float               : left;
	padding             : 3px 6px 0 0;
}
form.calendar select[name='cat'] {
	float               : left;
	width               : 250px;
}
form.calendar select[name='plc'] {
	float               : left;
	width               : 250px;
}
table.calendar {
	caption-side        : top;
	table-layout        : auto;
	border-collapse     : collapse;
	border-spacing      : 0;
	empty-cells         : show;
	width               : 100%;
}
table.calendar tr {
	border              : 0;
}
table.calendar tr th, table.calendar tr td {
	text-align          : left;
	vertical-align      : top;
	border              : 0;
}
table.calendar tr th {
	border-top          : 1px solid grey;
	padding             : 2px 5px 1px 15px;
}
table.calendar tr th.headerSortUp { 
	background-image    : url('misc_/ascending.gif'); 
	background-repeat   : no-repeat;
	background-position : 2px 5px;
}
table.calendar tr th.headerSortDown { 
	background-image    : url('misc_/descending.gif'); 
	background-repeat   : no-repeat;
	background-position : 2px 5px;
}
table.calendar tr td {
	border-top          : 1px solid grey;
	padding             : 5px 5px 4px 15px;
}
table.calendar tr td.date {
	text-align          : center;
	padding             : 0 0 4px 0;
}
table.calendar tr td.date div {
	width               : 70px;
	height              : 70px;
	color               : #ffffff;
	background          : #ee6800;
}
table.calendar tr td.date strong {
	font-family         : georgia, times, serif;
	font-size           : 2.7em;
	font-weight         : normal;
}
table.calendar tr td.date span {
	line-height         : 1.0;
}
table.calendar tr td.title strong {
	font-size           : 1.1em;
	color               : #ee6800;
}
table.event {
	caption-side        : top;
	table-layout        : auto;
	border-collapse     : collapse;
	border-spacing      : 0;
	empty-cells         : show;
	width               : 100%;
}
table.event tr {
	border              : 0;
}
table.event tr td {
	text-align          : left;
	vertical-align      : top;
	border              : 0;
	padding             : 7px 0 0 10px;
}
table.event tr td.date {
	text-align          : center;
	padding             : 12px 0 0 0;
}
table.event tr td.date div {
	width               : 45px;
	height              : 45px;
	color               : #ffffff;
	background          : #ee6800;
}
table.event tr td.date strong {
	font-family         : georgia, times, serif;
	font-size           : 2.2em;
	line-height         : 1.2;
	font-weight         : normal;
}
table.event tr td.date span {
	line-height         : 1.0;
}
table.event tr td.title strong {
	color               : #ee6800;
}

div.box { background: #ffffff; }
div.box div.c { position: relative; margin: 7px 11px 7px 12px; }
div.box div.t, div.box .b { display: block; background: rgb(240,224,196); }
div.box div.t div, div.box div.b div { height: 1px; overflow: hidden; background: #ffffff; }
div.box div.r1 { margin: 0 5px; }
div.box div.r2 { margin: 0 3px; }
div.box div.r3 { margin: 0 2px; }
div.box div.t div.r4, div.box div.b div.r4 { margin: 0 1px; height: 2px; }

div.boxmargin { background: #fff3e2; }
div.boxmargin div.t div, div.boxmargin div.b div { background: #fff3e2; }
div.boxreport { background: #f88f41; }
div.boxreport div.t div, div.boxreport div.b div { background: #f88f41; }

div.banner { background: #ffffff; }
div.banner div.c { position: relative; margin: 1px 4px 1px 5px; }
div.banner div.t, div.banner .b { display: block; background: rgb(240,224,196); }
div.banner div.t div, div.banner div.b div { height: 1px; overflow: hidden; background: #ffffff; }
div.banner div.r1 { margin: 0 4px; }
div.banner div.r2 { margin: 0 2px; }
div.banner div.t div.r3, div.banner div.b div.r3 { margin: 0 1px; height: 2px; }

form.form {
	margin           : 0px;
}
input.form[type=text], select.form {
	width            : 100%;
}
input.form[type=submit] {
}
div.form_line {
	clear            : both;
}
div.form_space {
	height           : 10px;
	clear            : both;
}
label.form {
	display          : block;
	width            : 114px;
	float            : left;
}
input.form_100[type=text], input.form_80[type=text], input.form_60[type=text], input.form_40[type=text], input.form_20[type=text] {
	float            : left;
	width            : 360px;
}
input.form_80[type=text] {
	width            : 280px;
}
input.form_60[type=text] {
	width            : 214px;
}
input.form_40[type=text] {
	width            : 130px;
}
input.form_20[type=text] {
	width            : 68px;
}
input.form_margin[type=text] {
	margin-right     : 10px;
}
select.form {
	width            : 250px;
}

