* { margin: 0; padding: 0; z-index: 5; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
h2, h3 { clear: both; }
h2, h3, dl { padding-bottom: 20px; }
p { padding-bottom: 10px; }
dd { padding-left: 20px; }
body { font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 0.9em; }
a img { border: none;}
a { color: #070; }
img.left { float: left; margin: 0 10px 10px 0; }
img.right { float: right; margin: 0 0 10px 10px; }

table.alscore { width: 100%; padding-bottom: 20px; }
table.alscore th { text-align: left; padding-left: 10px; }
table.alscore thead th { background: url('../submenu.png') center 31px; height: 31px;  }
table.alscore td { padding-left: 10px; line-height: 25px; }
table.alscore tr.even td { background: #efefef; }
table.alscore caption { text-align: right; font-size: 0.8em; font-style: italic; }

fieldset { border: 1px solid #A7DF86; padding: 15px; }
legend { color: #070; font-weight: bold; }

/*
.simpleButton, .simpleSelect dt { height: 20px; line-height: 20px; }
.simpleButton, .simpleSelect { position: absolute; background: #007700; right: 150px; color: #fff; font-size: 0.8em; padding: 0; z-index: 10; }
.simpleSelect dt { padding: 10px; font-size: 1.1em; }
.simpleSelect dd { display: none; line-height: 1.4em; padding: 3px 20px 3px 20px; }

.simpleButton { background: #007700; right: 40px; color: #fff; font-size: 0.8em; padding: 10px; z-index: 10; }
.simpleButton label { font-size: 1.1em; }
*/


.simpleButton, .simpleSelect dt { height: 40px; line-height: 40px; padding: 10px; z-index: 1;
    background: #070; color: #fff; display: inline; vertical-align: middle; }
.simpleSelect { min-height: 40px; background: #070; padding: 0; }
.simpleSelect dt { background: none; }
.simpleSelect dd { padding: 3px 20px; font-size: 0.9em; color: #fff; }

#divisionList { position: absolute; right: 150px; }
#useSoundInterface { position: absolute; right: 0px; display: block; margin: 0; padding: 0 10px; }

.vcard { display: block; width: 18em; float: left; margin-bottom: 20px; }
.vcard .sort-string, .vcard .region { display: none; }
.vcard .org { font-size: 1.1em; font-weight: bold; }
.vcard .adr { margin: 10px 0 10px 0; }

label.fixed { display: block; }
label .label { display: block; float: left; width: 10em; }

#header { position: relative; background: url('../header.png') bottom left no-repeat #007c00; color: #fff; padding: 40px; }
#header h1 span, #header h2 span, p > span { color: #A7DF86; }
#header a { color: #fff; }
	#header h1, #header h2 { font-weight: normal; margin: 0; padding: 0; }
	#header h1 { font-size: 2.8em; }
	#header h2 { font-size: 1.2em; }

	#logo { position: absolute; right: 20px; top: 20px; }

	#products { list-style: none; position: absolute; bottom: -1em; right: 20px; }
	#products li { float: left; margin-left: 10px; }

	#products li a, #products li a span { padding: 3px 7px 3px 7px; display: block; text-decoration: none; }
	#products li a { padding-left: 5px; padding-right: 5px; background: #2E2F33; }
#content { padding: 40px; padding-top: 2em; background: url('../content.png') top repeat-x; }

#subMenu { position: absolute; margin-right: 40px; width: 14em; list-style: none; }
#subMenu a, #subMenu span { display: block; color: #2E2F33; text-decoration: none; display: block; }
#subMenu a span { margin-left: 5px; padding: 6px 10px 6px 10px; margin-bottom: 10px; }
#subMenu li.active a { background: #A7DF86; }
#subMenu li a:hover { background: #070; }
#subMenu li a:hover, #subMenu li a:hover span { color: #fff; }
#subContent { margin-left: 16em; }

#footer { clear: both; line-height: 1.5em; font-size: 0.8em; text-align: center; padding: 20px; margin: 10px; }
#footer, #footer a { color: #2E2F33; text-decoration: none; }
#footer a:hover { color: #2E2F33; }

/** "advanced" features **/
#startpage-image, #torboxContainer, .simpleButton, #startpage li a, .divisionList .country:hover, .divisionList ol, fieldset, .simpleSelect, #products a, #subMenu a { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#products li a { opacity: 0.92; }
#products li a:hover { opacity: 1; }

#useSoundInterface { right: 40px; }

/** site specified rules **/
.featureList { list-style-position: inside; }
.featureList li { clear: both; }
.featureList img { border: 1px solid #c2c2c2; }

.live-games .date { background-position: left 31px; width: 9em; }
.live-games .orderNumber { background-position: right 31px; width: 9em; }

.divisionList, .divisionList ol { list-style: none; }
.divisionList .country, .divisionList ol { width: 140px; }
.divisionList .country { float: left; height: 80px; text-align: center; }
.divisionList img { margin: auto; margin-top: 8px; display: block; border: 1px solid #000 !important; }

.divisionList ol { display: none; }
.divisionList li:hover ol { display: block; position: absolute; background: #A7DF86; }
.divisionList .country:hover { background: #A7DF86; }
.divisionList .country:hover a { text-decoration: none; color: #fff; }


.divisionList .division { font-size: 0.9em; padding: 2px 5px; }
.divisionList ol { border-top: none; background: #A7DF86; padding-top: 10px; padding-bottom: 10px; }
.divisionList ol a { color: #2E2F33 !important; }

.imageFlow { display: block; height: 300px; width: 390px; overflow: hidden; }
.column-left { width: 49%; float: left; }
.column-right { width: 49%; float: right; }
.clearBoth { clear: both; }
.centerdPage { width: 800px; margin: auto; }

#startpage { width: 950px; margin: auto; }
#startpage #intro .column-right { width: 410px; float: right; }
#startpage #intro .column-left { margin-top: 50px; }
#startpage ul { width: 468px; list-style: none; }
#startpage li a { color: #000; text-decoration: none; padding: 10px; margin-top: 15px; background: #A7DF86; display: block; }
#startpage li a:hover { background: #090; color: #fff; }
#startpage-image { display: block; width: 390px; height: 200px; overflow: hidden; border: 10px solid #A7DF86; }

#torboxContainer { clear: both; margin-bottom: 10px; overflow: auto; width: 510px; height: 160px; background-repeat: no-repeat; float: left; }

#ZoomCapDiv td { padding: 0 !important;}
#football-live-ticker a { text-decoration: none; }
#football-live-ticker td { vertical-align: middle; }
#football-live-ticker .division { background-position: left 31px; }
#football-live-ticker .orderNumber { background-position: right 31px; }
#football-live-ticker tbody th { text-align: right; font-size: 0.8em; padding-top: 20px; font-style: italic; font-weight: normal; }
#football-live-ticker td.division, #football-live-ticker td.startTime { font-size: 0.8em; width: 15em; }
#football-live-ticker td.minute, #football-live-ticker td.result { text-align: center; font-weight: bold; width: 3em; }
#football-live-ticker td.startTime { width: 3em; }
#football-live-ticker td.minute, #football-live-ticker td.result { width: 5em; }
#football-live-ticker .removeGameIcon { position: absolute; margin-left: -20px; }
#football-live-ticker .running .minute { color: #f00; }
#football-live-ticker .finished .orderNumber * { display: none; }
#football-live-ticker .endedGames th {
	font-weight: bold; font-style: normal; text-align: center; font-size: 1em; margin-top: 30px;
	background: url('../submenu.png') left 31px; height: 31px; padding: 0; }
#football-live-ticker .endedGames th span { display: block; margin-left: 20px; background: url('../submenu.png') right 31px; line-height: 31px; }
#ticker #torboxContainer .result { width:  35px !important; }
#ticker #torboxContainer .home, #ticker #torboxContainer .guest { width: 170px !important; }
#ticker td a { text-decoration: none; }

#partner-list { list-style: none; }
#partner-list li { float: left; width: 370px; height: 100px; margin: 0 20px 20px 0; }

#so-gehts ol { margin: 0 0 20px 40px; }
#audioLink { width: 40px; height: 100px; position: absolute; left: 0px; top: 200px; border: 0; overflow: hidden; }
#ticker h2 { float: left; }
#ticker dl { float: right; }
#ticker table { clear: both; }
.removeGameIcon { display: none; }

#divisionList, #divisionList dt, #useSoundInterface { min-height: 40px; }

#topAd { height: 160px; width: 200px; float: left; }

#specialWarning { z-index: 10; text-align: left; background: #FEF92C; border: 4px solid #f00; padding: 10px; margin: 20px 0px; -webkit-border-radius: 8px; }
#specialWarning strong { color: #f00; text-decoration: underline; }
/*
#live-star, .liveIcon, .orderNumber { display: none; }
.smsFeature { display: none !important; } 
*/
