
#wrapper {
	background: url(../images/background_2.jpg) #fff 0px -551px repeat-x;
   min-width: 1007px;
   max-width: 100%;
   display: block;
}



/**
 * -------------------------
 * @section Default
 * -------------------------
 */

h1, h2, h3, h4, h5, h6, 
a.more, a.button_arrow, 
a.button, 
.hot_news_box #paginator_top a,
#rasen dl.left_section dt,
.content_header ul.left a,
.content_header .subnavi a, 
table th, 
.Tickets .full table td.sub_head,
.counter strong {
	font-family: arial, helvetica;
}

a.more,
.article_detail .two_columns .more_links div a {
   background: url(../images/more_left.png) left no-repeat;
	color: #555;
	font-size: 10px;
	font-weight: bold;
	margin-left: 2px;
	padding-left: 8px;
}

a.more:hover,
.article_detail .two_columns .more_links div a:hover {
	text-decoration: none;
	color: #D0511D;
	
}

a.rss_link {
   background: url(../images/rss_small.jpg) left 1px no-repeat;
   padding-left: 12px;
   color: #999;
   font-size: 10px;
   letter-spacing: -0.02em;
   margin-left: 3px;
   font-weight: normal;
   display: block;
}

.button {
	-moz-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	background: url(../images/button_back.jpg) #fff 0px bottom repeat-x;
	display: inline-block;	
	padding: 4px 6px;
	font-weight: bold;
	font-size: 10px;
	color: #666;	
}

a.official {
   font-size: 16px;
   height: 30px;
   left: 31px;
   line-height: 28px;
   position: absolute;
   text-align: center;
   top: 296px;
   width: 309px;
}

a.official_logo {
   width: 80px;
   height: 161px;
   text-indent: -999em;
}

a.button_arrow {
	display: inline-block;
	padding-bottom: 4px;
	background: url(../images/button_shadow.png) bottom repeat-x;	
	border: 0;	
	vertical-align: top;
}


.early {
   text-decoration: line-through;
   color: #ccc;
}


a.button_arrow strong {
	-moz-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	background: url(../images/button_back.jpg) #fff 0px 2px repeat-x;
	height: 18px;
	padding-left: 7px;
	padding-right: 7px;
	display: inline-block;
	font-weight: bold;
	padding-top: 2px;
	cursor: pointer;
	font-size: 10px;
	color: #666;
}
 
.button:hover {
	text-decoration: none;
	cursor: pointer;	
	border: 1px solid #D0511D;	
}

/* @end Default */


/**
 * -------------------------
 * @section Header
 * -------------------------
 */

.foot {
	height: 261px;
	background: url(../images/foot.png) no-repeat;	
	width: 384px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

* html .foot {
	background: none;		
}

#top {
	height: 330px;
	display: block;
	position: relative;	
	z-index: 2;
}

#top .head_wrapper{
	background: url(../images/topsection.png) 0px 0px no-repeat;	
	width: 984px;
	margin: 0 auto;
	padding-left: 23px;
	display: block;
}

* html #top .head_wrapper {
   background-image: none;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/topsection_ie.png', sizingMethod='crop');
}

.headline, 
#top .navigation, 
#rasen div {
	width: 960px;
	display: block;
}

.button_head {
   color: #fff;
	display: inline-block;
	margin-bottom: 8px;
   font-family: arial, helvetica;
   letter-spacing: -0.02em;
   height: 22px;
}

* +html .button_head {
   display: inline;
}

* html .button_head {
   display: inline;
   margin-left: 80px;
}

* html .button_head a {
   color: #fff;
   font-weight: bold;
}

.button_head:hover {
   text-decoration: none;
   opacity: 0.8;
}

div.button_head:hover {
   opacity: 1;
}

.button_head span.left_border, 
.button_head span.right_border {
   display: inline-block;
   background: url(../images/button_head.png) 0px 0px no-repeat;
   height: 22px;
   width: 6px;
   vertical-align: middle;
} 

.button_head span.right_border {
   background: url(../images/button_head.png) -8px 0px no-repeat;   
}

.button_head span.middle {
   background: url(../images/button_head.png) 0px -44px repeat-x;  
   display: inline-block;
   height: 22px;    
   vertical-align: middle;  
}

.button_head span small {
   position: relative;
   top: 2px;     
}

#land {
   margin-left: 594px;
}

* +html #land {
   margin-left: 580px;
}

* html #land {
   display: none;
}

#land span.middle {
   width: 130px;
}

#all {
   background: url(../images/button_head.png) right -25px no-repeat;    
   padding-right: 18px;
}

div.button_head strong {
   display: inline-block;
   width: 73px;
   height: 11px;   
   position: relative;
   top: 2px;
   margin-left: 5px;
   text-indent: -999em;
}

div.button_head strong a {
   float: left;
   width: 16px;
   height: 11px;  
   margin-right: 2px; 
}

div.button_head strong a.chinese {
   background: url(../images/button_head.png) -84px -0px no-repeat;
}

div.button_head strong a.deutsch {
   background: url(../images/button_head.png) -65px -0px no-repeat;
}

div.button_head strong a.english {
   background: url(../images/button_head.png) -46px -11px no-repeat;
}

div.button_head strong a.espanyol {
   background: url(../images/button_head.png) -103px -0px no-repeat;
}

div.button_head strong a.chinese:hover {
   background: url(../images/button_head.png) -84px -0px no-repeat;
   cursor: default;
}

div.button_head strong a.deutsch:hover,
div.button_head strong a.deutsch_active {
   background: url(../images/button_head.png) -65px -11px no-repeat;
}

div.button_head strong a.english:hover {
   background: url(../images/button_head.png) -46px -0px no-repeat;
}

div.button_head strong a.espanyol:hover {
   background: url(../images/button_head.png) -103px -0px no-repeat;
   cursor: default;   
}

form.search {
   background: url(../images/button_head.png) 0px -66px no-repeat;
   height: 22px;
   width: 200px;
   padding-left: 20px;
   border: 0;
   display: inline-block;
   vertical-align: middle;
}

* +html form.search {
   display: inline;
   width: 210px;
   margin-left: 4px;
}

* html form.search {
   display: inline;
   width: 280px;
   margin-left: 4px;
   background: none;
}

form.search input {
   background: none; 
   border: 0;
   font-family: arial, helvetica;
   font-size: 10px;     
   width: 168px;
   height: 18px;
   vertical-align: top;
   position: relative;
   top: 2px;   
}

* + html form.search input {
   height: 12px;
}

form.search input.input_button {
   height: 22px;
   width: 22px;
   cursor: pointer;
   text-indent: -999em;
}

* +html form.search input.input_button {
   text-indent: 999em;
}

* html form.search input.input_button {
   width: 70px;
   display: inline;
   background: #d0511d;
   color: #fff;
   height: 24px;
}

* html .language {
   display: none;
}

* html .ie_language {
   margin-left: 450px;
   padding-top: 3px;
}

* html .ie_language small {
   position: relative;
   top: 5px;
}

#card {
   height: 380px;
   background: url(../images/europe.png) transparent center top no-repeat;
   position: relative;
   display: block;
}

#card div {
   position: absolute;
   top: 12px;
   left: 538px;
   background: url(../images/europe_card.png) transparent -480px 0px no-repeat;   
   width: 400px;
   height: 350px;
}

#card div a {
   padding-left: 4px;
   padding-right: 4px;
   color: #fff;
   background: url(../images/cities.png) transparent left -44px no-repeat;      
   position: absolute;
   height: 22px;
   line-height: 14px;
   font-size: 10px;
   opacity: 0.9;
}

#card div #city_regensburg {
   display: block;
   padding-left: 4px;
   padding-right: 28px;
   color: #E1000F;
   background: url(../images/cities.png) transparent -80px -22px no-repeat;   
   top: 182px;
   left: 103px;
   font-weight: bold;
}

#card div #city_regensburg:hover {
   color: #E1000F;
}

#card div #city_prag {
   top: 175px;
   left: 190px;
}

#card div #city_amsterdam {
   top: 141px;
   left: 134px;
}

#card div #city_barcelona {
   top: 244px;
   left: 90px;
}

#card div #city_rom {
   top: 254px;
   left: 169px;
}

#card div #city_zagreb {
   top: 220px;
   left: 199px;
}

#card div #city_stockholm {
   top: 82px;
   left: 214px;
}

#card div a:hover {  
   color: #ccc; 
}

#card h2 {
   color: #fff;
	font-size: 24px;
	letter-spacing: -0.04em;  
	position: absolute;
	top: 20px;
	left: 30px;
}

* +html #card h2 {
   width: 400px;
}

* html #card h2 {
   width: 400px;
}

#card .intro {
   position: absolute;
   left: 30px;
   top: 61px;
   color: #fff;
   width: 520px;
}

#card ul {
   position: absolute;
   left: 30px;
   top: 180px;   
   color: #fff;
}

#card ul.second {
   left: 196px;
}

#card ul li {
	margin-top: 10px;
	margin-bottom: 10px;   
}

#card ul li a{
   background: #666;
	-moz-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #666;
	padding: 3px;   
   display: block;
   color: #fff;
}

#card #praha,
#card #stockholm, 
#card #barcelona,
#card #zagreb,
#card #rom,
#card #amsterdam {
   width: 126px;
   padding-left: 24px;
}

#card #praha {
   background: url(../images/flaggen/cz.png) #666 no-repeat 4px;
}

#card #stockholm {
   background: url(../images/flaggen/se.png) #666 no-repeat 4px;
}

#card #barcelona {
   background: url(../images/flaggen/es.png) #666 no-repeat 4px;
}

#card #zagreb {
   background: url(../images/flaggen/hr.png) #666 no-repeat 4px;
}

#card #rom {
   background: url(../images/flaggen/it.png) #666 no-repeat 4px;
}

#card #amsterdam {
   background: url(../images/flaggen/nl.png) #666 no-repeat 4px;
}

.status_bar {
   display: block;
/* height: 30px;*/
	background: url(../images/status_bar.jpg) bottom repeat-x;
	top: 0;
	left: 0;
	min-width: 1007px;
	max-width: 100%;
/* opacity: 0.3;*/
/* border-bottom: 1px solid #222;*/
}

.status_bar div.wrapper {
   margin: 0 auto;
   width: 960px;
   padding-top: 8px;
}

*  html .status_bar div.wrapper {
   padding-bottom: 20px;
}

.headline {
	height: 215px;
	position: relative;
}

.headline h1 {
	width: 442px;
	height: 161px;
	text-indent: -999em;
}

.headline h2 {
	text-indent: -999em;
}

.headline span.right {
	background: url(../images/logos.png) top transparent no-repeat;
	width: 224px;
	height: 37px;
	text-indent: -999em;
	margin-top: 20px;
	position: absolute;
	margin-left: 206px;
	z-index: 20000;
}

* html .headline span.right {
   background-image: none;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logos.png', sizingMethod='crop');
}

.headline span.right a{
   float: left;
   height: 37px;
   width: 90px;
}

* html .headline span.right a {
   position: relative;
}

.headline span.right a.dbv {
   width: 44px;
}

#top .navigation {
	height: 44px;
	background: url(../images/navi.jpg) top transparent no-repeat;
	position: relative;
	z-index: 5;
	text-align: center;
}


#top .navigation li {
	display: inline-block;
	position: relative;
}

*+ html #top .navigation li {
	display: inline;
}

* html #top .navigation li {
	display: inline;
}

#top .navigation li.active_li {
  z-index: 100;
}

#top .navigation li a {	
	display: block;
	height: 47px;
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
	font-family: arial, helvetica;
	font-size: 16px;
	letter-spacing: -0.04em;
	font-weight: bold;
	color: #fff;
}

* html #top .navigation li a {
	height: 47px;
	display: inline-block;
}

*+ html #top .navigation li a {
	height: 47px;
	display: inline-block;
}

/* more dropdown */
#top .navigation .dropdown {
  background: #F8F8F8;
  border: 1px solid #CCC;
	border-radius-bottomright: 5px;
	border-radius-bottomleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
  border-top: none;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  padding: 5px 0;
  position: absolute;
  top: 40px;
}

#top .navigation .align_left {
  left: 0;
  border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
}

#top .navigation .align_right {
  right: 0;
  border-radius-topleft: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
}

#top .navigation .dropdown {
  text-align: left;
}

#top ul.navigation li div.dropdown ul li {
  border-bottom: 1px solid #FFF;
  display: block;
  width: 200px;
}

#top .navigation .dropdown li:last-child,
#top .navigation .dropdown li:last-child a {
  border: none;
  margin-bottom: 0;
}

#top ul.navigation li .dropdown ul li a {
  border-bottom: 1px solid #E5E5E5;
  color: #333;
  display: block;
	height: auto;
	padding: 10px 25px 10px 25px;
	letter-spacing: -0.04em;
	text-align: left;
}

#top .navigation .dropdown a:hover {
  -moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-radius-topright: 0;
	border-radius-topright: 0;
	border-top: none;
	background: none;	
	background: url('/images/dropdown_hover.png') no-repeat left center;
	padding-top: 10px;
	color: #000;
}

#top .navigation li a:hover,
#top .navigation li a.active {
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-radius-topright: 2px;
	border-radius-topright: 2px;
	border-top: 2px solid #000;
	background: url(../images/navi_link.jpg) #000 bottom center no-repeat;	
	text-decoration: none;
	padding-top: 10px;	
}


.counter {
   background: url(../images/counter.png) right 0px no-repeat;
   width: 140px;
   height: 81px;
   position: absolute;
   left: 395px;
   top: 112px;
}

* html .counter {
   background-image: none;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/counter.png', sizingMethod='crop');
}

.counter strong {
   display: block;
   background: url(../images/counter_top.png) left top no-repeat;   
   height: 70px;
   font-size: 37px;
   color: #fff;
   padding-top: 4px;
   margin-top: 6px;
   letter-spacing: -0.06em;
}

* html .counter strong {
   background-image: none;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/counter_top.png', sizingMethod='crop');
   letter-spacing: -6px;
}

/* @end Head */


/**
 * -------------------------
 * @section Main
 * -------------------------
 */

.main_wrapper {
	width: 960px;
	margin: 0 auto;
	display: block;
}

.content h2 {
   margin-left: 106px; 
	font-size: 34px;
	letter-spacing: -0.08em;
	color: #222;
/* margin-left: 14px; -> with breadcrumb*/
	width: 450px;
}

* html .content h2.left {
   display: inline;
}

.content h2.index {
   margin-left: 107px;
   margin-bottom: 10px;
}

.teams .content h2 {
   width: 500px;
}

.article_detail .content h2 {
   width: 774px;
}

.teams .content_header .subnavi {
   width: 326px;
}

.content_header {
   display: block;
}

.content_header ul.left {
   padding-top: 8px;
}

.content_header ul.left a {
   display: block;
   font-size: 10px;
   line-height: 11px;
   color: #999;
   letter-spacing: -0.02em;
}

.content_header ul.left a.arrow strong{
   background: url(../images/bread_arrow.jpg) left center no-repeat;
   padding-left: 11px;
}

.content_header ul.left a.detail strong {
   background: url(../images/bread_arrow_detail.jpg) no-repeat scroll left -69px;
   padding-left: 11px;   
}

body.regensburg .content_header ul.left a.detail strong {
   background: url(../images/bread_arrow_detail.jpg) no-repeat scroll left -11px;   
}

body.ballpark .content_header ul.left a.detail strong {
   background: url(../images/bread_arrow_detail.jpg) no-repeat scroll left -25px;   
}

body.worldcup .content_header ul.left a.detail strong {
   background: url(../images/bread_arrow_detail.jpg) no-repeat scroll left -56px;   
}

body.media .content_header ul.left a.detail strong {
   background: url(../images/bread_arrow_detail.jpg) no-repeat scroll left -41px;   
}

body.teams .content_header ul.left a.detail strong {
   background: url(../images/bread_arrow_detail.jpg) no-repeat scroll left 1px;   
}

body.ticket .content_header ul.left a.detail strong {
   background: url(../images/bread_arrow_detail.jpg) no-repeat scroll left -69px;   
}

.content_header .subnavi, 
.google_map .subnavi {
   margin-right: 20px;
   max-width: 384px;
}

* +html .content_header .subnavi, 
* +html .content_header .subnavi {
   width: 100%;
}

.content_header h3, 
h3.subnavi_tickets, 
.no_sidebar .google_map h3.subnavi_regensburg {
   font-size: 10px;
   color: #fff;
   background: url(../images/subnavi.jpg) top left #336633;
   height: 22px;
   width: 100%;
   line-height: 16px;
   margin-top: 10px;
   padding-left: 6px;  
   margin-bottom: 4px;
}

.content_header h3.subnavi_ballpark {
   background: url(../images/subnavi.jpg) left  -22px #024393;   
}

.no_sidebar .google_map h3.subnavi_regensburg {
   background: url(../images/subnavi.jpg) left  -44px #e0000e;  
   font-size: 12px; 
}

.content_header h3.subnavi_teams {
   background: url(../images/subnavi.jpg) left  -66px #ffcc33;   
   color: #333;
}

.content_header h3.subnavi_media {
   background: url(../images/subnavi.jpg) left  -88px #333;
}

h3.subnavi_tickets {
   background: url(../images/subnavi.jpg) left  -110px #D0511D;   
}

* html .content_header h3 {
   width: auto;
}

* html h3.subnavi_tickets {
   width: auto;
}

* html .no_sidebar .google_map h3.subnavi_regensburg {
   width: auto;
}

.content_header .subnavi a, 
.google_map .subnavi a {
   padding-right: 10px;
   border-left: 1px solid #ccc;
   color: #999;
   padding-left: 10px;
   font-size: 10px;
}

.content_header .subnavi a.first, 
.google_map .subnavi a.first {
   margin-left: 0px;
   border-left: 0px;
   padding-left: 5px;
}

.content_header .subnavi a:hover, 
.google_map .subnavi a:hover {
   color: #888;
   text-decoration: none;
}

.content .article_info, 
.content .article {
	float: left;
	margin-top: 36px;
}

.article_detail .content .article_info {
   margin-top: 5px;
}

.content .article_info,
.content_header ul.left {
	width: 70px;
	padding-left: 14px;
	padding-right: 8px;
	vertical-align: top;
}

.content .article {
	padding-left: 14px;
	border-left: 1px solid #ccc;
	width: 515px;
	margin-bottom: 40px;
	color: #666;
	line-height: 18px;
}

.no_articles {
  margin-top: 30px;
  padding-left: 106px;
}

.blog_posts .article {
   width: 853px;
}

.content {
	margin-bottom: 40px;
	width: 650px;
	display: block;
}

.blog_posts {
   width: 960px;
}

.hot_news_box {
	background: url(../images/hot_news.jpg) bottom repeat-x;
	border-bottom: 4px solid #D0511D;
	height: 360px;
/* overflow: hidden;*/
}

.hot_news_box h2, 
.no_sidebar h2 {
	font-size: 40px;
}

.hot_news_box h3 {
  height: 30px;
  overflow: hidden;
}

.no_sidebar h2 {
	margin-bottom: 51px;
}

* +html .no_sidebar h2 {
   padding-bottom: 51px;
}

* html .no_sidebar h2 {
   padding-bottom: 51px;
}

.hot_news_box #paginator_top {
	margin-left: 107px;
	font-family: arial, helvetica;
	margin-top: 31px;
	display: block;
}

.hot_news_box #paginator_top a {
	display: inline-block;
	width: 26px;
	height: 24px;
	margin-right: 5px;
	padding-top: 6px;
	text-align: center;
	font-weight: bold;
}

.hot_news_box #paginator_top a:hover,
.hot_news_box #paginator_top a.active {
	background: url(../images/paginator.jpg) no-repeat;	
	color: #fff;
	text-decoration: none;	
}

.article h3 {
	font-size: 24px;
	letter-spacing: -0.06em;
	line-height: 30px;
	color: #666;
	margin-bottom: 20px;
}

.article h3 a {
   color: #666;
}

.article h3 a:hover {
   text-decoration: none;
   color: #555;
}

.hot_news_box .article h3 {
	color: #D0511D;
	overflow: hidden;
	position: relative;
}

.hot_news_box .article h3 a {
  position: absolute;
  left: 0;
  top: 0;
  width: 700px;
}

.hot_news_box .article h3 span {
  display: block;
  position: absolute;
  background: url('/images/article/hot_news_fade.png') no-repeat left center;
  top: 0;
  width: 20px;
  height: 42px;
  right: 0;
}

* html .hot_news_box .article h3 span {
  display: none;
}

.article div img {
	border: 5px solid #ddd;
	margin-right: 22px;
	float: left;
	margin-bottom: 7px;
	padding: 1px;
}

.hot_news_box .article div p {
	line-height: 1.3;
}

.hot_news_box .article {
	font-size: 16px;
	color: #808080;
}

ul.article_info li {
	color: #909090;
	font-family: arial, helvetica;
	font-size: 10px;
	padding-bottom: 8px;
	border-bottom: 2px solid #D0511D;
	margin-bottom: 8px;
	font-weight: bold;
	line-height: 1;	
}

.content ul.article_info li.last {
	border-bottom: 0;
}

ul.article_info li.date {
	line-height: 0.85;
}

* html ul.article_info li.date {
	line-height: 1;
}

* +html ul.article_info li.date {
	line-height: 1;
}


ul.article_info li.date strong{
	display: inline-block;
	font-size: 22px;
	color: #666;
	border-right: 1px solid #ccc;
	padding-right: 5px;
}

ul.article_info li.date small {
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
} 

ul.article_info li.date small span {
	display: block;
	font-size: 12px;
}

ul.article_info li strong.name, 
ul.article_info li strong.comments {
	color: #666;
	display: block;
}

ul.article_info li strong.comments {
	font-size: 14px;
}


/**
 * -------------------------
 * @section Main -> Categories
 * -------------------------
 */

.Ballpark ul.article_info li {
	border-bottom: 2px solid #024393;
}

.Regensburg ul.article_info li {
   border-bottom: 2px solid #E0000E;
}

.Worldcup ul.article_info li {
   border-bottom: 2px solid #336633;
}

.Teams ul.article_info li {
   border-bottom: 2px solid #FFCC33;
}

.Media ul.article_info li {
   border-bottom: 2px solid #333;   
}

ul.article_info li.category {
   border: 0;
   background: url(../images/hot_news_right.jpg) #D0511D right no-repeat;
   color: #fff;
   height: 26px;
   line-height: 25px;
   padding-left: 3px;
   padding-bottom: 0px;
   margin-right: -3px;
   letter-spacing: -0.04em;
}

.Ballpark ul.article_info li.category {
   background: url(../images/ballpark_right.jpg) #024393 right no-repeat;   
}

.Regensburg ul.article_info li.category {
   background: url(../images/regensburg_right.jpg) #E0000E right no-repeat;   
}

.Worldcup ul.article_info li.category {
   background: url(../images/worldcup_right.jpg) #336633 right no-repeat;   
}

.Teams ul.article_info li.category {
   background: url(../images/teams_right.jpg) #FFCC33 right no-repeat;  
   color: #333;    
}

.Media ul.article_info li.category {
   background: url(../images/media_right.jpg) #333 right no-repeat;  
}

/**
 * -------------------------
 * @section Main
 * -------------------------
 */
 
.fact_ballpark iframe {
   border: 5px solid #ddd;
   padding: 3px;
   margin-left: 10px;
}

.fact_ballpark dt {
   color: #666;
   margin-bottom: 4px;
   font-weight: bold;
   margin-top: 18px;
}

.fact_ballpark dd {
   margin-bottom: 12px;
   font-size: 11px;   
}

/* @end Main*/


/**
 * -------------------------
 * @section Sidebar
 * -------------------------
 */



#sidebar {
	display: block;
	width: 288px;
}

#sidebar .boxes li {
	border: 1px solid #DBDBDB;
	padding-left: 11px;
	padding-right: 11px;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

#sidebar .boxes li.sponsors {
   padding-left: 10px;
   padding-bottom: 20px;
}

#sidebar .boxes li.sponsors h2 {
  background: none;
}

#sidebar .boxes li p {
   color: #999999;
   font-family: arial, helvetica;
   font-size: 10px;
   letter-spacing: -0.02em;
}

#sidebar .boxes li h2 {
	background: url(../images/white_arrow_top.jpg) 0px 0px transparent no-repeat;
	margin-top: -1px;
	margin-left: -3px;
	color: #ccc;	
	padding-bottom: 17px;
}

#sidebar .boxes li h2 small {
	font-size: 10px;
}

#sidebar .boxes li.white h2 {
   color: #aaa;
}

#sidebar .boxes li.white h2 small {
   position: relative;
   top: 2px;
}

#sidebar .boxes li.blue {
	border: 1px solid #4668A2; 
}

#sidebar .boxes li.blue h2 {
	background: url(../images/blue_arrow_top.jpg) 0px 0px transparent no-repeat;	
	color: #4668A2;
}

#sidebar .boxes li.no_border {
	border: 0;
	padding-left: 12px;
	padding-right: 12px;
	border-bottom: 1px solid #DBDBDB;
}

#sidebar .boxes li.no_border h2 {
	margin-left: -11px;
	margin-right: -11px;
	margin-top: 0px;
	padding: 0;
	padding-left: 12px;
	padding-right: 12px;
	color: #fff;
}

#sidebar .boxes li.no_border h2 {
	background: #D0511D;
	margin-bottom: 10px;
	border-bottom: 5px solid #fff;
}

#sidebar .boxes li.no_border h2 span {
	padding-bottom: 4px;
	background: url(../images/orange_arrow_bot.jpg) -1px bottom no-repeat;
	display: block;
	margin-bottom: -5px;
	position: relative;
	z-index: 20000;
	height: 26px;
}

* +html #sidebar .boxes li.no_border h2 span {
	height: auto; 	
}

* html #sidebar .boxes li.no_border h2 span {
	height: auto;
}

#sidebar .boxes li.no_border h2 span small {
	position: relative;
	top: -1px;
}

#sidebar .boxes li.yellow h2 {
	background: #FFCC33;	
	color: #333;
}

#sidebar .boxes li.yellow h2 span {
	background: url(../images/yellow_arrow_bot.jpg) -1px bottom no-repeat;
}


* +html #sidebar .boxes li.no_border h2 span small {
	top: -5px;
}

* html #sidebar .boxes li.no-border h2 span small {
	top: -5px;
}

* html #sidebar .boxes li.blue h2 {
	position: relative;
	z-index: 50;
}

* +html #sidebar .boxes li.blue h2 {
	position: relative;
	z-index: 50;	
}

#sidebar .boxes li.wmsong {
  border-bottom: 0;
}

#sidebar .boxes li h3 {
	font-size: 30px;
	letter-spacing: -0.08em;
	color: #fff;	
	line-height: 0.89;
	margin-bottom: 20px;
}

#sidebar .boxes li.tickets {
	width: 271px;
/* margin-left: 10px;*/
	height: 138px;
	background: url(../images/tickets.jpg) 4px top no-repeat;
	border-bottom: 0px;
	padding-bottom: 0px;
}

#sidebar .boxes li.tickets p {
	color: #999;
	width: 111px;
	line-height: 10px;
   margin-left: 130px;
   margin-top: 12px;
   margin-bottom: 6px;
}

#sidebar .boxes li.tickets a.buy {
   display: block;
   width: 241px;
   text-indent: -999em;
   height: 70px;
}

#sidebar .boxes li.tickets a.button {
   margin-left: 128px;
}


#sidebar .boxes li.orange h3 {
	color: #D0511D;
}

#sidebar .boxes li.orange a.button:hover {
	border: 1px solid #D0511D;
}

#sidebar .boxes li.yellow h3 {
	color: #FFCC33;
}

#sidebar .boxes li.yellow a.button {
	border: 1px solid #FFCC33;
}

#sidebar .boxes li.yellow a.button:hover {
	border: 1px solid #ccc;
}

#sidebar .boxes li.rss h3 {
   width: 150px;
   margin-bottom: 10px;
}

.rss ul {
   width: 150px;
   font-family: arial, helvetica;
   font-size: 10px;
   color: #999;
   letter-spacing: -0.02em;
}

#sidebar .boxes li.rss li {
   margin-bottom: 3px;
   border: 0px;
   padding: 0px;
}

#sidebar .boxes li.rss li a {
   color: #666;
}

#sidebar .boxes li.rss li.categories {
   color: #666;
	border-top: 1px solid #D0511D;
	padding-top: 3px;
}

#sidebar .boxes li.rss li.categories strong {
	background: url(../images/more_rss.jpg) right no-repeat;
	padding-right: 10px;
}

#sidebar .boxes li.rss li.cat_links a {
   color: #999;
}


#sidebar .chari {
   margin-left: 25px;
   margin-right: 25px;
}

#sidebar .bayernhafen {
  margin-left:4px;
  margin-right: 22px;
}

#sidebar .boxes li.timetable-small  {
   background: url(../images/timetable-small.jpg) no-repeat;
   width: 273px;
   height: 375px;
   margin-top: 30px;
   margin-bottom: -5px;
   border: 0;
}

#sidebar .boxes li.timetable-small ul {
   padding-top: 75px;
   padding-left: 15px;
   padding-right: 15px;
}

#sidebar .boxes li.timetable-small ul li {
   border: 0;
   margin-bottom: 25px;
   padding-bottom: 0px;
}

#sidebar .boxes li.timetable-small ul li h2 {
   color: #ccc;
   font-size: 14px;
   letter-spacing: -0.02em;
   background: none;
   margin-left: 0px;
   margin-top: 0px;
   padding-bottom: 3px;
}

#sidebar .boxes li.timetable-small ul li p {
   margin-bottom: 2px;
}

#sidebar .boxes li.timetable-small ul li em,
#sidebar .boxes li.timetable-small ul li strong {
   color: #fff;
   font-weight: bold;
   font-size: 11px;
}

#sidebar .boxes li.timetable-small ul li em {
   display: inline-block;
   width: 52px;
   text-align: right;
   margin-right: 10px;
   font-size: 10px;
}

#sidebar .junior a {
   padding-left: 19px;
}

/* @end Sidebar */

/**
 * -------------------------
 * @section Footer
 * -------------------------
 */

#rasen {
	margin-top: 50px;
	background: url(../images/footer.jpg) repeat-x;
	height: 355px;
	clear: both;
	display: block;
}

#rasen .left_section {
	background: url(../images/footer_sep.jpg) right no-repeat;
	padding-top: 40px;
	width: 250px;
	padding-left: 15px;
	padding-right: 15px;
	color: #fff;
	display: block;
	margin-top: 1px;
}

#rasen dl.left_section dt {
	font-size: 30px;
	letter-spacing: -0.06em;
	font-weight: bold;
	margin-bottom: 20px;
}

#rasen dl.left_section dd,
#rasen dl.left_section dd a {
   line-height: 18px;
   color: #fff;
   padding-left: 2px;
   font-size: 11px;
}

#rasen dl.left_section dd a {
   color: #efefef;
   padding-left: 0px;
}

#rasen dl.left_section dd p {
   margin-bottom: 7px;
}

#rasen div.wrapper {
	margin: 0 auto;
	padding-left: 131px;
	width: 877px;
	background: url(../images/rasen_platte.png) right bottom no-repeat;
	height: 355px;
}

* html #rasen div.wrapper {
   background-image: none;
}

#rasen .kw_section {
	background: url(../images/kw_section.png) right -10px no-repeat;
	width: 265px;
	height: 342px;	
	display: block;
}

* html #rasen .kw_section {
   background-image: none;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/kw_section.png', sizingMethod='crop');
}

#rasen .kw_section a {
	width: 100%;
	display: block;
	text-indent: -999em;
}

* html #rasen .kw_section a {
   position: relative;
}

#rasen .kw_section a.kupferwerk {
   height: 40px;
}

#rasen .kw_section a.tickets {
   height: 270px;
}


/**
 * -------------------------
 * @section Main -> Without Sidebar
 * -------------------------
 */


.no_sidebar {
	width: auto;
}

h2 small.meta {
	font-size: 16px;
	color: #999;
	letter-spacing: -0.07em;
	margin-left: 10px;
}

.no_sidebar .full{
	display: block;
/* line-height: 18px;*/
	color: #666;
/* border-bottom: 1px solid #DBDBDB;*/
/* padding-bottom: 50px;*/
	margin-bottom: 50px;
	overflow: auto;
}

.no_sidebar .full h3 {
	letter-spacing: -0.06em;
	color: #666;
	font-size: 24px;
	margin-bottom: 10px;
}

.no_sidebar .right_image img, 
.no_sidebar .left_image img {
	border: 0px;
	position: relative;
	top: -17px;
	z-index: 2000;
}

.no_sidebar .right_image img {
	float: right;
	margin-left: 20px;
}

.no_sidebar .left_image img {
	float: left;
	margin-right: 20px;
}

.no_sidebar .article_info {
	margin-right: 19px;
	margin-bottom: 5px;
}

.no_sidebar .full p,
.no_sidebar .fact_ballpark ul, 
.camping .article ul {
/*   font-size: 12px;*/
   margin-bottom: 18px;
   line-height: 18px;
}

.no_sidebar .full h3.indent {
/*   border-left: 96px solid #336633;*/
   margin-bottom: 35px;
   padding-bottom: 30px;
/*   padding-left: 10px;*/
   padding-left: 106px;
   font-size: 24px;
   background: url(../images/worldcup_head.jpg) left bottom no-repeat;
}

.ballpark .no_sidebar .full h3.indent,
.nightlife .no_sidebar .full h3.indent {
   background: url(../images/ballpark_head.jpg) left bottom no-repeat;   
}

.regensburg .no_sidebar .full h3.indent {
   background: url(../images/regensburg_head.jpg) left bottom no-repeat;   
}

.media .no_sidebar .full h3.indent {
   background: url(../images/media_head.jpg) left bottom no-repeat;   
}

.no_sidebar .full h4 {
   color: #999;
   margin-bottom: 8px;
   font-size: 13px;
}

.no_sidebar .full h4 strong{
   color: #777;
}

.no_sidebar .fact_ballpark ul li, 
.camping .article ul li {
   margin-bottom: 4px;
   list-style: circle;
   margin-left: 30px;
   padding-left: 4px;
}

.no_sidebar .fact_ballpark img {
   margin-right: 60px;
}

div.video {
   border-top: 3px solid #D0511D;
   width: 262px;
}


.article_detail .right_image .article_image {
   border: 5px solid #ddd;
   position: static;
   margin-bottom: 6px;
   margin-right: 80px;
}

.article_detail .right_image .container {
   padding-left: 110px;
   padding-right: 100px;
   line-height: 18px;
   margin-bottom: 50px;
}

.article_detail .container h3 {
  color: #666;
  padding-left: 15px;
  font-size: 16px;
  letter-spacing: 0;
}

.article_detail .more_infos .background {
  background: #EDEDED;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 15px 15px;
}

.article_detail .more_infos .related_articles h4,
.article_detail .more_infos .more_links h4 {
  color: #333;
  font-size: 16px;
  margin-bottom: 15px;
}

.article_detail .more_infos .related_articles li,
.article_detail .more_infos .more_links div {
  line-height: 25px;
} 

.article_detail .more_infos .related_articles li a,
.article_detail .more_infos .more_links div {
  font-size: 12px;
}

.article_detail .two_columns .related_articles,
.article_detail .two_columns .more_links {
  float: left;
  width: 341px;
}

.article_detail .two_columns .related_articles {
  margin-right: 15px;
  border-right: 1px solid #D8D8D8;
  padding-right: 10px;
}



/**
 * -------------------------
 * @section Sidebar -> Social Networking
 * -------------------------
 */


#sidebar .boxes li.social {
   padding-bottom: 0px;
}

#sidebar .boxes li.social p {
   margin-bottom: 20px;
}

#sidebar .boxes li.social li {
   border: 0;
   margin-bottom: 15px;
   padding-top: 4px;
   padding-bottom: 4px;
   border-bottom: 1px solid #FFCC33;
   padding-bottom: 20px;;
   padding-left: 0px;
   padding-right: 0px;
}

#sidebar .boxes li.social li a {
   display: inline-block;
}

#sidebar .boxes li.social li a:hover {
   display: inline-block;
   text-decoration: none;
   opacity: 0.8;
}

#sidebar .boxes li.social li p{
   width: 130px;
   display: inline-block;
   vertical-align: top;
   font-size: 11px;
   color: #666;
}

#sidebar .boxes li.social li a{
   width: 61px;
   height: 27px;
   display: inline-block;
   vertical-align: top;   
   margin-right: 5px;
   text-indent: -999em;
}

#sidebar .boxes li.social ul li a.youtube{
   background: url(../images/social.jpg) left top no-repeat;
}

#sidebar .boxes li.social ul li a.twitter{
   background: url(../images/social.jpg) -61px 0px no-repeat;
}

#sidebar .boxes li.social ul li a.facebook{
   background: url(../images/social.jpg) 0px -27px no-repeat;
}

#sidebar .boxes li.social ul li a.flickr{
   background: url(../images/social.jpg) -61px -27px no-repeat;
}

#sidebar .boxes li.social ul li.last {
   border-bottom: 0px;
   padding-bottom: 0px;
}


#sidebar .boxes li.volunteer_box a.button{
   width: 253px;
   margin-top: 10px;
   border: 1px solid #ccc;
   text-align: center;
   height: 20px;
   line-height: 20px;
   font-size: 12px;
}

#sidebar .boxes li.volunteer_box a.button:hover,
#sidebar .boxes li.accredit div.left a.button:hover  {
   border: 1px solid #FFCC33;
}

#sidebar .boxes li.volunteer_box h3 {
   margin-bottom: 10px;
}

#sidebar .boxes li.video_box,
#sidebar .boxes li.side_eurosport {
   border-bottom: 0;
   margin-bottom: 15px;
}

#sidebar .boxes li.side_merchandising {
  border: none;
}

#sidebar .boxes li.side_eurosport {
  padding-left: 0;
}

#sidebar .boxes li.video_box h3 {
   margin-top: 10px;
}

#sidebar .boxes li.accredit div.left {
   margin-left: 15px;
   width: 150px;
}

#sidebar .boxes li.accredit div.left a.button {
   margin-top: 7px;
   border: 1px solid #ccc;
}


#sidebar .boxes li.video_box a.button:hover {
   border: 1px solid #D0511D;
}

/**
 * -------------------------
 * @section Main -> Regensburg
 * -------------------------
 */
 

.Regensburg .google_map {
   overflow: hidden;
} 
 
.Regensburg .google_map p.about {
   width: 400px;
   clear: left;
   margin-bottom: 30px;
} 

.Regensburg .google_map img.left {
   margin-bottom: 30px;
   margin-top: 20px;
}

.Regensburg .google_map .gmap_container,
.Nightlife .gmap_container  {
  padding-right: 15px;
  width: 475px;
}

.Regensburg .google_map .gmap_border,
.Nightlife .gmap_container .gmap_border {
  border: 5px solid #CCC;
}

.Regensburg .google_map .gmap_border {
  border-bottom: none;
}

.Regensburg .google_map #gmap,
.Nightlife .gmap_container #gmap {
   border: 2px solid #fff;
   height: 330px; 
   width: 461px;
}

.Regensburg .google_map .gmap_navigation {
  background: #CCC url('/images/gmap/navibg.png') repeat-x left 5px;
  border-top: none;
  border: 1px solid #CCC;
  border-radius-bottomLeft: 3px;
  border-radius-bottomRight: 3px;
  -moz-border-radius-bottomLeft: 3px;
  -moz-border-radius-bottomRight: 3px;
  -webkit-border-radius-bottomRight: 3px;
  -webkit-border-radius-bottomLeft: 3px;
  height: 35px;
  overflow: hidden;
}

.Regensburg .google_map .gmap_navigation a {
  border-right: 1px solid #CCC;
  color: #999999;
  font-weight: bold;
  display: block;
  float: left;
  height: 23px;
  padding: 12px 23px 0 22px;
}

.Regensburg .google_map .gmap_navigation a:hover,
.Regensburg .google_map .gmap_navigation a.active {
  background: url('/images/gmap/navibg.png') repeat-x center -35px;
  color: #FFF;
  text-decoration: none;
}

.Regensburg h2.image {
   margin-left: 0px;
   margin-bottom: 0px;
} 

.Regensburg h2.image .welove {
   border: 0;
   margin-bottom: 40px;
}

.Regensburg .camping_button {
  background: url('/images/nightlife/tent.png') no-repeat 4px center;
  padding-left: 25px;
}

.content .gastronomy h4 {
  font-size: 20px;
  color: #666;
  margin-bottom: 20px;
  padding-left: 106px;
}

.gastronomies {
  padding-left: 106px;
}

.gastronomies li {
  margin-bottom: 50px;
  width: 790px;
}

.gastronomies li:last-child {
  margin: none;
}

.gastronomies li strong {
  color: #333;
  font-size: 14px;
}

.gastronomies .photo {
  display: block;
  float: right;
  margin: 0 0 10px 20px;
}

.gastronomies .left_photo .photo {
  float: left;
  margin: 0 0 10px 0;
}

.gastronomies .photo img {
  display: block;
}

.gastronomies .left_photo .data {
  float: left;
  width: 500px;
}

.gastronomies p {
  font-size: 11px;
  margin: 10px 0;
}

.gastronomies p em {
  color: #333;
  font-weight: bold;
  font-style: normal;
}

.gastronomies .address {
  background: #F2F2F2;
  clear: both;
  font-size: 11px;
  padding: 5px 10px;
}


/**
 * -------------------------
 * @section Main -> Funballcup
 * -------------------------
 */
.Funballcup .google_map .gmap_border {
 border: 5px solid #CCC;
}

.Funballcup .google_map #gmap {
   height: 270px; 
}

.Funballcup h2 {
  margin-left: 0;
  margin-bottom: 20px;
  font-size: 35px;
}

.Funballcup h2 span {
  color: #B64638;
}

.Funballcup .full p.participate {
  font-weight: bold;
  font-size: 14px;
}

.Funballcup .full ul.standard_list {
  float: left;
}

.Funballcup .full ul.standard_list li {
   margin-bottom: 4px;
   list-style: circle;
   margin-left: 30px;
   padding-left: 4px;
}

.Funballcup .full ul.program_list,
.Worldcup .full ul.program_list {
  float: left;
  width: 578px;
}

.Funballcup .full ul.program_list li,
.Worldcup .full ul.program_list li {
  overflow: auto;
  padding: 10px 20px;
}

.Funballcup .full ul.program_list li.even, 
.Worldcup .full ul.program_list li.even {
  background: #F0F0F0;
}

.Funballcup .full ul.program_list li .time,
.Worldcup .full ul.program_list li .time {
  display: inline-block;
  font-weight: bold;
  float: left;
  width: 100px;
}

* html .Funballcup .full ul.program_list li .time,
*+ html .Funballcup .full ul.program_list li .time {
  display: block;
}

.Funballcup .full ul.program_list li span,
.Worldcup .full ul.program_list li span {
  display: inline-block;
  float: left;
  width: 400px;
}


/**
 * -------------------------
 * @section Main -> Volunteers
 * -------------------------
 */

.volunteer div.success_message {
  background: #4F7F18;
  color: #FFF;
  margin-bottom: 30px;
  padding: 10px 15px;
  line-height: 140%;
}

.volunteer .left_image img {
   top: 0px;
} 
 
.volunteer form {
   width: 463px;
/*   height: 295px;*/
   margin-left: 40px;
}

.volunteer h3 {
   margin-left: 66px;
   margin-top: 20px;
}

.volunteer form div.error_message {
  margin-top: 20px;
  background: #8E2F18;
  color: #FFF;
  font-size: 12px;
  line-height: 140%;
  padding: 5px 16px;
  width: 434px;
}

.volunteer form div.form_bg {
  background: url(../images/volunteer_box.jpg) top no-repeat ;
  width: 100%;
}

.volunteer form div.form_bg p.single_line {
   margin-left: 20px;
}

.accredit form.accredit-form {
   background-image: url(../images/form-back.jpg);
   background-position: center 1528px;
   background-repeat: no-repeat;   
   padding-bottom: 20px;
}

.accredit form div.form_bg {
   background: none;
   border: 1px solid #ccc;
   border-bottom: 0;
}

.accredit form div.form_bg label {
   display: block;
   font-family: arial, helvetica;
}

.accredit form div.form_bg em.orange {
   color: #D0511D;
}

.volunteer form ul.left { 
   margin-top: 20px;
   margin-left: 20px;
   height: 101px;   
}

.accredit form ul.left {
   height: auto;
   margin-top: 0px;
}

.accredit h3 {
   margin-left: 0px;
   margin-top: 0px;
}

* html .volunteer form ul.left {
   margin-left: 10px;
}

.volunteer form ul.right {
   margin-right: 20px;
   margin-top: 20px;
   height: 101px;
}

.accredit form ul.right {
   height: auto;
   margin-top: 0px;
}

.accredit form ul.fix_width_right {
  width: 206px;
}

.accredit form .single_line {
   height: 58px;
   margin-top: 20px;
   margin-left: 20px;
   margin-right: 20px;
}

.accredit form .single_line li.left, 
.accredit form .single_line li.right {
   width: 206px;
}

* html .accredit form .single_line {
   margin-left: 10px;      
   margin-right: 10px;
}

* html .volunteer form ul.right {
   margin-right: 10px;   
}

.volunteer form ul li input{
   background: #f9f9f9;
   border: 1px solid #d7d7d7;
   margin-bottom: 20px;
   width: 190px;
   padding: 4px 7px;
   -moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
   font-family: arial, helvetica;
   font-size: 11px;
   color: #666;	
}

.accredit form ul li select {
   margin-bottom: 20px;
}

.accredit form ul li.full_line input {
   width: 410px;
}

.accredit form ul.work_left {
   margin-left: 0px;
   padding-left: 20px;
   background: #E8E8E8;
   margin-top: -10px;
   padding-top: 10px;
   padding-right: 11px;
}

.accredit form ul.work_right {
   margin-right: 0px;
   padding-right: 20px;
   background: #E8E8E8;
   margin-top: -10px;
   padding-top: 10px;   
}

.accredit form h3.single_line {
   margin-bottom: 10px;
   height: auto;
   background: #E8E8E8;
   margin-right: 0px;
   padding-right: 20px; 
   margin-left: 0px;
   padding-left: 20px;
   padding-top: 5px; 
   font-size: 14px;       
}

.accredit form h3.white_line {
   background: #fff;
}

.accredit form h3.single_line small {
   font-size: 10px;
   letter-spacing: 0;
   font-weight: normal;
}

.accredit form ul.check_line li {
   width: 206px;
}

.accredit form ul.check_line li small.indent {
   padding-left: 16px;
   display: inline;
}

.accredit form ul.check_line li input {
   margin-bottom: 6px;
   display: inline;
}

.accredit form ul.check_line li input[type="checkbox"],
.accredit form ul.check_line li input[type="radio"] {
   width: auto;
}

.accredit form ul.needed_for {
  margin-bottom: 20px;
}

.accredit form ul.needed_for li {
   margin-right: 10px;
   padding-top: 5px;
}

.accredit form ul.needed_for li input.left {
   margin-right: 5px;
   width: auto;
}

.accredit form ul.needed_for li label {
   margin-top: 2px;
}

.accredit .information {
   width: 380px;
   clear: left;
   border-left: 0;
}

.accredit .information p {
   margin-bottom: 10px;
}

.accredit form ul.data li{
   width: auto;
}

.accredit form ul.check_line label{
   display: inline;
   padding-left: 5px;
}

.accredit form ul.without_head {
   padding-top: 20px;
}

.accredit form .no_top {
   margin-top: 0px;
}
.accredit form .upload {
   height: 90px;   
}

.accredit form .parking-space {
   margin-top: 20px
}

.accredit form .no_top p {
   font-family: arial, helvetica;
   margin-top: 4px;
   margin-bottom: 0px;
   font-size: 10px;
   line-height: normal;
}

.accredit form .no_top p.last_item {
   margin-bottom: 5px;
}

.volunteer form ul li {
   position: relative;
}

.volunteer form ul li .info_input,
#vol_dis_bewerb {
   position: absolute;
   right: 201px;
   top: -2px;
   display: block;
   line-height: 28px;
   color: #fff;
   font-family: arial, helvetica;  
   background: url(../images/more_left.png) right no-repeat; 
   padding-right: 9px;      
}

.volunteer form ul li .info_input small,
#vol_dis_bewerb small {
   margin-right: -6px;
   padding-right: 6px;
   padding-left: 5px;
   position: relative;  
   display: block;
   background: #d0511d;
   font-weight: bold;
   height: 28px;
}

#vol_dis_bewerb small {
   width: 65px;
}

.volunteer form ul.check_form {
   margin-left: 20px;
   margin-right: 20px;
}

.volunteer form ul.check_form dl {
   width: 340px;
   margin-bottom: 10px;
}

.volunteer form ul.check_form dt {
   font-size: 16px;
   font-weight: bold;
   font-family: arial, helvetica;
   margin-bottom: 7px;
}

.volunteer form ul.check_form dd ul {
   list-style-type: disc;
   margin-left: 10px;
}

.volunteer form ul.check_form dd ul li {
   margin-bottom: 2px;
}

.volunteer form input.vol_cat_check {
   width: auto; 
   margin-bottom: 0px;
   border: 0;
   margin-right: 10px;
   margin-top: 5px;
   position: relative;
}

.volunteer form label {
   position: relative;
}

#vol_dis_bewerb {
   right: 378px;
   top: 533px;
}

.volunteer form div {
   display: block;
   position: relative;
   width: 407px;
}

.volunteer form div.clearfix {
  width: auto;
}

.volunteer form textarea {
   border: 0;
   width: 407px;
   height: 104px;
   margin-left: 22px;
   margin-top: 40px;
   padding: 7px 9px;
   font-family: arial, helvetica;
   font-size: 11px;
   color: #666;
   background: none;   
}

.volunteer form input.button {
   margin-left: 184px;
   margin-top: 34px;
}

* +html .volunteer form input.button {
  margin-left: 128px;
}

/**
 * -------------------------
 * @section Main -> Teams
 * -------------------------
 */
 
.Teams table.team_table {
   width: 960px;
   margin-bottom: 30px;
   border-collapse: collapse;
   color: #666;
   line-height: 18px;
}


.Teams table.team_table td,
.Teams table.team_table th {
   text-align: left;
   width: 200px;
	border-right: 1px dotted #ccc;
	vertical-align: top;
}

.Teams table.team_table .table_info {
   width: 70px;
   padding-left: 14px;
   vertical-align: top;
   border-right: 1px dotted #ccc;
}

.Teams table.team_table th,
.Teams table.team_table th.table_info,
.Teams table.team_table td.last  {
   border-right: 0px;
}

.Teams table.team_table th h3 {
   color: #666;
   font-size: 24px;
   letter-spacing: -0.04em;
   margin-bottom: 20px;
   padding-left: 10px;
}

.Teams table.team_table td p{
   background: #FFF7E1;
   padding-left: 10px;
   padding-right: 10px;
   margin-top: 20px;
   margin-bottom: 20px;
   overflow: hidden;
   height: 26px;
   line-height: 25px;
}

.Teams table.team_table tr.info_text td p {
   background: none;
   overflow: auto;
   height: auto;
   line-height: 18px;
}

.Teams table.team_table tr.info_text td.table_info {
   background: none;
}

.Teams table.team_table td img {
   padding-left: 10px;
}

.Teams table.team_table tr.no_aside td,
.Teams table.team_table tr.no_aside th {
   background: #fff;
}

.Teams table.team_table tr.no_aside td.table_info,
.Teams table.team_table tr.no_aside th.table_info {
   text-indent: -999em;
}

.Teams table.team_table .table_info strong{
   height: 26px;
   line-height: 25px;
   color: #333;
   display: inline-block;
   background: url(../images/span_info.jpg) top left no-repeat;
   width: 72px;
   vertical-align: middle;
   font-family: arial, helvetica;
   font-size: 10px;
   text-indent: 3px;
   letter-spacing: -0.02em;
   overflow: hidden;
}

.Teams table.team_table .table_info strong.no_back {
   background: url(../images/span_info.jpg) bottom left no-repeat;  
}

.Teams table.team_table .table_info p {
   padding-left: 0px;
   padding-right: 0px;
   line-height: 18px;
}

.Teams table.team_table .players ul {
  margin-top: 20px;
}

.Teams table.team_table .players li {
  padding-left: 20px;
  padding: 2px 20px 3px 20px;
  margin-bottom: 3px;
  position: relative;
  z-index: 10;
}

.Teams table.team_table .players li.player_item_active {
  z-index: 20;
}

.Teams table.team_table .players li.odd {
  background: #F6F6F6;
}

.Teams table.team_table .players a {
  color: #666;
  font-weight: bold;
  float: left;
  position: relative;
  display: block;
  z-index: 5;
}

.Teams table.team_table .players .number {
  display: block;
  float: left;
  font-weight: bold;
  color: #999;
  width: 25px;
}

.Teams table.team_table .player_info {
  background: #F8F8F8;
  border: 1px solid #CCC;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  padding: 15px 0 0;
  position: absolute;
  left: 90px;
  top: 0;
  z-index: 20;
  width: 300px;
}

.Teams table.team_table .player_info table {
  width: 100%;
}

.Teams table.team_table .player_info tr td,
.Teams table.team_table .player_info tr th {
  padding-bottom: 12px;
  padding-left: 15px;
  padding-right: 5px;
}

.Teams table.team_table .player_info tr th {
  width: 90px;
}

.Teams table.team_table .player_info tr.divider td {
  border: none;
  border-top: 1px solid #E5E5E5;
  width: auto;
}

.Teams table.team_table .player_info tr.divider td div {
  border-top: 1px solid #FFF;
  display: block;
  margin: 0;
  height: 0;
  font-size: 0;
  width: auto;
}

.Teams table.team_table .player_info tr.divider td {
  padding-left: 0;
  padding-right: 0;
}

.Teams table.team_table .player_info tr.divider h3 {
  font-size: 14px;
  border-top: 1px solid #FFF;
  color: #333;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 5px;
  font-weight: bold;
}


/**
 * -------------------------
 * @section Main -> Search
 * -------------------------
 */

.search iframe {
   border: 0;
}


/**
 * -------------------------
 * @section Pagination
 * -------------------------
 */

.pagination {
  text-align: center;
  padding-top: 30px;
}

.pagination a {
  color: #666;
  font-size: 10px;
  font-weight: bold;
}

.pagination a.page_link {
  padding: 2px 6px;
}

.pagination a.page_link:hover {
  color: #FFF;
  text-decoration: none;
}

.pagination a.active_page,
.pagination a.next_page,
.pagination a.prev_page {
  background: url('/images/pagination/hot_news.png') no-repeat center -40px;
  padding: 3px 6px;
}

.pagination a.active_page,
.pagination a.page_link:hover {
  background-color: #D0511D;
}

.pagination a.active_page {
  padding-top: 7px;
  color: #FFF;
}

.pagination a.active_page:hover,
.pagination a.prev_page:hover,
.pagination a.next_page:hover {
  text-decoration: none;
}

.pagination a.prev_page:hover,
.pagination a.next_page:hover {
  color: #D0511D;
}

.pagination a.prev_page {
  background-position: left 5px;
  padding-left: 12px;
}

.pagination a.next_page {
  background-position: right -14px;
  padding-right: 12px;
}

.worldcup_blog_posts .pagination a.active_page,
.worldcup_blog_posts .pagination a.page_link:hover {
  background-color: #336633;
}

.worldcup_blog_posts .pagination a.prev_page:hover,
.worldcup_blog_posts .pagination a.next_page:hover {
  color: #336633;
}

.worldcup_blog_posts .pagination a.active_page,
.worldcup_blog_posts .pagination a.next_page,
.worldcup_blog_posts .pagination a.prev_page {
  background-image: url('/images/pagination/worldcup.png');
}

.ballpark_blog_posts .pagination a.active_page,
.ballpark_blog_posts .pagination a.page_link:hover {
  background-color: #024393;
}

.ballpark_blog_posts .pagination a.prev_page:hover,
.ballpark_blog_posts .pagination a.next_page:hover {
  color: #024393;
}

.ballpark_blog_posts .pagination a.active_page,
.ballpark_blog_posts .pagination a.next_page,
.ballpark_blog_posts .pagination a.prev_page {
  background-image: url('/images/pagination/ballpark.png');
}

.regensburg_blog_posts .pagination a.active_page,
.regensburg_blog_posts .pagination a.page_link:hover {
  background-color: #E0000E;
}

.regensburg_blog_posts .pagination a.prev_page:hover,
.regensburg_blog_posts .pagination a.next_page:hover {
  color: #E0000E;
}

.regensburg_blog_posts .pagination a.active_page,
.regensburg_blog_posts .pagination a.next_page,
.regensburg_blog_posts .pagination a.prev_page {
  background-image: url('/images/pagination/regensburg.png');
}

.teams_blog_posts  .pagination a {
  color: #333;
}

.teams_blog_posts .pagination a.active_page,
.teams_blog_posts .pagination a.page_link:hover {
  background-color: #FFCC33;
}

.teams_blog_posts .pagination a.prev_page:hover,
.teams_blog_posts .pagination a.next_page:hover {
  color: #FFCC33;
}

.teams_blog_posts .pagination a.active_page,
.teams_blog_posts .pagination a.next_page,
.teams_blog_posts .pagination a.prev_page {
  background-image: url('/images/pagination/teams.png');
}

.media_blog_posts .pagination a.active_page,
.media_blog_posts .pagination a.page_link:hover {
  background-color: #333;
}

.media_blog_posts .pagination a.prev_page:hover,
.media_blog_posts .pagination a.next_page:hover {
  color: #333;
}

.media_blog_posts .pagination a.active_page,
.media_blog_posts .pagination a.next_page,
.media_blog_posts .pagination a.prev_page {
  background-image: url('/images/pagination/media.png');
}

/**
 * -------------------------
 * @section Main -> Tickets
 * -------------------------
 */
 
.Tickets h2.none {
   text-indent: -999em;
   margin-bottom: 0px;
   font-size: 10px;
   width: auto;
}

.Tickets .full {
   margin-top: -20px;
}

.Tickets .full a.ticketshop {
   background: url(../images/timetable.jpg) left top no-repeat;
   width: 574px;
   height: auto;
   height: 486px;
   text-indent: -999em;
}

.Tickets .full h3 {
   margin-top: 70px;
   width: 350px;
}

.Tickets p.left {
   padding-left: 22px;
   padding-right: 22px;
   font-size: 10px;
   width: 550px;
   clear: left;
}

.Tickets h4.left {
   padding-left: 22px;
   margin-top: 10px;
}

.Tickets .full table {
   clear: right;
   width: 350px;
   text-align: left;   
   border-collapse: collapse;
}

.Tickets .full table th, 
.Tickets .full table td {
   padding: 5px;
}

.Tickets .full table .stand {
   text-align: center;
}

.Tickets .full table td.sub_head {
   padding-top: 6px;
   padding-bottom: 6px;
   border-right: 0px;
   background: #D0511D;
   color: #fff;
   font-size: 14px;
   letter-spacing: -0.01em;
}

.Tickets .full table td.sub_head strong {
   display: inline-block;
   width: 200px;
}

.Tickets .full table td.sub_head a.button {
   margin-left: 43px;
}

.Tickets .full table td.last,
.Tickets .full table th.last {
   text-align: center;
}

.Tickets .full table td.sub_head small {
   font-size: 10px;
}

.Tickets .full table .right_align {
   text-align: right;
}

.Tickets .full table td {
   border-right: 1px dotted #ddd;
   border-bottom: 1px solid #eee;
}

.tickets .full table tr.even td {
   background: #f3f3f3;
}

.Tickets .full table th {
   color: #999;
   font-size: 11px;
   border-right: 1px dotted #ddd;
}

.Tickets .full table .last {
   border-right: 0;
}

.no_sidebar .faq {
   border-bottom: 0px;
   border-right: 0px;
   margin-bottom: 0px;
   margin-right: 0px;
}

.content .faq_article {
   border-left: 0px;
   padding-left: 15px;
   width: 450px;
}

.faq_navigation {
   width: 350px;
}

.faq_navigation ol li {
   list-style: disc;
   margin-left: 19px;
   font-size: 11px;
   color: #666;
   margin-top: 10px;
   margin-bottom: 10px;
}

.faq_navigation ol li a {
   color: #666;
}


/**
 * -------------------------
 * @section Main -> Media
 * -------------------------
 */
 
p.intro {
   color: #666;
   margin-left: 106px;
   margin-bottom: 40px;
   width: 550px;
}

.Media .left_image img {
	border: 5px solid #ddd;
	padding: 2px;
	display: block;
	margin-left: 106px;
} 

.Media .left_image a.button {
   width: 170px;
   height: 30px;
   line-height: 30px;
   font-size: 12px;
   text-align: center;
   margin-left: 107px;
   vertical-align: top;
}

.Media .left_image p {
   display: inline-block;
   width: 540px;
   margin-left: 14px;
}

* html .Media .left_image p {
   display: inline;
}

* +html .Media .left_image p {
   display: inline;
}

.Media .left_image div.left {
   padding-right: 12px;
   width: 170px;
   height: 190px;
   margin-top: 30px;
}

.Media .left_image div.first {
   margin-left: 107px;
}

.Media .left_image div.left img {
   margin-left: 0px;
}

.Media .left_image div.left a.button {
   width: 160px;
   height: 30px;
   margin-left: 0px;
}

.Media .left_image p.flyer,
.Media .video p {
   margin-left: 107px;
   width: 728px;
}

.Media .video .video_download {
  background: url('/images/media_video.png') no-repeat;
  height: 257px;
  margin-left: 127px;
  width: 600px;
}

.Media .video .video_download a  {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: 988em;
}

.Media .video .video_download a.medium {
  height: 250px;
  margin-right: 10px;
  width: 340px;
}

.Media .video .video_download a.mobile {
  height: 210px;
  width: 243px;
}

.Media .translation_box {
  margin-left: 107px;
}

.Media .video_service_contact {
  background: #F9F9F9 url('/images/white_grey_arrow_top.png') no-repeat center top;
  border: 1px solid #DADADA;
  border-top: none;
  padding: 30px 30px 20px 30px;
  margin-left: 107px;
}

.Media .video_service_contact .inner {
  margin: 0 auto;
  width: 570px;
}

.Media .video_service_contact .email {
  float: left;
  width: 360px;
  margin-right: 10px;
}

.Media .video_service_contact em.orange {
  color: #D0511D;
}

.Media .video_service_contact .email p {
  margin-bottom: 10px;
}

.Media .video_service_contact .address {
  float: left;
  width: 200px;
}

/**
 * @section        Ballprk
 */
.Ballpark .gmap_container {
  border: 5px solid #CCC;
  position: relative;
  z-index: 5000;
}

.Ballpark .gmap_container #gmap {
  border: 2px solid #FFF;
  width: 586px;
  height: 286px;
}

.Ballpark .stadionplan_ballpark img {
  margin-left: 106px;
}

/**
 * @section        Video Teaser / Player
 */


span.video-teaser {
   width: 516px;
   height: 400px;
   margin-right: 30px;
}

span.video-teaser strong {
   background: url(/images/video-open.jpg) left no-repeat;
   padding-left: 12px;
}

.video-player dl {
   overflow: hidden;
   margin-bottom: 20px;
}

.video-player dl dt,
.video-player dl dd {
   float: left;
}

.video-player dl dt {
   font-weight: bold;
   clear: left;
   margin-bottom: 5px;
}

.video-player dl dd {
   padding-left: 7px;
   margin-bottom: 5px;
}

.video-player dl dd a {
   font-size: 10px;
   color: #999;
}

/**
 * @section        Google Maps Styling
 */ 
#gmap_window{
  background: #FFF;
  width: 250px;
}
#gmap_window_contents{
  background: #FFF;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-top: 1px solid #999;
}
#gmap_window_beak{
  background: url('/images/gmap/window_bottom.png') no-repeat bottom left;
  height: 5px;
  line-height: 0px;
  width: 250px;
}
#gmap_window_tl, #gmap_window_tr, #gmap_window_bl, #gmap_window_br,
#gmap_window_t,#gmap_window_l,#gmap_window_r,#gmap_window_b{
  background-color: #999;
  height: 0px;
  width: 0px;
}

#gmap_window .container {
}

#gmap_window .container h3 {
  background-position: 0 1px;
  background-repeat: no-repeat;
  color: #333;
  font-weight: bold;
}

#gmap_window .ballpark h3 {
  background-image: url('/images/gmap/window_ballpark.png');
}

#gmap_window .hotel h3 {
  background-image: url('/images/gmap/window_hotel.png');
}

#gmap_window .camping h3 {
  background-image: url('/images/gmap/window_camping.png');
}

#gmap_window .parking h3 {
  background-image: url('/images/gmap/window_parking.png');
}

#gmap_window .food h3 {
  background-image: url('/images/gmap/window_food.png');
}

#gmap_window .party h3 {
  background-image: url('/images/gmap/window_party.png');
}

#gmap_window .container p {
  color: #666;
  font-size: 12px;
}

#gmap_window .container p small {
  font-size: 10px;
}

#gmap_window .container p small a {
  font-weight: bold;
  text-decoration: underline;
}


/**
 * @section        Overlay
 */


#overlay-container {
   width: 100%;
   height: 100%;
   background: url(/images/overlay.png) repeat;
   position: absolute;
   left: 0px;
   top: 0px;
   z-index: 100000;
}

#overlay-container .overlay-content {
   margin: 0 auto;
   width: 654px;
   height: 434px;
   background: url(/images/overlay-cont.png) no-repeat;
   position: relative;
   top: 80px;
}

#overlay-container .overlay-content div {
   position: relative;
   top: 47px;
   left: 47px;
}

#overlay-container .overlay-content div a {
   display: block; 
   position: absolute;
   right: 70px;
   top: -23px;
   height: 27px;
   width: 27px;
   text-indent: -999em;
   z-index: 200000;
}

/**
 * @section        Worldcup
 *
 * Styling for worldcup page
 */

.Worldcup .full ul.program_list li {
  line-height: 18px;
}

.Worldcup .full ul.program_list li .time {
  display: block;
  float: left;
  width: 100px;
}

.Worldcup .full ul.program_list li span strong {
  padding-right: 5px;
}

.Worldcup .full ul.program_list li span {
  width: 395px;
}

.Worldcup .full ul.program_list li span a {
  clear: right;
  font-weight: bold;
  font-size: 10px;
  line-height: 19px;
}

/**
 * @section        Nightlife
 */
.Nightlife .download_song {
  clear: left;
  display: block;
  position: relative;
  top: 40px;
}

.Nightlife p.suzie_logo,
.Nightlife p.suite_logo,
.Nightlife p.gloria_logo {
  background: url('/images/nightlife/suzie_logo.png') no-repeat;
  font-weight: bold;
  height: 45px;
  padding-left: 160px;
}

.Nightlife p.suite_logo {
  background: url('/images/nightlife/suite_logo.png') no-repeat;
  padding-left: 75px;
  height: 100px;
}

.Nightlife p.gloria_logo {
  background: url('/images/nightlife/gloria_logo.png') no-repeat;
  float: left;
  padding-left: 225px;
}

.Nightlife p.nightlife_saturday {
  line-height: 25px;
  font-weight: bold;
  padding-left: 15px;
}

.Nightlife .gmap_container #gmap {
  height: 270px;
}

.Nightlife p.megabig {
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
}

.Nightlife p.megabig a.icon {
  margin-right: 20px;
}

.Nightlife p.megabig a.icon img {
  float: none;
  margin: 0;
  top: 5px;
  z-index: auto;
}

.Nightlife div.friday_content {
  width: 600px;
}

.Nightlife .fiva_preview {
  margin-bottom: 25px;
}

.Nightlife .fiva_preview small {
  display: block;
  margin-top: 10px;
  padding-left: 20px;
  font-weight: bold;
  color: #999;
}

.Nightlife .fiva_preview blockquote {
  color: #999;
  font-size: 11px;
}

.Nightlife .fiva_preview blockquote span.quote {
  font-size: 40px;
}

.Nightlife .fiva_preview blockquote p {
  margin: 0;
  padding: 0;
  padding-left: 4px;
  line-height: 140%;
}

.Nightlife .youtube_list {
  margin: 15px 0 35px 0;
}

.Nightlife .youtube_list li {
  float: left;
  display: block;
  margin-right: 14px;
}

.Nightlife .youtube_list a {
  display: block;
} 

.Nightlife .youtube_list img {
  margin-right: 0;
  display: block;
  top: 0;
}

.Nightlife .single_tube:link:focus,
.Nightlife .single_tube:visited:focus {
  display: block;
  position: relative;
  -moz-outline: none;
  
}

.Nightlife .single_tube img {
  display: block;
}

.Nightlife table.party_schedule {
  border-collapse: collapse;
  text-align: left;
  vertical-align: top;
}

.Nightlife table.party_schedule th,
.Nightlife table.party_schedule td {
  padding: 8px 20px 8px 10px;
}

.Nightlife table.party_schedule th,
.Nightlife table.party_schedule .vth {
  font-weight: bold;
  color: #666;
}

.Nightlife table.party_schedule th {
  background: #F1F1F1;
}

.Nightlife table.party_schedule td {
  border-bottom: 1px solid #DADADA;
}

.Nightlife table.party_schedule td.special {
  color: #024393;
/*  background: #024393;*/
  font-weight: bold;
}

/**
 * @section        Camping
 */


.camping .full form h3 {
   font-size: 14px;   
}

.camping .full form h3.info {
   margin-left: 20px;
   margin-right: 20px;
   margin-top: 20px;
}

.accredit form ul li select.no-marg {
   margin-bottom: 0px;
}

.camping form div.form_bg {
   padding-bottom: 20px;
}

.camping form.accredit-form {
   background-position: center 969px;
}

.camping form.accredit-form .full_text textarea {
   background: #f9f9f9;
   border: 1px solid #d7d7d7;
   margin: 0 0 20px 20px;
   width: 407px;
   padding: 4px 7px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   font-family: arial, helvetica;
   font-size: 12px;
   color: #666;
}

/* translation box*/
.content .translation_box .de_text {
  margin-right: 6%;
  width: 47%;
}

.content .translation_box .en_text {
  color: #7F7F7F;
  font-size: 11px;
  font-style: italic;
  width: 47%;
}
/* end translationb box*/


/**
 * @section        flickr
 */
.flickr_section .full {
  overflow: visible;
}

.flickr_section .full h3 small {
  color: #999;
/*  font-weight: normal;*/
  font-size: 16px;
}

.flickr_section .subnavi #gallery_select {
  max-width: 300px;
}

.flickr_section p.description {
  padding-left: 100px;
  width: 500px;
}

.flickr_section .images {
  padding-left: 100px;
}

.flickr_album {
  background: #EDEDED;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding-left: 15px;
  padding-bottom: 15px;
}

.flickr_section .images li,
.linescore .images li,
.flickr_album li {
  float: left;
  margin-right: 10px;
  margin-bottom: -10px;
  position: relative;
}

.flickr_section .images li.more_images,
.linescore .images li.more_images,
.flickr_album li.more_images {
  padding-top: 10px;
}

.flickr_section .images li a,
.linescore .images li a,
.flickr_album li a {
  display: block;
  position: relative;
}

.flickr_section .images li img,
.linescore .images li img,
.main_wrapper .flickr_album li a img {
  border-left: 2px solid #CCC;
  border-right: 2px solid #CCC;
  
  /*resetting styles from article_detail*/
  float: none;
  margin: 0;
  position: static;
}

.flickr_section .images li span,
.linescore .images li span,
.flickr_album li span {
  background: #FFF;
  position: absolute;
  height: 10px;
  width: 100%;
  display: block;
  left: 0;
}

.flickr_section .images li span.top,
.linescore .images li span.top,
.flickr_album li span.top {
  border-bottom: 2px solid #CCC;
  top: 0;
}

.flickr_section .images li span.bottom,
.linescore .images li span.bottom,
.flickr_album li span.bottom {
  border-top: 2px solid #CCC;
  bottom: 0;
}

.flickr_album li span {
  background-color: #EDEDED;
}

/**
 * @section        results
 */
.content h2.no_float {
  padding: 0;
  width: auto;
}

*+ html .results .subnavi {
  width: 298px;
}

.results .content_header {
  margin-bottom: 50px;
}

*+html .results .content_header { margin-bottom: 0; }
* html .results .content_header { margin-bottom: 0; }

.content_header .standings {
  display: block;
  color: #666;
  padding-left: 106px;
  float: left;
}

.content_header .standings h3 {
  background: none;
  color: #666;
  font-size: 24px;
  margin: 0;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

.content_header .standings p.description {
  width: 470px;
  margin-bottom: 15px;
}

.content_header .legend {
  float: right;
  font-size: 10px;
  padding-right: 14px;
  padding-top: 50px;
  width: 305px;
  display: block;
  clear: right;
}

.content_header .legend h3 {
  font-size: 10px;
  color: #333;
  background: none;
  margin: 0;
  padding: 0;
}

.content_header .legend p {
  width: auto;
}

.results .full {
  overflow: visible;
}

.results .full .full_content {
  padding-left: 106px;
}

.results .full h3 small {
  font-size: 16px;
  color: #999;
}

.linescore,
.standings_table {
	background-color: #f1f1f1;
	width: 100%;
	border: 1px solid gray;
	margin-bottom: 20px;
}

.standings_table {
  width: 450px;
  margin: 0;
}

.linescore th,
.standings_table th {
	background-color: #666666;
	color: white;
	padding: 5px;
}

.no_sidebar .linescore tr td img {
  margin: 0;
  float: none;
  position: static;
}

.linescore td,
.standings_table td {
	padding: 5px;
	text-align: center;
}

.linescore td.team_name {
  width: 120px;
}

.linescore .away {
	background-color: #e4e4e4;
}

.linescore .home,
.standings_table .first,
.standings_table .second {
	background-color: #c9c9c9;
}

.standings_table .third {
  background-color: #E4E4E4;
}

.linescore .stats {
	background-color: #dddddd;
	text-align: left;
	font-size: 10px;
	border-top: 1px solid #c9c9c9;
}

.linescore .additionalcontent {
	background-color: #f1f1f1;
	text-align: left;
	font-size: 10px;
}

.linescore .stats span,
.linescore .additionalcontent span {
  margin-right: 30px;
}

.linescore .stats b,
.linescore .additionalcontent b {
  margin-right: 5px;
}

.linescore .additionalcontent a {
  color: #666;
  text-decoration: underline;
}

.linescore .additionalcontent a:hover {
  text-decoration: none;
}

.linescore .spacer {
	width: 2px;
	background-color: #f1f1f1; 
}

.linescore .runs {
	background-color: #b8b8b8;
	font-weight: bold;
}

.linescore .hits {
	background-color: #e4e4e4;
}

.linescore .errors {
	background-color: #e4e4e4;
}

.linescore .image_row {
  background: #FFF;
}

.linescore .image_row td {
  padding: 10px 10px 20px 25px;
}

.linescore .image_row .images span {
  background: #FFF;
}

.live_game {
  float: left;
  margin-bottom: 30px;
}

.live_game h1,
.live_game .liveticker {
  font-size: 14px;
  background: #F2F2F2;
  border: 1px solid #CDCDCD;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 1px 11px 1px 1px;
  margin-bottom: 20px;
}

.live_game h1 span,
.live_game .liveticker span {
  background: #C80020;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  color: #FFF;
  display: block;
  float: left;
  font-weight: normal;
  margin-right: 10px;
  padding: 4px 10px 3px;
}

.live_game h1 .time {
  color: #666;
  display: block;
  float: left;
  line-height: 23px;
}

.live_game .liveticker {
  padding: 1px;
}

.live_game .liveticker span {
  background: #013773;
  margin: 0;
}

.live_game .liveticker:hover span {
  background: #224E9C;
}

.live_game .linescore {
  clear: both;
/*  margin- top: 20px;*/
}

/**
 * @section        eurosport
 */

.eurosport h2 img {
  position: relative;
  top: -3px;
  vertical-align: middle;
  margin-left: 20px;
}

.eurosport .receive_eurosport {
  float: right;
  background: #F2F2F2;
  width: 300px;
  padding: 10px 15px 15px;
}

.eurosport .receive_eurosport h3 {
  font-size: 16px;
  margin-bottom: 20px;
}

.eurosport .receive_eurosport p.contact {
  font-size: 11px;
  margin-top: 20px;
/*  font-weight: bold;*/
}
.eurosport .receive_eurosport p.contact a { 
  text-decoration: underline;
}

.eurosport .receive_eurosport ul li {
  margin-bottom: 15px;
}

.eurosport .receive_eurosport ul li p {
  color: #666;
  font-size: 11px;
}

.eurosport .receive_eurosport ul li p a {
  color: #666;
  font-weight: bold;
  text-decoration: underline;
}

.eurosport .articles {
  float: left;
  width: 600px;
}

.eurosport .articles .full {
  overflow: visible;
}

.eurosport .programm li {
  clear: both;
  padding-top: 40px;
}

.eurosport .programm h4 {
  color: #333;
  font-size: 16px;
  margin: 0;
}

.eurosport .programm .time {
  background: #F2F2F2;
  border: 1px solid #CDCDCD;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  text-align: center;
  float: left;
  margin-right: 20px;
  padding: 5px 1px 1px;
  width: 60px;
}

.eurosport .programm .time strong {
  font-size: 14px;
}

.eurosport .programm .icon {
  color: #fff;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  margin-top: 5px;
  text-align: center;
  height: 15px;
  padding: 4px 0;
}

.eurosport .programm .icon_live {
  background: #C80020;
}

.eurosport .programm .icon_replay {
  background: #00A4ED;
}

.eurosport .programm .icon_rx {
  background: #009F34;
}

.eurosport .programm .details {
  float: left;
  width: 500px;
}

.eurosport .programm h5 {
  font-size: 14px;
}

.eurosport .programm .details p {
  margin-bottom: 0;
  color: #999;
}

.eurosport .programm .details small {
  font-size: 10px;
  color: #666;
  font-style: italic;
}

.eurosport .programm li ul li {
  clear: both;
  padding-top: 20px;
}

/**
 * @section        merchandising
 */
.merchandise .merch_text {
  float: left;
  width: 500px;
}

.merchandise .merch_text ul li {
  margin-bottom: 10px;
  line-height: 18px;
}
