body {
background: #f0f0ea url(/images/bg.jpg) repeat-x top left;
text-align: center;
font-family: Georgia, Times New Roman, serif;
font-size: 11px;
color: #636363;
text-align: center;
line-height: 1.6;
margin: 0;
padding: 0;
height: 100%;
}

#header {
height: 265px;
margin: 0 auto;
padding: 0;
}
.links_top {
padding: 11px 0 0 0;
height: 43px;
}
.links_top a:link, .links_top a:visited, .links_top a:active {
color: #FFFFFF;
font-size: 11px;
text-transform: uppercase;
height: 43px;
padding: 13px 10px 12px 10px;
}
.links_top a:hover {
color: #FFFFFF;
font-size: 11px;
text-transform: uppercase;
background: #253c48; background-image:none;
height: 43px;
padding: 13px 10px 12px 10px;
}
a:link#currently_on, a:visited#currently_on, a:active#currently_on {
background: transparent url(/images/top_link_active.jpg) repeat-x scroll;
height: 43px;
color: #000000;
font-weight: bold;
border-left: 1px solid #FFFFFF;
padding: 13px 10px 16px 10px;
}
a:hover#currently_on {
background: transparent url(/images/top_link_active.jpg) repeat-x scroll;
height: 43px;
color: #000000;
font-weight: bold;
border-left: 1px solid #FFFFFF;
padding: 13px 10px 16px 10px;
}


#categories {text-align: left; width: 950px; margin: 0 auto; position: relative;}
ul#cats-menu { margin: 8px auto; float:left; position: relative; list-style-type: none;}
ul#cats-menu li { margin-right: 5px; background: url(/images/cats-left-bg.jpg) no-repeat left top; padding-left: 12px; height: 37px;}
ul#cats-menu li a { padding: 6px 12px 7px 0px; font-size: 15px; color: #ffffff; background: url(/images/cats-right-bg.jpg) no-repeat right top; }
ul#cats-menu li a:hover { text-decoration: none; }
ul#cats-menu li li { background:#313131; background-image:none; margin:0; padding: 0px; width: 240px; }
ul#cats-menu li li a { background: none; text-align: left; height:auto; padding:10px 12px; display: block; width: 216px;}
#cats-menu ul { background-image: url(/images/categories-bottom.png); padding-bottom: 18px; }
#cats-menu li:hover ul, ul#cats-menu li.sfHover ul { top:37px; }
#cats-menu li li { background-image: none; margin: 0px; }
ul#cats-menu > li:hover { background: url(/images/cats-left-bg-hover.jpg) no-repeat left top; padding-left: 12px; }
ul#cats-menu > li:hover > a { background: url(/images/cats-right-bg-hover.jpg) no-repeat right top; }
#cats-menu li li a:hover { background-color: #242424; border: none; }
#cats-menu li li:hover ul, ul#cats-menu li li.sfHover ul { top:0px; }

.nav ul { position:absolute; top:-999em; background-position: bottom; background-repeat: no-repeat; }
.nav li { float:left; position:relative; }
.nav a { display:block; float: left; }
.nav li:hover ul, ul.nav li.sfHover ul { left:0px; top:39px; }
.nav li:hover li ul, .nav li.sfHover li ul { top:-999em; }
.nav li li:hover ul, ul.nav li li.sfHover ul { left:240px; top:0px; }
.nav li:hover ul, .nav li li:hover ul { top: -999em; }
.nav li li { display: block; padding: 0px; float: left; height: auto !important; }
.nav li ul { width: 240px; }
.nav li li a:link, .nav li li a:visited {	display: block; height: auto; float: left; }
.nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }



#subscribe {
background: url(/images/subscribe_bg.jpg) no-repeat;
width: 950px;
height: 77px;
margin: 0 auto;
padding: 25px 0 0 0;
text-align: left;
}

#subscribe em {
font-size: 12px;
color: #7798a6;
font-weight: bold;
padding: 0 0 0 30px;
}

.subscribe_social {
float: right;
margin: -6px 320px 0 0;
}

#subscribe a:link, #subscribe a:visited, #subscribe a:active {
color: #969696;
font-family: Arial, sans-serif; 
font-size: 12px;
}
#subscribe a:hover {
color: #7798a6;
font-size: 12px;
}

#subscribe #search {
float: right;
margin: 0px 24px 0px 0px;
}
#subscribe #search h3 {
font-size: 17px;
color: #6c8a96;
font-style: italic;
font-weight: normal;
float: left;
margin: 0px 17px 0px 0px;
}
#subscribe #searchform {
float: left;
}
input#search-field {
width: 184px;
border: 1px solid #e0e0e0;
padding: 7px 5px;
margin: -3px 0px 0px 0px;
}

#wrapper {
background: url(/images/wrapper_bg.jpg) repeat-y;
color: #636363;
width: 948px;
margin: 0 auto;
border-left: 1px solid #d9d9d9;
border-right: 1px solid #d9d9d9;
min-height: 100%; /* Mindesthöhe in modernen Browsern */
height: auto !important; /* !important-Regel für moderne Browser */
height: 100%; /* Mindesthöhe in IE (<7) */
overflow: auto;
overflow-y: visible;
}

#content {
width: 648px;
text-align: left;
padding: 0px;
display: block;
}

#right_side {
width: 299px;
float: right;
clear: both;
margin: 0;
}

.sidebar_title_bg {
background: url(/images/sidebar_title_bg.jpg) no-repeat top left;
text-align: center;
width: 299px;
height: 44px;
font-size: 17px;
border-top: 1px solid #d9d9d9;
border-bottom: 1px solid #d9d9d9;
clear: both;
}
.sidebar_title_bg {
display: table-cell;
vertical-align: middle;
}
.sidebar_content {
text-align: left;
margin: 15px;
}
.sidebar_content_ads {
margin: 15px auto;
}

.sidebar_content ul {
float: left;
margin: 0 0 15px 0;
padding: 0;
list-style: none;
}
.sidebar_content li {
background: url(/images/li.jpg) no-repeat 0 .5em;
}

.sidebar_content a:link, .sidebar_content a:visited, .sidebar_content a:active, .sidebar_content a:hover {
margin: 0 0 0 15px;
line-height: 1.5;
}


#grey_bar {
background: url(/images/grey_bg.jpg) no-repeat;
color: #636363;
width: 950px;
height: 74px;
margin: 0 auto;
}

.ranking_bg {
background: #FFFFFF url(/images/rank_content_bg.jpg) no-repeat;
border-top: 1px solid #d9d9d9;
padding: 25px;
clear: left;
}
.rank {
float: left;
font-size: 17px;
margin: 0 10px 0 0;
display: block;
}
.rank img {
display: table-cell;
vertical-align: middle;
}
.title {
float: left;
margin: 2px 0 0 0;
}
.stats_img {
float: right;
margin: -15px 0 0 0;
}
.title a:link, .title a:visited, .title a:active {
color: #252525;
text-decoration: none;
font-size: 17px;
}
.title a:hover {
color: #252525;
text-decoration: none;
font-size: 17px;
}
.search_desc {
margin: 0 0 0 15px;
clear: left;
}
.search_title {
float: left;
}
.search_title a:link, .search_title a:visited, .search_title a:active {
color: #252525;
text-decoration: underline;
font-size: 16px;
}
.search_title a:hover {
color: #252525;
text-decoration: underline;
font-size: 16px;
}
.info {
clear: left;
}
.banner {
clear: left;
}
.stats p {
float: left;
}
.blue {
color: #7798a6;
font-size: 12px;
font-weight: bold;
font-style: italic;
float: left;
}
.grey {
color: #969696;
font-size: 12px;
float: left;
}
.number {
color: #000000;
}
.grey a:link, .grey a:visited, .grey a:active, .grey a:hover {
color: #969696;
font-size: 12px;
font-style: italic;
}

#footer {
background: url(/images/footer_bg.jpg) no-repeat;
margin: 0 auto;
clear: both;
width: 950px;
height: 300px;
text-align: center;
}

#footer_left_top {
margin: 0 0 20px 0;
font-size: 20px;
}
#footer_left {
margin: 33px 0 0 53px;
width:242px;
float: left;
text-align: left;
}
#footer_middle_top {
margin: 0 0 20px 0;
font-size: 20px;
}
#footer_middle {
margin: 33px 0 0 49px;
width:244px;
float: left;
text-align: left;
}
#footer_right_top {
margin: 0 62px 20px 0;
font-size: 20px;
text-align: left;
}
#footer_right {
margin: 33px 62px 0 55px;
width:243px;
float: left;
text-align: left;
}

#footer ul {
float: left;
margin: 0;
padding: 0;
list-style: none;
}
#footer li {
background: url(/images/li_footer.jpg) no-repeat 0 .5em;
}

#footer a:link, #footer a:visited, #footer a:active, #footer a:hover {
margin: 0 0 0 15px;
line-height: 1.5;
}

a:link, a:visited, a:active {
color: #3d3d3d;
text-decoration: none;
outline-style: none;
}
a:hover {
color: #3d3d3d;
text-decoration: none;
}

.pagination {
text-align: center;
width: 900px;
height: 75px;
display: table-cell;
vertical-align: middle;
}
.pag_links {
padding: 3px;
border: 1px solid #000000;
background-color: #FFFFFF;
color: #000000;
font-size: 12px;
}

.stats_top {
	background: #4a4a4a url("title.png") repeat-x;
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
.stats_left { background-color: #DCDCDC; }
.stats1 {
	background-color: #DCDCDC;
	text-align: center;
}
.stats2 {
	background-color: #FFF;
	text-align: center;
}

.join_edit_error {
	background-color: #f0f0f0;
	border: 1px solid #f00;
	padding: 2px;
}

table { width: 100%; }

a.help { color: #f00; font-weight: bold; text-decoration: none; }
a.help:hover { color: #333; }

img { border: none; }

textarea, input {
	font-family: sans-serif;
	font-size: 12px;
}

#navigation {
	background: #4a4a4a url("title.png") repeat-x;
	color: #FFF;
	margin: 1px;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: center;
	width: 648px;
}