body {
  font-family: Verdana,sans-serif;
	background: white url(/images/page_bg_small.gif) repeat-x;
}

body.large_header {
	background: white url(/images/page_bg.gif) repeat-x;
}

#frontPageTest {
	border: 1px #000 solid;
	height: 350px;
}

textarea.rich_text_editor {
  margin:0;
  padding: 0;
  width: 100%;
}

p {
  margin: 0 0 1em 0;
}

em {
  color: #888;
  font-size: 85%;
  font-style: italic;
}

pre {
  width: 100%;
  height: auto;
  padding: 3px 0;
  margin: 10px 0;
  overflow: auto;
}

.bold {
  font-weight: bold;
}

input {
	vertical-align: middle;
}

#home {
	background: #FFF3C5;
	border: 1px solid #FFCC00;
	padding: 5px;
}

#home .first .box,
#home .box.alt {
	margin-bottom: 0;
}

#home .first .box a {
	font-weight: bold;
}

.defaultSkin td.mceToolbar {
  width: 100%;
	background: #EFEFEF url(/images/popup_bg.gif) repeat-x;
}

.defaultSkin table.mceToolbar {
  background: transparent;
}

.defaultSkin table.mceToolbar .mceButton {
  border: none;
  padding: 1px;
}

.defaultSkin table.mceToolbar .mceButtonEnabled:hover {
  padding: 0;
}

.defaultSkin .mceStatusbar {
	background: #EFEFEF url(/images/popup_bg.gif) repeat-x;
}

#CommunityFooter {
  margin: 20px 0;
  font-size: 85%;
	background: #EFEFEF url(/images/popup_bg.gif) repeat-x;
	border-top: 1px solid #F9F9F9;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#CommunityFooter p {
	margin: 2px 10px 0 0;
	padding: 0;
  float: right;
}
#CommunityFooter ul {
  float: left;
	margin: 0;
	padding: 0;
}
#CommunityFooter ul li {
  float: left;
	border-left: 1px solid #F9F9F9;
	border-right: 1px solid #CCCCCC;
	margin: 0;
	padding: 0;
}
#CommunityFooter ul li a {
  padding: 2px 10px;
  display: block;
  border-left: 1px solid #ccc;
	border: none;
	margin: 1px 10px 1px 10px;
}

#adsense {
	margin: 25px 0 10px 0;
}

h4 {
	font-weight: bold;
	font-size: 93%;
}

.center {	
	text-align:center;
}

a, a:hover, h6.all a {
	color:#688F1B;
	text-decoration:none;
}

.warning, #errorExplanation, .errorExplanation {
	margin-top: 0;
}

.errorExplanation h2 {
	display: none;
}

.errorExplanation li {
	list-style-type: disc;
	margin-left: 2em;
}

.selected {
	color: #7FAA21;
}


.fieldWithErrors label, 
.fieldWithErrors input {
	color: #A00;
}

#doc2 {
  position: relative;
}
#scraper {
  position: absolute;
  top: 15px;
  left: 74em;
}

#hd h1 a {
  font-size: 182%;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  margin: 5px 0 5px 0;
  color: #464337;
  float: left;
}

#hd h1 #top_banner {
  float: left;
  margin-top: 10px;
  margin-left: 80px;
}

#hd #user_menu {
	float: right;
	margin-top: 15px;
}

#hd #user_menu a:hover {
	text-decoration: underline;
}

#hd h2 div, #hd h2 img {
  float:left;
	text-align:right;
	margin-left: 5px;
}

#hd h2 ul {
  float:left;
	font-size: 61.5%;
  margin-left: 5px;
}

#hd h2 div {
	margin-top: 5px;
}

#hd h2 div a {
  display:block;
}

#hd #userbar {
  margin: 0 auto 0 auto;
  height: 18px;
}

body.large_header #hd #userbar {
  height: 68px;    
}

#hd #userbar .accordion_content {
	position: relative;
	height: 68px;	/* We need to define a height for the accordion as it stretches the width */
	float: left;	/* This make sure it stays horizontal */
	overflow: hidden;
}

#hd #userbar .accordion_toggle {
	position: relative;
	float: left;	/* This make sure it stays horizontal */
	display: block;
	padding: 7px;	
}

#hd #userbar ul {
	display: block;
	padding-top: 44px;
	height: 24px;
	width: 810px;
}

#hd #userbar ul li {
	position: relative;
	display: block;
	float: left;
	height: 18px;
	background: white;
	padding: 2px 5px 2px 5px;
	margin: 0 5px 0 0;
	border: 1px solid #7FAA21;
	background: #e6f3db;
	background: #F1F1F1;
}

#hd #userbar ul li.current {
	border-bottom: none;
	padding-bottom: 3px;
	color: black;
	background: white;	
}

#hd #userbar ul li:hover {
	background: white;	
}

#hd #userbar .login {
	position: absolute;
	font-size: 153.9%;
	top: 12px;
	left: 0px;
}

#bd {
	background: white;
	padding-top: 20px;
}


.pagination {
  clear:both;
	border: 1px solid #688F1B;
	background: #F1F1F1 url(/images/box_bg2.gif) repeat;
	margin: 10px 0 10px 0;
}

.pagination a, .pagination span.current {
  margin-right:0.3em;
  padding:0.4em;
	display: inline-block;
	min-width: 17px;
	text-align: center;
	background: transparent;
	color: #688F1B;
}

.pagination span.current {
	color: #000;
}

.pagination a.active {
  color:#ffffff;
	background: #688F1B;
	border: 1px solid #688F1B;
}

.pagination a:hover {
  color:#ffffff;
  margin-right:0.3em;
  padding:0.4em;
	background: #688F1B;
}

.pagination .pagination_info {
  float:right;
	padding: 0.4em;
}

#NavBar, #NavBar ul, #NavBar ul li, #NavBar ul li a, #NavBar form,
#NavBar ul li#active a, #NavBar ul li.current a, #NavBar ul li a:hover {
	background:transparent url(/images/primary_nav.png) repeat-x 0 0;
	height:30px;
	line-height: 30px;
	border:none;
	margin:0;
	padding:0;		
	display:block;
	float: left;
}

#NavBar {
	float: none;
	clear: both;
}

#NavBar ul {
  float: left;
  padding:0 0 0 2px;
	background-repeat:no-repeat;
	background-position:-13px -99px;
/* 	background-position:0 -33px; */	
}

#NavBar ul li {
  float: left;
  padding:0 2px 0 0;
	background-repeat:no-repeat;
	background-position: right -99px;
}

#NavBar ul li a, #NavBar ul li#active a, #NavBar ul li.current a, #NavBar ul li a:hover {
  display: block;
	color:#FFFFFF;
	font-size:123.1%;
	padding: 0 10px;
	font-weight:normal;
	text-decoration:none;
	text-transform:none;
}

#NavBar form {
  position: relative;
  float: right;
	background-repeat:no-repeat;
	border-right: 1px solid #7FAA21;
	padding: 4px;
  height: 20px;
  margin: 0;
}

#NavBar form input {
	border: 1px solid #7FAA21;
	font-size:100%;
	padding: 1px;
  margin: 1px 0 0 0;
  float: left;
}

#NavBar form img {
  float: left;
  margin: 0 0 0 4px;
}

#NavBar ul li#active a, #NavBar ul li.current a, #NavBar ul li a:hover {
	background-position:0 -66px;	
	text-decoration:none !important;
}

.vcard ul li.fn, .vcard ul li.update, .vcard ul li.view,
.vcard ul li.comments, .vcard ul li.favorite, .vcard ul li.more,
.vcard ul li.print, .vcard ul li.email, .vcard ul li.edit,
.vcard ul li.delete, .vcard ul li.geo, .vcard ul li.tags, .vcard ul li.addfriend,
.vcard ul li.sent, .vcard ul li.kml, .vcard ul li.distance, .vcard ul li.altitude,
.fresh .comment dt, .fresh .photo dt, .fresh .updated_profile dt,
.fresh .favorite dt, .fresh .post dt, .fresh .sb_post dt, .fresh .topic dt, .fresh dt,
dl.vcard dd.fn, dl.vcard dd.member, dl.vcard dd.post, dl.vcard dd.rss, dl.vcard dd.addfriend,
dl.vcard dd.delete, dl.vcard dd.accept, dl.vcard dd.deny, dl.vcard dd.edit, 
li.button span, .right.add {
  background: transparent url(/images/icons.png) no-repeat 0 0;
	padding-left: 20px;
  line-height: 16px;
  vertical-align: middle;
}

.vcard ul li {
  margin: 2px 0 0 0;
  padding: 0 0 2px 20px;
  border-bottom: 1px dotted #a2a19b;
}

.button_bar li.button span {
	font-size: 61.5%;
}

.tags li a {
	background: transparent url(/images/icons.png) no-repeat 0 -398px;
}

h6.all a { background: transparent url(/images/icons.png) no-repeat 0 -118px; }

a.exclamation { padding-left: 20px; background: transparent url(/images/icons.png) no-repeat 0 -919px; }
a.mail_open { padding-left: 20px; background: transparent url(/images/icons.png) no-repeat 0 -939px; }
a.user_add { padding-left: 20px; background: transparent url(/images/icons.png) no-repeat 0 -599px; }

.checks li {
  padding-bottom: 3px;
  background: transparent url(/images/icons.png) no-repeat 0 -138px;
}
.right.add { background-position:0 -120px }
.vcard ul li.fn {	background-position:0 0px }
.vcard ul li.update { background-position:0 -20px }
.vcard ul li.view { background-position:0 -40px }
.vcard ul li.comments { background-position:0 -60px }
.vcard ul li.favorite { background-position:0 -100px }
.vcard ul li.favorite.selected { background-position:0 -80px }
.vcard ul li.more { background-position:0 -120px }
.vcard ul li.print { background-position:0 -160px }
.vcard ul li.email { background-position:0 -180px }
.vcard ul li.edit { background-position:0 -200px }
.vcard ul li.delete { background-position:0 -220px }
.vcard ul li.geo { background-position:0 -420px }
.vcard ul li.tags { background-position:0 -400px }
.vcard ul li.share { background-position:0 -520px }
.vcard ul li.sent { background-position:0 -740px }
.vcard ul li.kml { background-position:0 -860px }
.vcard ul li.distance { background-position:0 -880px }
.vcard ul li.altitude { background-position:0 -900px }
.vcard ul li.addfriend { background-position:0 -440px }

.vcard ul li.share a,
.vcard ul li.share a span,
.vcard ul li.share a img {
	margin: 0;
	padding: 0;
}

.vcard ul li.share { padding-left: 0; }
.vcard ul li.share .facebook, .vcard ul li.share .digg,
.vcard ul li.share .stumbleupon, .vcard ul li.share .delicious,
.vcard ul li.share .myspace {
	background:transparent url(/images/icons.png) no-repeat scroll 0 0;
	padding: 1px 0 1px 20px;
  line-height: 16px;
  vertical-align: middle;
}

.vcard ul li.share .facebook { background-position:0px -560px }
.vcard ul li.share .facebook:hover { background-position:0px -540px }
.vcard ul li.share .digg { background-position:0px -600px }
.vcard ul li.share .digg:hover { background-position:0px -580px }
.vcard ul li.share .stumbleupon { background-position:0px -640px }
.vcard ul li.share .stumbleupon:hover { background-position:0px -620px }
.vcard ul li.share .delicious { background-position:0px -680px }
.vcard ul li.share .delicious:hover { background-position:0px -660px }
.vcard ul li.share .myspace { background-position:0px -720px }
.vcard ul li.share .myspace:hover { background-position:0px -700px }
.vcard ul li.share a {display: block;}

.comments .vcard ul {
  font-size:85%;
  margin-left:66px;
}

#profile_details.hentry .vcard ul {
  font-size: 100%;
}

dl.vcard dd.fn, dl.vcard dd.member, dl.vcard dd.post, dl.vcard dd.rss, dl.vcard dd.addfriend {
  border: none;
  border-bottom:1px dotted #A2A19B;
  padding-bottom: 2px;
  font-size:85%;
  margin: 0 0 2px 66px;
}
dl.vcard dd.fn { background-position:0 0px }
dl.vcard dd.member { background-position:0 -20px }
dl.vcard dd.post { background-position:0 -240px }
dl.vcard dd.rss { background-position:0 -260px }
dl.vcard dd.addfriend { background-position:0 -440px }
dl.vcard dd.delete { background-position:0 -220px }
dl.vcard dd.accept { background-position:0 -440px }
dl.vcard dd.deny { background-position:0 -220px }
dl.vcard dd.edit { background-position:0 -200px }

.fresh dt { background-position:0 -380px }
.fresh .comment dt { background-position:0 -280px }
.fresh .photo dt { background-position:0 -300px }
.fresh .updated_profile dt { background-position:0 -340px }
.fresh .favorite dt { background-position:0 -360px }
.fresh .post dt { background-position:0 -240px } 
.fresh .sb_post dt { background-position:0 -240px } 
.fresh .topic dt{ background-position:0 -240px }

.list, .list h4, .list .vcard, .list h5, .list h6,
.list .entry-content, .list .vcard ul {
	margin:0;
	padding:0;
	float:none;
	clear:none;
	display:block;
}

.list .vcard {
	float:left;
	width:100%;
	border-bottom:1px dotted #CCCCCC;
	border-top:1px dotted #CCCCCC;
	margin-bottom: 20px;
}

.list h4 {
	font-size: 123.1%;
	border-bottom:1px dotted #CCCCCC;
	border-top:1px dotted #CCCCCC;
	background:transparent url(/images/header_bg.gif) repeat-y 0 0;
	margin-bottom: 3px;
	padding: 0 5px 0 5px;
}

.list h4 a {
	color:#688F1B;
}

.list h5 {
	clear:both;
}
.list .vcard ul li, .list h5 {
	float:left;
	margin: 0 5px 0 0;
	border:none;
}

#profile_details.vcard ul li,
.main .vcard ul li {
  padding-bottom: 2px;
  margin-bottom: 2px;
}

.list .vcard ul li {
	font-size:85%;
}

.list .vcard ul li.fn {
	float:left;
	font-weight:normal;
  padding: 0 0 0 20px;
}
.list .vcard ul li.more {
	float:right;
}

.vcard .list.info li {
  display: block;
  margin-top: 3px;
  padding-bottom: 3px;
  vertical-align: middle;
}

li.share a.stbutton {
	padding: 3px 0 0 20px;
}

li.share a.stbutton .stbuttontext {
	line-height:1em;
}

.fresh dl {
	font-size: 77%;
  border-bottom:1px dotted #CCCCCC;
  clear:both;
  padding:3px 0;
}

.fresh dt {
	width:auto;
  float:left;
}
.fresh dd {
	margin-left:8em;
}

#CommunityFooter {
	margin: 0;
}
#CommunityFooter p {
	background:transparent none no-repeat scroll 0 0;
}

#map_div {
	height: 499px;
	border: #CCC 1px solid;
	margin: 0 0 10px 0;
}

.niceform #map_div,
.niceform .button_bar {
	border-left: none;
	border-right: none;
  padding: 0;
  width : 634px;
  margin-top: 0;
}

.niceform .button_bar .button {
  font-size: 100%;
}

.LabeledMarker_markerLabel {
  color: black;
  font-family: Arial;
	width: 19px;
	text-align: center;
}

.gmls-search-form-active input.gsc-search-button {
	margin:0;
	padding:0;
	font-weight:normal;
	width:auto;
}

#cse-search-box {
  margin-bottom: 15px;
}

ul.button_bar, li.button.selected, li.button:hover {
	background: transparent url(/images/btns.png) no-repeat 0 -50px;
} 

ul.button_bar {
	height: 28px;
	width: 100%;
	display: block;
	cursor: default;
	background-repeat: repeat-x;
  border-left: #CCC 1px solid;
  border-right: #CCC 1px solid;
	margin-top: 20px;
}

ul.button_bar li{
	float:left;
  height: 24px;
	margin: 2px;
	padding: 0;
  font-size: 85%;
	line-height: 24px;
	vertical-align: middle;
	background-position: 0 0;
  display: block;
}

ul.button_bar li.button{
  width: 100px;
}

li.button span {
	margin: 4px 2px;
	padding: 0 0 0 20px;
	text-decoration: none;
	color: black;
	display: block;
}

li.button:hover {
  background-position: 0 0;
}

li.button.selected {
  background-position: 0 -25px;
}

#add_end_btn span { background-position:0 -480px }
#add_start_btn span { background-position:0 -500px }
#edit_btn span { background-position:0 -460px }
#delete_btn span { background-position:0 -220px }

.running {color:#000088}
.inlineskating {color:#00AA00}
.biking {color:#AA0000}
.walking {color:#AA00AA}
.swimming {color:#008888}
.triathlon {color:#888800}

.bar.running {background-color:#000088}
.bar.inlineskating {background-color:#00AA00}
.bar.biking {background-color:#AA0000}
.bar.walking {background-color:#AA00AA}
.bar.swimming {background-color:#008888}
.bar.triathlon {background-color:#888800}

#MB_caption {
  background: url(/images/dark_box_bg.gif) repeat 0 0;
}


.body.entry-content p {
	margin: 0;
}

.body.entry-content br {
	line-height: 50%;
}

img.polaroid {
  border:1px solid #A2A19B;
  padding:1px;
	margin: 0;
}

#photos img.polaroid {
	margin: 0 6px 15px 0;
}


.menu {
	background-color: #f8f4ca;
  font-size:85%;
	width: auto;
	border: none;
	margin: 0;
	padding: 0;
}

#tooltips {
	display: none;
}

.prototip table {
	text-align: left;
}

/* tooltips */
.clearfix td {
  padding: 2px;
}


.user_list .friendship,
.user_list .membership {
	width: 48%;
	float: left;
	margin-right: 2%;
}

.user_list .membership .delete {
  margin-left: 0;
  float:right;
}

.preview_user,
.preview_photo,
.preview_track,
.preview_appointment {
	float: left;
	font-size: 77%;
	color: #A2A19B;
	margin-bottom: 5px;
}

.preview_user div,
.preview_track div,
.preview_appointment div {
	width: 60px;
	text-align: center;
}

.preview_topic {
	clear: both;
	font-size: 77%;
	color: #A2A19B;
	margin-bottom: 5px;
}

.preview_topic h4 {
}

.preview_topic img {
	float: right;
	margin-bottom: 3px;
}

.preview_topic .right {
	text-align: right;
}

.preview_post {
	clear: both;
	font-size: 85%;
	color: #A2A19B;
	margin-bottom: 5px;
}

.preview_post h4,
.preview_topic h4 {
	font-size: 116%;
}

.preview_post h5 {
	float: left;	
	margin-right: 3px;
}

#profile_details .vcard {
	margin-bottom: 10px;
  width:100%;
}

div.editbox {
  background: #dadada url(/images/popup_bg.gif) repeat-x;
  border-top: 1px solid #DDD;
  border-bottom: none;
}

div.editbox .button_or a {
  color: #444;
}
div.editbox .button_or a:hover {
  color: black;
}

.markdown h1, .markdown h2, .markdown h3 {
  font-weight: bold;
}
.markdown h1 { 
  font-size: 150%
}

.markdown ol li {
  margin-left: 2em;
  list-style-type:decimal;
}

.markdown ol li ol li {
  margin-left: 2em;
  list-style-type:lower-alpha;
}

.markdown ul li {
  margin-left: 2em;
  list-style-type:disc;
}

.markdown em {
  font-weight: bold;
  font-style: normal;
  color: black;
}

#partner {
  text-align: center;
  display: block;
  position: relative;
}

#partner div {
  float: left;
  text-align: left;
  margin-top: 15px;
}

.faq ul li {
  list-style: disc;
  margin-left: 15px;
}

.faq h4 {
  margin-top: 10px;
}

.featured.team {
  margin: 7px;
}

img.profile {
  margin-bottom: 5px;
}

.track_results {
  margin: 5px 0 5px 0;
  padding: 20px 0 0 0;
}

.track_results table {
  width: 830px;
  margin: 1px 0 0 10px;
  float: left;
}

.track_results table td,
.track_results table th {
  padding: 3px 5px 3px 5px;
}

.track_results table tr.best {
  background-color: #d9edc8;
}

.track_results table th.date-de {
  width: 120px;
}

.track_results table thead {
  background: #FFFFFF url(/images/dark_box_bg.gif) repeat scroll 0 0;
}

.track_results .sortcol  {
  background-color: transparent;
}

.track_results h1 {
  font-size: 138.5%;
	font-size: 153.9%;
  font-weight: bold;
}

#hd-login {
	text-align: right;
	padding: 10px 0px 0px 0px;
}

#hd-login input[type=text], #hd-login input[type=password] {
	width: 120px;
	border: 1px #ccc solid;
	padding: 2px;
}

#hd-login input:focus {
	border-color: #888;
}

#hd-login p {
	padding: 5px 0px; 
}

#mspads {
	background-color: #efefef;
	border: 1px #ccc solid;
	width: 100%;
}

#mspads td {
	padding: 15px;
	margin: 10px 0px;
	vertical-align: top;
	border-bottom: 1px #ccc solid;
}

#mspads td p.caption {
	font-weight: bold;
	font-size: 1.2em;
}

#mspads td textarea {
	border: 1px #ccc solid;
	padding: 6px;
}

#mspads td textarea:focus { border-color: #000; }

.participations {
	margin: 15px 0px;
}

.participations-list {
	display: inline;
}

/** Klassen **/
.transparent * {
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
}