/**
 * Core
 *
 * @author Cornelius Hansjakob <cha@massiveart.com>
 * @version 1.0
 */


/* ----------------
Reset */
@import url(reset.css);

/* ----------------
Main */

* {
  margin:0;
}

html, body {
  height:100%;
}

body {
  background: #efefef url(/website/themes/sportservice/images/bg_header.gif) repeat-x 0 0;
}

.clear {
  clear:both;
  font-size:0;
  height:0;
  line-height:0;
  margin:0;
  padding:0;
}

.searchBox {
	position:relative;
	float: right;
}

.searchBox .loupe {
  position: absolute;
  right: 5px;
  top: 4px;
}

.searchBox input {
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #ccc;
  width: 130px;
  height: 16px;
  padding-left: 5px;
  color: #bcbcbc;
}

ul {
  list-style: disc;
  padding:0 0 20px 15px;
}

ol {
  list-style:decimal-leading-zero;
  padding:0 0 20px 25px;
}

ul li {
  padding-left:10px; 
}

/* ----------------
Structure */

#divMainWrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -40px;  
}

#divSubWrapper {
  width:980px;
  margin:0 auto 0 auto;
}

#divHeaderWrapper {
  height:220px;
  position:relative;
  z-index:50;
}

#divContentWrapper {
  padding:20px 0 20px 0; 
}

#divFooterWrapper {
  width:100%;
}

#divFooterSubWrapper {
  width:980px;
  margin:0 auto 20px auto;
}

.divFooterTop {
  background:url(/website/themes/sportservice/images/box_content_startpage.gif) no-repeat 0 0;
  width:980px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divFooterBottom {
  background:url(/website/themes/sportservice/images/box_content_startpage.gif) no-repeat 0 100%;
  width:980px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divFooterMiddle {
  background-color:#fff;
  border-left:1px solid #dfdfdf;
  border-right:1px solid #dfdfdf;
}

#divFooterWrapper, .push {
  height: 40px;
}

/* ----------------
Header */

.divLogoLinkContainer {
  position:absolute;
  z-index:10;
  top:0px;
  left:-40px;
}

.divMainNavContainer {
  position:relative;
  z-index:50;
  float:right;
  width:640px;
  height:30px;
  margin-top: 34px;
}

.divHeadlineContainer {
  position:absolute;
  z-index:10;
  left:20px;
  top:125px;
  height:50px;
  line-height:40px;
  display:block;
}

.divBottomLine {
  position:absolute;
  z-index:10;
  left:280px;
  top:197px;
  height:20px;
  text-align:right;
}

.divBottomLine img.rss {
  margin:0 3px 2px 3px;
  vertical-align:bottom;
}

.divMainNavContainer ul {
  padding:0;
  margin-bottom:3px; 
}

.divMainNavContainer li {
  float:left;
  margin:0;
  display:inline;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}

.divMainNavContainer li .main{
  position: relative;
  z-index:51;
}

.divMainNavContainer li.hasSub {

}

.divMainNavContainer li a{
  font-family: Arial,Sans-Serif;
}

.divMainNavContainer li.selected .main a{
  color: #666;
}

.divMainNavContainer li.selected .main a:hover{
  color: #666;
}

.divMainNavContainer li .main{
  height:19px;
  padding:3px 8px 3px 8px;
  -moz-border-radius: 3px 3px 0 0;
  -khtml-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  border: 1px solid;
  border-color:transparent;
  border-bottom: 0;
}

.divMainNavContainer li:hover .hasSub{
  height:19px;
  padding:3px 8px 3px 8px;
	-moz-border-radius: 3px 3px 0 0;
  -khtml-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  background-color: #efefef;
  border: 1px solid #CCCCCC;
  border-bottom: 0;
}

.divMainNavContainer ul li .sub{
  display: none;
  position: absolute;
  right:0px;
  top:25px;
  padding: 15px 0 25px 20px;
  margin-left: -1px;
  -moz-border-radius: 3px 3px 3px 3px;
  -khtml-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  border:1px solid #CCCCCC;
  background-color: #efefef;
	font-size: 12px;
  z-index: 50;
}

.divMainNavContainer ul li .sub a{
  font-size: 12px;
  font-family: Arial,Sans-Serif;
  text-transform: none;
}

.divMainNavContainer ul li:hover div.sub {
  display: block;
}

.sub .item {
  float: left;
  width: 140px;
  margin-right: 20px;
}

.sub .item ul{
  padding: 0;
}

.sub .item ul li{
	border:0;
  padding: 5px 0 0 12px;
  width: 128px;
  list-style-type: none;
  display:list-item;
  background:url(/website/themes/sportservice/images/pointer.png) no-repeat 0 11px;
}

.sub .item ul li a:hover{
  text-decoration: underline;
}

.sub .headline {
	position: relative;
	height: 50px;
  border-bottom: 1px solid #e4e4e4;
  font-weight: bold;
}

.sub .headline span{
  position: absolute;
  bottom: 10px;
  left:0;
}

.sportlandButton {
  position: absolute;
  top: 77px;
  right:0;
  width: 233px;
  height: 23px;
}


/* ----------------
Content in content.css */

/* ----------------
Footer */	

.divFooterLeft {
  float:left;
  height:35px;
  padding:3px 0 0 20px;
}

.divFooterRight {
  float:right;
  height:30px;
  padding:10px 20px 0 0;
}

.divFooterRight a {
  padding:0 0 0 20px;
}

.busy {  
  background-image: url(/website/themes/sportservice/images/loader_white.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

.entryRow .delete {
  background-image: url(/website/themes/sportservice/images/delete_small.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width:16px;
  height:16px;
  cursor:pointer;
}

.entryRow .busy {
  background-image: url(/website/themes/sportservice/images/loader_small.gif);
  background-repeat: no-repeat;
  background-position: center center;
  cursor:default;
}


/* ----------------
Search */

.searchResultContainer .item {
  margin-bottom: 20px;
}

.searchResultContainer .item .img {
  float:left;
  padding:0 20px 0 0;
  width:80px;
}

.searchResultContainer .item .info {
  float:left;
  width:830px;
}

.searchResultContainer .title a{
  font-size:18px;
  color:#333;
  font-weight:normal;
  line-height:20px;
  letter-spacing:normal;
  padding:0;
  margin:5px 0 0 0;
  text-decoration: none;
}

.searchResultContainer .title a:hover {
  text-decoration: underline;
  color: #E31937;	
}

.searchResultContainer .url a {
  color: #E31937; 
}
