/* main */

* 							{margin: 0; padding: 0;}
body 						{font: 11px Verdana, Helvetica, sans-serif; color: #000; background: #fffdfc;}
div, p, img, a, td, ul, ol, textarea	{font-size: 1em; line-height:1.5em;}
h1, h2, h3, h4 					{font-family: "Trebuchet MS", georgia, helvetica, arial, verdana, sans-serif; font-weight:bold;  margin: .5em 0; letter-spacing: .07em;}
h1,
.headline,
.teaserheadline				{font-size: 150% }
h2 							{font-size: 130%; color:#959595}
h3 							{font-size: 120%; }
h4 							{font-size: 110%; letter-spacing: .15em }
p 							{padding: 0 0 1em; }
a:focus 						{border:none;}
a img, img 					{border: none !important;}

a[href^="http:"] 				{background: transparent url('images/extern.gif') 100% 50% no-repeat; padding-right: 10px;}
#banner a[href^="http:"],
#skyad a[href^="http:"],
#skyad_WM a[href^="http:"],
#toyotanews a[href^="http:"],
a[href^="http://handball-hannover.de"],
a[href^="http://www.handball-hannover.de"],
a[href^="http://tsv-hannover-burgdorf.de"],
a[href^="http://handball-hannover.com"],
a[href^="http://www.handball-hannover.com"] {background: transparent; padding-right: 0px;}

.clear 						{clear: both; height: 1px; margin: -1px 0 0; font-size: 1px;}

/** layout **/
#main 						{position:relative; width:950px; left:50%; margin-left:-475px; padding:20px 0;}
#banner						{float:right;}
#header 						{clear:both; position:relative; height:172px; padding-top:20px; background:url(images/tsv_header.gif) no-repeat 0 bottom;}
#contentwrapper 				{padding-top:20px;}
#sidebar 						{float:left; width:150px; margin:6px 15px 20px 10px; background:#efefef;}
* html #sidebar {margin:6px 15px 20px 5px;} 
#content 						{float:left; width:600px; min-height:500px; margin-right:15px; padding-bottom:20px;}
#contentsponsor 				{float:left; width:600px; min-height:500px; margin-right:15px; padding-bottom:20px;}
#contentgallery 				{float:left; width:600px; min-height:500px; margin-right:15px; padding-bottom:20px;}
#skyad						{float:left; width:160px; height:600px; margin:6px 20px 20px 0;background: url(assets/flash/160x600_toy_fallback.jpg) center center no-repeat;}
#skyad_WM					{float:left; width:160px; height:600px; margin:0;background: url(assets/flash/hummel_KU_Leaderboard_sm.jpg) center center no-repeat;}
#news 						{float:left; width:160px; height:300px; margin:6px 0 20px 0; padding:0; background:#e7e7e7;}

#header h1 					{position:absolute; left:-5000px;}
#header a 					{border:none;}
#header #logo					{position:absolute; display:block; top:20px; left:5px; width:130px; height:175px;}

#skyad_WM 					{position:absolute; left:955px; top:360px}

#languageSwitch 				{position:absolute; right:0; top:140px;}

/** main navi **/
#navigation					{position:absolute; bottom:0; left:165px; height:29px; }
.nav .lvl1						{display:inline;}
.nav .lvl1 a,
.nav .lvl1 a:visited				{display:block; float:left; padding:8px 10px 7px 10px; margin:0px; color:#fff; text-decoration:none; font:13px/13px Trebuchet MS; border-right:1px solid #fff !important;}
.nav .last a {border:none !important}
.nav .lvl1 a:hover				{color:#000;}
.nav .active a					{color:#000 !important;}

/** search **/
#search 						{position:relaitive; float:right; width:200px; padding:10px 0; text-align:right;}
#search fieldset 				{border:none;}
#ajaxSearch_input 				{width:100px; padding:2px 2px 1px 2px; font-size:90%; color:#959595; border:1px solid #d6d6d6}
#ajaxSearch_submit 			{width:50px; padding:1px 1px; background:#d6d6d6; color:#666; border:none;}
#current-search-results 			{position:absolute; width:300px; top:330px; right:0px; padding:20px 4px 4px 4px; border:1px solid #959595; text-align:left; z-index:10000; background:#fff;}
.AS_ajax_result 				{border-bottom:1px solid #d6d6d6; margin-bottom:5px;}
.AS_ajax_result a,
.AS_ajax_result a:visited 		{color:#00983c; font-weight:bold;}
#search #searchClose 			{position:absolute; top:335px; right:5px; z-index:10001; cursor:pointer;}
#search #indicator 				{position:absolute; top:335px; right:25px;  z-index:10002;}

/** breadcrumbs **/
#breadcrumbs					{width:700px; overflow:hidden; padding:10px; font-size:80%; color:#959595;}
/* #page_1 #breadcrumbs{height:20px;}*/
#back						{float:left; width:140px; padding:0 25px 0 5px; text-align:center;}
#breadcrumbs a,
#breadcrumbs a:visited			{color:#959595; border:none}
#breadcrumbs a:hover			{color:#000; border-bottom:1px solid #00983c}

/** subnavigation **/
#subnav 						{border-bottom:5px solid #b5b5b5;}
#subnav ul					{margin:0}
#subnav li					{list-style:none; border-bottom:1px solid #fefefe;}
#subnav li.last					{border-bottom:none;}
#subnav .lvl1 .subnav2,
.subnav2 .subnav2 .lvl3			{display:none;}
#subnav .active .subnav2,
.subnav2 .active .lvl3			{display:block;}
#subnav a,
#subnav a:visited				{display:block; font-size:100%; color:#000; text-decoration:none;}
#subnav a:hover				{text-decoration:none;}
#subnav .lvl1 a:hover			{color:#fff;}
#subnav .lvl2 a:hover			{color:#00983c;}
#subnav .lvl1 a,
.reflect_month a				{width:140px; padding:5px 5px 5px 5px;  background-color:#b5b5b5;}
#subnav .lvl2 a				{width:135px; padding:5px 5px 5px 10px;  background-color:#d6d6d6;}
#subnav .lvl3 a				{width:130px; padding:5px 5px 5px 15px;  background-color:#f1f1f1;}
#subnav .lvl4 a				{width:125px; padding:5px 5px 5px 20px;  background-color:#fff;}
.subnavi li.active a 				{background-image:url(images/lvl1_active.gif); background-repeat:no-repeat; background-position:bottom right;}
.subnavi .subnav2 li.active a 		{background-image:url(images/lvl2_active.gif); background-repeat:no-repeat; background-position:bottom right;}
/*.subnav2 .subnav2 .active a 	{background-image:url(images/lvl2_active.gif); background-repeat:no-repeat; background-position:bottom right;}*/
#subnav .selected > a			{color:#000; font-weight:bold; /*background-image:none !important;*/}
#subnav h3 					{display:none;}

/** logos **/
.logos 						{width:145px; margin:40px 0 40px 5px; text-align:center;}
.logos img 					{height:100px;}
.logos_jbhl 					{height:41px; text-align: center;}

/*** content ***/
.headline 						{margin:0 0 1em 0; padding-bottom:5px; padding-left:10px; color:#00983c}
.tsv 							{padding-left:17px; background:url(../../images/icons/tsv_logo_headline.gif) no-repeat 0 6px;}
.hbl 							{padding-left:17px; background:url(../../images/icons/hbl_logo_headline.gif) no-repeat 0 6px;}
.dhb 						{padding-left:30px; background:url(../../images/icons/dhb_logo_headline.gif) no-repeat 0 10px;}
.author 						{clear:both; margin-top:10px; padding-top:5px; font-size:85%; color:#999;}
.bold,
.highlight 						{font-weight: bold;}
.grey 						{color:#999;}
.small 						{font-size:80%; color:#999;}
#content a,
#content a:visited				{color:#00983c; font-weight:bold; text-decoration:none;}
#content a:hover				{text-decoration:underline;}
.copyrighttext					{clear:both; font-size:85%; color:#666;}
.errors 						{color:#ef0000}

#content table 					{width:100%; padding:0px; border-collapse:collapse}
#content tr:nth-child(even),
#content tr:nth-child(odd)      		{border-bottom:1px solid #87ba25}
#content td 					{padding:5px; vertical-align:top;}
/*+html tr 						{background:#efefef; padding:0; margin:0}
*+html td 						{border-top:4px solid #fff; border-bottom:4px solid #fff}*/

#filedownload{}
#filedownload .fd-image {margin-right:5px; vertical-align:middle;}

/** RTE classes **/
.imgRight 					{float:right; margin-left:5px;}
.imgLeft 						{float:left; margin-right:5px;}

/** gallery **/
ul.thumbs li					{width:176px; min-height:176px; margin:0; text-align:center;}
ul.thumbs li p 					{width:176px !important; text-align:left; font-size:80%}

/* homepage */
#page_50 #content > p 			{display:none;}
#page_10 #content 				{width:410px; background:none;  padding:0 5px 10px 0px;}
.teaser 						{margin-bottom:30px; padding:0 0px 10px 5px;}
.teaserheadline 				{margin:0 0 0.2em 0; color:#00983c}
#page_10 .teaserheadline 		{color:#000;}
.teasercontent p 				{display:inline;}
.teaser a,
.teaser a:visited 				{color:#00983c;}

/* sponsors */
#page_131 #content img			{width:200px; margin:10px 0;}

/** icons **/
.icon_16, 						/* heimspiel */
.icon_52 						{display:block; width:35px; height:25px;  background:url(../../images/icons/hbl_logo_klein.gif) no-repeat 8px 0; vertical-align:baseline;} /* auswaertsspiel */
.icon_18, .icon_395				{display:block; width:35px; height:25px;  background:url(../../images/icons/dhb_logo_klein.gif) no-repeat 0 10px; vertical-align:baseline;} /* pokalspiel */
.icon_57 						{display:block; width:35px; height:25px;  background:url(../../images/icons/tsv_logo_klein.gif) no-repeat 8px 0; vertical-align:baseline;} /* testspiel */
.icon_83 						{display:block; width:35px; height:25px;  background:url(../../images/icons/s_cup_logo.gif) no-repeat 8px 0; vertical-align:baseline;} /* sparkassen-cup */

#hbl_table					{font-size:90%;}
#hbl_table img					{height:30px;}
.hbl_table_plan				{margin-bottom:20px; font-size:90%;}
.hbl_table_plan img				{height:30px;}

.rssChannel a 					{font-weight:normal !important;}
.rssItem {padding:5px 0;}
.rssItem:nth-child(even)       		{background-color:#efefef;}
.rssItem:nth-child(odd)      		{background-color:#fff;}
.rssItemLink 					{font-weight:normal !important; color:#000 !important;}

/** forms **/
#content #accreditation label,
#contact label,
.TXNewsletters_form label		{clear:both; display:block; float:left; width:120px; padding:3px 0;}
#accreditation input,
#contact input,
.TXNewsletters_form input		{display:block; float:left; width:250px; margin:3px 0;}
#accreditation select,
#contact select,
.TXNewsletters_form select		{display:block; float:left; width:255px;  margin:3px 0;}
#accreditation select option,
#contact select option,
.TXNewsletters_form option		{padding:2px 5px}
#accreditation textarea,
#contact textarea 				{display:block; float:left; width:250px;  margin:3px 0;}
#accreditation #submitButton,
#contact #submitButton			{clear:both; padding-top:20px;}
#accreditation #submitBtn,
#contact #submitBtn,
.TXNewsletters_form_right input	{float:right; width:100px; padding:2px 10px; border:1px solid #87ba25; background:#00983c; color:#fff;  font-weight:bold; cursor:pointer;}
#antispam 					{clear:both; padding-top:20px;}
#antispam label 				{clear:none !important;}
#antispam img 				{float:right;}
#antispam input 				{width:100px !important;}



/** lastgame/nextgame/sponsors **/
#lastgame 					{position:relative; padding-bottom:10px; background:url(images/lastGame_bottom.gif) no-repeat left bottom; z-index:99;}
#lastgametitle					{font-weight:bold; color:#fff; padding:3px 0 3px 15px; background:#87ba25;}
#lastgametitle span				{float:right; width:35px; margin:3px 5px 0 0;}
#lastgamecontent 				{clear:both; padding:5px;}
#lastgameresult				{font-family: Eurostyle, Arial, Helvetica, sans-serif; font-size:320%; font-weight:bold;  color:#87ba27; text-align:center;}
#lastgamemembericons			{clear:both; padding:5px 0; text-align:center; font-size:150%;}
#lastgamemembericons img		{width:40px; margin:0 5px; vertical-align:middle;}

#nextgame					{position:relative; margin-top:-5px; padding:10px 0; background:url(images/nextGame_bg.gif) no-repeat left bottom; z-index:98;}
#nextgametitle					{font-weight:bold;  padding-left:15px;}
#nextgametitle span			{float:right; width:35px; margin:3px 5px 0 0;}
#nextgamematchtype			{clear:both; padding:10px 5px; font-size:80%}
#nextgamedate				{clear:both; padding:3px 0; text-align:center; font-size:95%}
#nextgamemembericons			{clear:both; padding:10px 0; text-align:center; font-size:150%;}
#nextgamemembericons img		{width:40px; margin:0 5px; vertical-align:middle;}
#nextgamelocation				{text-align:center; padding-top:10px;}
#nextgamelocation a,
#nextgamelocation a:visited		{color:#00983c;}
#nextgameschedule 			{margin:10px 5px 0 5px; padding-top:5px; border-top:1px solid #bbb; text-align:center}
#nextgameschedule a,
#nextgameschedule a:visited		{color:#999; font-size:80%;}

/** radiospot **/
#radio					{position:relative; margin-top:-5px; padding:10px 0; background:url(images/nextGame_bg.gif) no-repeat left bottom; z-index:97;}
#radiotitle 					{font-weight:bold; text-align:center; margin-bottom:10px;}

/** rollup **/
#sponsors					{position:relative; margin-top:-5px; padding:10px 0; background:url(images/sponsors_bg.gif) no-repeat left bottom; z-index:97;}
#sponsorstitle 					{font-weight:bold; text-align:center; margin-bottom:10px;}
#sponsorimages 				{width:150px; height:60px; padding:0px; margin:0; overflow:hidden;}
.sponsorlogo  					{width:100px; height:60px; margin-left:5px; padding:0 25px; background:#f3f3f3;}

#toyotanews 					{margin:30px 0 0 5px; width:150px; overflow:hidden}
#toyotanews table 				{width:149px !important; border-spacing:0px: margin-left:-1px}
#toyotanews td 				{padding:0; margin:0;}
#toyotanews table table table td 	{padding:0 1px; margin:0; text-align:left;}
*+html #toyotanews table table table td 	{border-bottom:1px solid #ddd;}

/** footer **/
#footer 						{clear:both; padding:5px 10px; margin:20px 0 35px 10px; background:#00983c; color:#fff;}
#footer a,
#footer a:visited 				{color:#fff; text-decoration:none;}
#footer a:hover 				{text-decoration:underline;}
#copyright					{float:right}

/** sitemaplinks **/
#sitenavigation				{clear:both; margin-left:0px; font-size:80%}
#sitenavigation li				{margin:0; padding:0; list-style:none;}
#sitenavigation > ul > li			{float:left; /*width:120px;*/ padding:5px 10px; color:#959595;}
#sitenavigation > ul > li > a		{color:#000 !important;}
#sitenavigation a,
#sitenavigation a:visited			{color:#959595;  text-decoration:none}
#sitenavigation a:hover 			{text-decoration:underline;}
