/*
main colors:

Text:   #373A3F
Orange: #E38100;
Grün:   #81AB00;
*/

/* reset styles */
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form { margin: 0; padding: 0; }

/* basic styles */
body, p, div, td, th, a, input, select, option { font-size: 12px; font-family: Arial, Verdana, sans-serif; }

body {
  background: url(/res/pics/bg_body.gif) repeat-x;
  background-color: white;
  border: 0;
  color: #373A3F;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height: 17px;
  margin: 0;
}

body .std_content_area {
  background: url(/res/pics/bg_box.gif) repeat-x bottom;
  border: 1px solid #E3E3E3;
  float: right;
  width: 728px;
  min-height: 500px;
  padding-bottom: 15px;
}

body#small_content .std_content_area { width: 668px }
body#small_content .navigation_area { width: 300px; }
body#small_content #nav_box { width: 298px; }
body#small_content #fb_fan_default_screen { width: 298px; }

/* user_screen */
.navigation_area {
  float: left;
}

/* td,  p { font-size: 11px; font-family: Arial, Verdana, sans-serif; } */
p, object { margin-bottom: 12px; }
h1, h2, h3, h4, h5, h6 { color: #373A3F; }
h1 { font-size: 16px; }
h2 { font-size: 14px; }
h3 { font-size: 12px; }
h4, h5, h6 { font-size: 11px; }
ul { list-style: none; }
ol { margin: 12px 0 12px 30px }

a:link, a:visited, a:hover, a:active {
  color: #373A3F;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline;
}

a.more, a.more:link, a.more:visited, a.more:hover, a.more:active {
  background: url(/res/pics/left_nav_1.gif) left center no-repeat;
  color: #373A3F;
  font-size: 12px;
  line-height: 18px;
  padding-left: 20px;
}

a.share_on_facebook {
  background: url(/res/pics/btn_facebook.gif) left center no-repeat;
  color: #373A3F;
  font-size: 12px;
  line-height: 18px;
  padding-left: 20px;
}

a.more_down {
  background: url(/res/pics/left_nav_1_down.gif) left center no-repeat;
  color: #373A3F;
  font-size: 12px;
  line-height: 18px;
  padding-left: 20px;
}

a.show, a.show:link, a.show:visited, a.show:hover, a.show:active {
  background: url(/res/pics/left_nav_1.gif) left center no-repeat;
  color: red;
  line-height: 18px;
  padding-left: 20px;
}

a.download, a.download:link, a.download:visited, a.download:hover, a.download:active {
  background: url(/res/pics/arrow_down.gif) left center no-repeat;
  color: #373A3F;
  line-height: 18px;
  padding-left: 20px;
}

a.back, a.back:link, a.back:visited, a.back:hover, a.back:active {
  background: url(/res/pics/back.gif) left center no-repeat;
  color: #373A3F;
  line-height: 18px;
  padding-left: 20px;
}

a.help, a.help:link, a.help:visited, a.help:hover, a.help:active {
  color: #81AB00;
  text-decoration:none;
}

a.gearth, a.gearth:link, a.gearth:visited, a.gearth:hover, a.gearth:active {
  color: #E69500;
}

/* basic button, form styles */
a.std_button:link, a.std_button:visited, a.std_button:hover, a.std_button:active {
  background: url(/res/pics/bg_button_gray.gif) repeat-x;
  color: #373A3F;
  font-size: 12px;
  font-weight: normal;
  height: 22px;
  padding: 4px 10px;
  text-decoration:none;
}

a.std_button:hover {
  text-decoration: underline;
}

input.std_button, input.button, button.std_button {
  background: url(/res/pics/bg_button_gray.gif) repeat-x;
  border: none;
  color: #373A3F;
  font-size:12px;
  padding: 2px 10px;
}

.forms {
  border: 1px solid #e3e3e3;
}

#wrapper {
  margin-left: 10px;
  width: 980px;
}

#header #logo {
  background-image: url(/res/pics/gps_tour_info.gif);
  display: block;
  height: 61px;
  text-decoration: none;
  width: 204px;
}

#header #logosuperbanner {
  background-image: url(/res/pics/gps_tour_info.gif);
  background-repeat: no-repeat;
  background-position:  center;
  display: block;
  float:left;
  height: 90px;
  text-decoration: none;
  width: 204px;
}

/* siteservice nav (Login, Erste Schritte ..) */
#top_nav {
  height: 20px;
  margin-left: 10px;
  width: 980px;
}

#top_nav li {
  display: inline;
  line-height: 20px;
}

#top_nav li a {
  color: #373A3F;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  line-height: 20px;
  padding: 0 10px;
}

#top_nav li a:hover, #top_nav li a.active:hover, #top_nav li a.active {
   text-decoration: underline;
}

#top_nav #lang_chooser a {
  padding: 0 3px;
}

#top_nav #lang_chooser strong, .highlight {
  background-color: #81AB00;
  color: white;
  padding: 0 2px;
}

#top_nav #lang_chooser #title  {
  color: #E38100;
  font-size: 11px;
  font-weight: normal;
  padding: 0 5px 0 25px;
}


/* horizontal main nav */
#main_nav {
  background: url(/res/pics/bg_main_nav_row.gif) repeat-x;
  float:left;
  height: 40px;
  margin-top: 14px;
  width: 850px;
}

ul#sitex_nav_0 {
  background: url(/res/pics/bg_corner_main_nav.gif) no-repeat;
  float: left;
  height: 40px;
  list-style-type: none;
  padding-left: 5px;
}

ul#sitex_nav_0 li {
  background: url(/res/pics/spacer_main_nav.gif) no-repeat;
  background-position: top right;
  padding-right: 2px;
}

ul#sitex_nav_0 li li, ul#sitex_nav_0 li li li {
  background-image: none;
}

/* Main Nav */
.menu a {
  background: url(/res/pics/bg_main_nav.gif) repeat-x;
  color: white;
  font-size: 12px;
  font-weight: normal;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.menu a:hover, .menu a.active:hover, .menu a.active {
  background: url(/res/pics/bg_main_nav_over.gif) repeat-x;
  text-decoration: none;
}

.menu { width: 850px; height:40px; position:relative;  }
/* hack to correct IE5.5 faulty box model */
* html .menu {width: 850px; w\idth:850px;}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none; z-index: 20000;}
.menu ul ul {width:149px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {float:left; position:relative;}
/* style the links for the top level */
.menu a, .menu a:visited {display:block; font-size:12px;text-decoration:none; color:#fff; height:40px; padding-left:10px; line-height:40px;}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:149px; w\idth:149px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#d4d8bd;}
/* style the second level hover */
.menu ul ul a.drop:hover{background:#c9ba65;}
.menu ul ul :hover > a.drop {background:#c9ba65;}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {}
/* style the third level hover */
.menu ul ul ul a:hover {}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute;height:0;top:40px;left:0; width:149px;}
/* another hack for IE5.5 */
* html .menu ul ul {top:40px;t\op:40px;}

/* position the third level flyout menu */
.menu ul ul ul {left:170px; top:-1px; width:149px;}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {left:-148px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited { font-size: 11px; height:auto; line-height:1em; padding:5px 10px; width:150px;}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:150px;}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{color:#fff;}
.menu :hover > a, .menu ul ul :hover > a {color:#fff;}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ visibility:visible;}
/* end main_nav*/

/* begin top_nav*/
.menu_top a {
  font-size: 12px;
  font-weight: normal;
  padding: 0 10px;
  text-decoration: none;
}

.menu_top a:hover, .menu_top a.active:hover, .menu_top a.active {
  text-decoration: underline;
}

.menu_top { height:20px; font-size:0.85em; position:relative; z-index:50000; float: right; line-height: 20px}
.menu_top ul li a { z-index: 50100; }
.menu_top ul ul li a { z-index: 50200; }

/* hack to correct IE5.5 faulty box model */
* html .menu_top {width:750px; w\idth:750px;}
/* remove all the bullets, borders and padding from the default list styling */
.menu_top ul {padding:0;margin:0;list-style-type:none;}
.menu_top ul ul {width:149px;}
.menu_top ul ul.left {left:-120px; }
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu_top positon */
.menu_top li {float:left;position:relative; background-image: url(/res/pics/spacer_menu_top.gif); background-position: 100% 4px; background-repeat: no-repeat}
.menu_top li#lang_chooser, .menu_top li#user_id { background-image: none }

/* style the links for the top level */
.menu_top a, .menu_top a:visited {display:block;font-size:11px;text-decoration:none; color:#fff; height:20px; padding-left:10px; line-height:20px; white-space: nowrap}
.menu_top ul li ul li a, .menu_top ul li ul li a:visited {display:block;font-size:11px;text-decoration:none; color:#fff; width:138px; height:20px; padding-left:10px; line-height:20px; border-top:1px solid gray;}

/* a hack so that IE5.5 faulty box model is corrected */
* html .menu_top a, * html .menu_top a:visited { }

/* style the second level background */
.menu_top ul ul a.drop, .menu_top ul ul a.drop:visited {background:#F5F5F5;}
/* style the second level hover */
.menu_top ul ul a.drop:hover{background:#c9ba65;}
.menu_top ul ul :hover > a.drop {background:#c9ba65;}
/* style the third level background */
.menu_top ul ul ul a, .menu_top ul ul ul a:visited {background:#F5F5F5;}
/* style the third level hover */
.menu_top ul ul ul a:hover { text-decoration: underline; }


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu_top ul ul {visibility:hidden;position:absolute;height:0;top:20px;left:0; width:149px;}
/* another hack for IE5.5 */
* html .menu_top ul ul {top:20px;t\op:20px;}

/* position the third level flyout menu_top */
.menu_top ul ul ul{left:149px; top:0 ; width:149px;}

/* position the third level flyout menu_top for a left flyout */
.menu_top ul ul ul.left {left:-149px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu_top table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
.menu_top ul ul a, .menu_top ul ul a:visited {background:#F5F5F5; color:black; height:auto; line-height:1em; padding:5px 10px; width:128px; border-width:0 1px 1px 1px; border:gray}
/* yet another hack for IE5.5 */
* html .menu_top ul ul a, * html .menu_top ul ul a:visited {width:150px;w\idth:128px;}

/* style the top level hover */
.menu_top a:hover, .menu_top ul ul a:hover{color: white;}
.menu_top :hover > a, .menu_top ul ul :hover > a {color: white; }

/* make the second level visible when hover on first level list OR link */
.menu_top ul li:hover ul,
.menu_top ul a:hover ul{visibility:visible; }
/* keep the third level hidden when you hover on first level list OR link */
.menu_top ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu_top ul :hover ul :hover ul{ visibility:visible;}

/* end top_nav */

.box, .small_box, #nav_box {
  background: url(/res/pics/bg_box.gif) repeat-x bottom;
  border: 1px solid #E3E3E3;
  float: left;
  margin: 0 10px 18px 0;
  width: 418px;
}

#user_id {
  font-size: 11px;
  font-weight: bold
  }

#download_box {
  /*background: url(/res/pics/bg_download_gore.jpg) repeat-x bottom;*/
  padding-bottom: 60px;
}

/* left navigation block*/
#nav_box, #fb_fan_default_screen {
  clear: left;
  float: left;
  width: 238px;
}

#nav_box ul {
  margin: 0;
  margin-bottom: 10px;
  padding: 0 10px;
}

/* level 1*/
#nav_box li {
  border-top: 1px solid #E3E3E3;
  line-height: 29px;
  margin: 0;
  padding: 0;
}

#nav_box li:first-child {
  border-top: none;
}


#nav_box li.active {
  background-color: #EEEEEE;
}

#nav_box ul li a {
  background: url(/res/pics/left_nav_1.gif) no-repeat;
  background-position: 6px center;
  color: #373B3F;
  display: block;
  font-weight: bold;
  font-size: 12px;
  padding-left: 25px;
  text-decoration: none;
}

#nav_box ul li a:hover, #nav_box ul li a.active, #nav_box ul li a.active:hover {
  background: url(/res/pics/left_nav_1.gif) no-repeat;
  background-position: 6px center;
  background-color: #EEEEEE;
  text-decoration: none;
  padding-left: 25px;
  font-weight: bold;
  color: #373B3F;
  display: block;
  font-size: 12px;
}

/* level 2, 3*/
#nav_box ul li ul li, #nav_box ul li ul li ul li {
  border: none;
  line-height: 17px;
  margin: 0;
  padding: 0;
}

#nav_box ul li ul li a {
  background: url(/res/pics/left_nav_2.gif) no-repeat;
  background-color: transparent;
  background-position: 17px center;
  color: #373B3F;
  display: block;
  font-size: 11px;
  line-height: 17px;
  text-decoration: none;
  padding-left: 25px;
  font-weight: normal;
}

#nav_box ul li ul li a:hover, #nav_box ul li ul li a.active:hover, #nav_box ul li ul li a.active {
  background: url(/res/pics/left_nav_2_over.gif) no-repeat;
  background-position: 17px center;
  background-color: #EEEEEE;
  color: #81AB00;
  display: block;
  font-size: 11px;
  font-weight: normal;
  line-height: 17px;
  padding-left: 25px;
  text-decoration: none;
}

#main_content {
  clear: both;
  /*min-height: 550px;*/
  width: 980px;
}

#pre_content {
  /*float: left;*/
  margin-bottom: 10px
}

#pre_content #link_block {
  float: right;
  margin-top: 10px;
  width: 470px;
}

.nav_spacer, .nav_spacer_home {
  background: url(/res/pics/bg_exploder.gif) repeat-x;
  padding-top: 18px;
}

.nav_spacer_home {
  background: url(/res/pics/bg_nav_spacer_home.gif) no-repeat;
  width: 860px;
}

/* primary content tour details */
#main_bar {
  float: left;
  width: 670px;
}

/* secondary content tour details */
#side_bar {
  float: right;
  width: 300px;
}

#side_bar #radar {
  margin-top: 0px;
  width: 300px;
  height: 365px;
}

/* create new tour*/
a#new {
  background: url(/res/pics/bg_new_tour.jpg) repeat-x;
  color: white;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  line-height: 40px;
  padding-left: 14px;
  text-transform: uppercase;
  width: 178px;
}

a#new:hover {
  background: url(/res/pics/bg_new_tour.jpg) repeat-x;
}

/* Exploder */
#exploder .std_button {
  background: url(/res/pics/bg_button.gif) repeat-x;
  border: 1px solid #DDD1B1;
  color: white;
}

#exploder .but_refresh {
  display: block;
  height: 16px;
  line-height: 16px;
  padding: 1px 5px;
  margin: 2px 0;
  vertical-align: middle;
  width: 75px;
}

/* Style Bubbles */
.exploder_bubble {
  background-color: transparent;
  border: 0 solid #E38100;
  color: black;
  font-weight: bold;
  font-size: 11px;
}

#exploder_loading {
  background-color: white;
  border: 1px solid #E99600;
  height: 548px;
	left: 5px;
	position: absolute;
	text-align: center;
	top: 42px;
	vertical-align: middle;
	width: 548px;
	z-index: 1000;
}

/* Exploder List view */
#exploder_preview {
  border: 1px solid #E3E3E3;
  float: left;
  height: 210px;
  margin: 0 10px 18px 0;
  min-height: 230px;
  width: 418px;
}

#exploder_list .descr {
  margin-left: 85px;
}

#exploder_search_summary_container {
  width:940px;
}

.my_favorites_list .descr {
  margin-left: 100px;
  width: 270px;
}

.my_favorites_list .foo {
  margin-left: 100px;
  width: 270px;
}

.my_favorites_list .link_box {
  width: 120px;
}

/* neue Tourliste */
.tour_list {
  width: 100%;
}

.tour_list .overview {
  width: 85px;
}

.tour_list td {
  border-bottom: 1px solid #E3E3E3;
  padding: 10px 0;
  vertical-align: top;
}

.tour_list th {
  text-align: left;
  background-color: #EEEEEE;
  vertical-align:top;
}

.tour_list th a {
  font-size: 11px;
  padding-left: 2px;
}

table#tour_list_exploder {
  margin-top: 38px;
}

table#tour_list_exploder td div {
  font-size: 11px;
  padding: 0;
  border-top: 1px solid #E3E3E3;
  vertical-align: middle;
  height: 55px;
}

table#tour_list_exploder td.overview {
  width: 65px;
  border-top: 1px solid #E3E3E3;
}

/* Tabelle KategorieÃ¼bersicht */
table.cat_entries {
  width: 100%;
}

table.cat_entry {
  width: 100%;
}

table.cat_entries th {
  color: #81AB00;
  font-size: 13px;
  text-align: left;
  padding-bottom: 5px;
}

table.cat_entries td {
  padding: 5px 0;
  border-top: 1px solid #E3E3E3;
  vertical-align: top;
  height: 55px;
}

table.cat_entries td.overview img{
  margin-right: 5px;
  margin-top: 5px;
}

.link_box {
  width: 120px;
}

.stats_box {
  width: 160px;
}

#exploder_list .entry {
  padding: 5px 0;
  border-bottom: 1px solid #E3E3E3;
}

/* Exploder detail view */
#exploder {
  /*height: auto;*/
  overflow: hidden;
  padding-bottom: 15px;
  /* position: relative; */
  background-color: #FDF2D2;
  background-image: url(/res/pics/bg_exploder.gif);
  background-repeat:  repeat-x;
  background-position:  bottom;
}

.exploder_iframe {
  float: right;
  width: 410px;
  height: 600px;
}

.exploder_view {
  width: 970px;
  /*float: left;*/
  margin-left: 5px;
  background-color: white;
  margin-top: 0;
  margin-bottom: 10px;
}

.box .exploder_view {
  margin-top: 0;
  padding-top: 0;
}

#exploder_toggle {
  float:right;
  z-index: 1000;
  background: url(/res/pics/border_close.gif) no-repeat;
  padding-left: 10px;
  padding-right: 5px;
  height: 22px;
  line-height: 22px;
}

#exploder_toggle img {
  padding-top: 8px;
}

#advanced_options_toggle {
  clear: left;
  display: block;
  font-size: 10px;
  margin-left: 14px;
  padding-top: 4px;
  cursor: pointer;
}

#exploder_advanced_search_summary {
  font-size: 12px;
  width: 410px;
  margin-left: 14px;
  padding-top: 5px;
  min-height: 20px;
  padding-bottom: 3px;
}

.advanced_options_form_field {
	border: 1px solid #DDDDDD; 
	margin-top: 0px; 
	padding-top: 0px
}

td.advanced_options_right {
	border-right: 1px solid #DDDDDD;
	padding-left: 3px;
}

td.advanced_options_bottom {
	border-bottom: 1px solid #DDDDDD;
}

p.advanced_options_text {
	padding: 0px;
	margin: 0; 
	font-size: 11px;
}

.map_view {
  float: left;
  width: 560px;
  position: relative;
}

.map_view .gmap{
  float: left;
  position: relative;
  padding:0px;
  margin: 0px 5px;
  width: 550px;
  height: 550px;
}

.map_view #loading_icon {
  position: absolute; left:250px; top:250px
}

.list_view {
  float: left;
  width: 280px;
}

#exploder_toolbar {
  background-color: #FDF2D2;
  margin-bottom: 0px;
  float: left;
}

#advanced_options_container {
  border: 0px solid red;
  margin-left: 5px;
  z-index: 100000;
}

#advanced_options_container td {
  font-size: 10px;
}

#advanced_options {
  position: absolute;
  border: 1px solid #CCCCCC;
  background-color: #FDF2D2;
  margin-left: 0;
  margin-top: 0;
  padding: 1px;
  z-index: 100;    
}

#exploder_search_summary {
  float: left;
  /*width: 980px;*/
  margin: 0;
  display: none;
  padding-top: 0px;
}


#form_row_wrapper {
  margin-top: 8px;
  /* width: 940px;*/
  float: left;
  /* height: 50px;*/
  background: url(/res/pics/bg_exploder_select.gif) repeat-x;
}

#form_col1, #form_col2, #form_col3, #form_col4, #form_col5 {
   float: left;
}

#first_row {
  height: 42px;
  /*width: 166px;*/
  float: left;
}

#second_row {
  /*height: 42px;*/
  float: left;
}

/* Suchbegriff */
#form_col1 {
  /*width: 226px;*/
  padding-top: 2px;
  padding-left: 5px;
  padding-right: 2px;
  border-right: 1px solid white;
}
/* Kategorien */
#form_col2 {
  /*width: 226px;*/
  padding-top: 3px;
  padding-left: 0;
  padding-right: 0;
  border-right: 1px solid white;
}
/* Trackrank */
#form_col3 {
  /*width: 226px; */
  padding-top: 2px;
  padding-left: 5px;
  border-right: 1px solid white;
}

#form_col4 {
  /*width: 150px;*/
  padding-top: 2px;
  padding-left: 5px;
  border-right: 1px solid white;
}

#form_col5 {
  /*width: 150px;*/
  padding-top: 0;
  padding-left: 5px;
  /*height: 30px;*/
}

#exploder_search_summary #data_nav {
  border-top: 2px solid white;
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 100%;
}

#tour_data_nav .count_message {
  float: left;
  font-size: 11px;
  font-weight: normal;
}

#tour_data_nav  {
  background: url(/res/pics/bg_box_header.gif) repeat-x;
  color: #373B3F;
  font-size: 11px;
  font-weight: bold;
  height: 32px;
  margin: 0;
  padding: 4px 10px;
  position: fixed;
  text-align: center;
  width: 100%;
}

#tour_data_nav  div.count_message {
  margin-bottom: 3px
}

#tour_data_nav  a {
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding:2px 2px
}

#tour_data_nav  a:hover{
  border: 1px solid black;
  background:white;
  padding: 1px;
  text-align: center;
}

#tour_data_nav  a.active {
  background:white;
  border:1px solid black;
  color: #81AA00;
  font-weight:bold;
  padding:1px
}

.small_box {
  margin: 0 8px 18px 0;
  min-height: 240px;
  width: 276px;
}

.small_box .content {
 margin-left: 10px;
}

.main {
  width: 100%;
  padding-bottom: 25px;
}

.main h2 {
  font-size: 12px;
  color:  #373A3F;
  padding: 12px 0;
  margin-top: 18px;
  border-top: 1px solid #E3E3E3;
  clear: left;
}

.aside {
  /* width: 300px; */
  width: 100%;
}

/* @todo: Dieses Style mit .info_msg zusammenführen */
.hightlight {
  background-color: #FDF2D2;
  background-image: url(/res/pics/bg_special_box.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  border: 1px solid #FBE5A2;
}

#gallery_list, #panoramio_gallery {
  clear: left;
  float: left;
  width: 100%;
}

#gallery_list img, #panoramio_gallery img {
  float: left;
  margin-right: 9px;
  margin-bottom: 9px;
}

#gallery_list img.last, #panoramio_gallery img.last {
  float: left;
  margin-right: 0;
}

#home #member_info h2 {
  border-top: 1px solid #E3E3E3;
  font-size: 12px;
  margin-top: 7px;
  padding: 7px 0;
  width: 250px;
}

#breadcrumb a {
  color: #373B3F;
}

#std_content {
  padding: 0 12px;
}

#std_content ul, .main .content ul{
  list-style-type: square;
  margin: 12px 0 12px 25px;
}

#std_content h1 {
  background-image: none;
  border-bottom: 1px solid #E3E3E3;
  color: #81AB00;
  padding-bottom: 3px;
  margin-bottom: 15px;
}

#std_content div.info_box {
  margin-bottom: 25px;
}

.box h1, .small_box h1, #nav_box h1, #breadcrumb, #std_content div.box h1 {
  background: url(/res/pics/bg_box_header.gif) repeat-x;
  color: #373B3F;
  font-size: 12px;
  font-weight: bold;
  height: 35px;
  border-bottom: 0;
  padding: 4px 10px;
  margin-bottom: 0;
}

.box div.welcome {
  background: url(/res/pics/bg_welcome_box.jpg) no-repeat;
  padding: 0 10px 10px 120px;
}

.hightlight h1 {
  background: url(/res/pics/bg_special_box_header.gif) repeat-x;
}

.box .content {
  float: left;
  padding: 0 10px 20px 10px;
}

.main .content, .aside .content {
  margin: 0;
  padding: 0 10px 10px 10px;
}

.box .descr a, .small_box li a {
  color: #373A3F;
  font-weight: bold;
}

.all_tours_info {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 10px;
}

.tour_list p {
  padding-bottom: 10px;
}

.tour_list .entry, #user_list .entry {
  border-top: 1px solid #E3E3E3;
  float: left;
  padding: 10px 0;
  width: 100%;
}

.tour_list .descr {
  float: left;
  width: 290px;
}

.overview {
  color: #E38100;
  font-weight: bold;
}

img.border {
  border: 1px solid #B5B5B5;
  padding: 1px;
}

.news_date {
  font-weight: bold;
  color: #707880;
}

/* Member-Login Form Home*/
#login_home, #login_home_cookie_error {
  margin-top: 15px;
  width: 244px;
}
#login_home_cookie_error {
  display: none;
}

#login_home #submit, #login #submit {
  float: right;
}

#login_home a, #login a {
  margin-left: 100px;
}

#login_home .login_data , #login .login_data{
  font-weight: bold;
  margin-right: 5px;
}

#remember_login {
  text-align: right;
  margin-bottom: 3px;
}

#login_home .text_input {
  width: 120px;
  float: left;
  display: block;
  border: 1px solid #C8C9CA;
  margin: 0 0 3px 0;
}

#login {
  width: 360px;
}

#login .text_input{
  width: 250px;
  float: left;
  display: block;
  border: 1px solid #C8C9CA;
  margin-bottom: 3px;
}

/* Tab Nav / Tour Details */
ul.tab_nav, .content ul.tab_nav {
  margin: 0;
  float: left;
  width: 100%;
  border-left: 1px solid #E3E3E3;
  width: 350px;
}

.content ul.tab_nav {
  margin-bottom: 10px;
}

.tab_nav li {
  margin: 0;
  font-size: 14px;
  height: 30px;
  display: inline;
  padding: 0 10px;
  border-top: 1px solid #E3E3E3;
  border-right: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  background-color: #f5f5f5;
  float: left;
}

.subsection_tabs li a {
  margin: 0;
  height: 17px;
  display: inline;
  padding: 0 10px;
  border: 1px solid #E3E3E3;
  background-color: #f5f5f5;
  float: left;
  text-decoration: underline;
  margin-top: -1px;
}

.subsection_tabs li:first-child a {
  border-right: none;
}

.subsection_tabs a.active {
  background-color: white;
  border-top: 1px solid white;
  text-decoration: none;
}


.tab_nav a:link, .tab_nav a:visited, .tab_nav a:hover, .tab_nav a:active {
  color: #373A3F;
  line-height: 30px;
  display: block;
  font-size: 12px;
}

.tab_nav li.active, .tab_nav li.active a:active {
  background-color: white;
  border-bottom: 1px solid white;
}

.tab_nav li.active a:link, .tab_nav li.active a:visited, .tab_nav li.active a:hover, .tab_nav li.active a:active {
  color: #373A3F;
  line-height: 30px;
  display: block;
  text-decoration: none;
}

.tab_nav li#ads_by_google {
  background-color: white;
  border: none;
  padding-left: 50px;
}


/* Link Types */
a.title, a.title:link, a.title:visited, a.title:hover, a.title:active {
  color: #373A3F;
  font-size: 12px;
}

/* List Views */
.std_list .entry, .my_favorites_list .entry{
  float: left;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #E3E3E3;
}

.home .entry {
  padding: 0 0 10px 0;
}
.entry h2 {
  font-size: 12px;
}

/* Footer */
#footer {
  clear: both;
  float: left;
  margin: 20px 0 10px 0;
  width: 990px;
  border-top: 1px solid #E3E3E3;
  background: url(/res/pics/bg_exploder.gif) repeat-x;
}

#footer p {
  float: left;
  font-size: 11px;
  margin: 0;
  padding: 15px 0;
}

#footer p#info_1 {
  width: 285px;
  padding-left: 10px;
}

#footer p#info_2 {
  width: 280px;
  text-align: center;
}

#footer p#info_3 {
  width: 220px;
  text-align: center;
}

#footer p#info_4 {
  width: 140px;
  text-align: center;
}

ul.list_start_cat_list {
  float: left;
  width: 132px;
}

ul.list_start_cat_list li {
  line-height: 20px;
}

ul.list_start_cat_list span.count {
  color: gray;
  font-size: 10px;
}

#author_overview {
  width: 178px;
  float: left;
  padding-left: 10px;
}

#author_overview #link_list {
  border-top: 1px solid #E3E3E3;
  padding-top: 18px;
  margin-top: 18px;
}

#author_overview h2 {
  color: #81AB00;
  font-size: 16px;
}

a.author, a.author:link, a.author:visited, a.author:hover, a.author:active {
  color: #81AB00;
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
}

.info_box {
  float: left;
  margin-bottom: 5px;
}

.col1 {
  width: 130px;
}

.col2 {
  width: 140px;
}

.info_box h2 {
  color: #81AB00;
  font-size: 12px;
}

#track_rank {
  width: 100%;
  float: left;
  height: 20px;
  margin-bottom: 12px;
  color: #E38100;
  font-weight: bold;
}

#track_rank_label {
  color: #373A3F;
  font-weight: bold;
  float: left;
  padding-right: 10px;
}

#track_rank_image {
  float: left;
}

#add {
  width: 100%;
  float: left;
  height: 70px;
  margin-bottom: 18px;
  margin-top: 12px;
  border-bottom: 1px solid #E3E3E3;
}

#download_list h2 {
 color: #81AB00;
 border-top: none;
 border-bottom: 1px solid #E3E3E3;
 text-align: left;
 padding: 12px 0;
 margin: 12px 0;
}

.data_nav {
  padding-top: 5px;
  margin: 10px 0;
}

div.data_nav { text-align: center; margin: 5px }
div.data_nav div.count_message {margin-bottom: 3px}
div.data_nav a{ text-align: center; padding:3px 3px}
div.data_nav a:hover{ text-align: center; border:1px solid black; background:white; padding:2px 2px}
div.data_nav a.active { font-weight:bold; border:1px solid black; background:white; padding:2px 2px }
div.data_nav a img {
 padding-top: 15px;
}


/* Tour Search Home */
#home #search {
  float: right;
}

#home #search .std_button {
  margin-top: 30px;
}

#home #search select {
  width: 160px;
  margin-bottom: 5px;
}


/* tour comments */
.comments {
  clear: left;
  float: left;
}

.comments .thumb {
  width: 100px;
  float: left;
}

.comments .entry {
  clear: left;
  float: left;
  width: 640px;
}

.comments .descr{
  margin-left: 100px;
}

.comments .descr h3 {
  margin-top: 10px;
  color: #81AB00;
  font-size: 12px;
}

#captcha {
  float: right;
  width: 200px;
}

#comment_form {
  margin-bottom: 20px;
  float: left;
}

#comment_form table{
  float: left;
}

#comment_form input, #comment_form img, #comment_form textarea {
  border: 1px solid #CACBCC;
}

#comment_form #text_area{
  height: 120px;
  width: 450px;
}

#tour_descr {

}

#tour_pic1, #tour_pic2 {
  width: 250px;
  text-align: center;
  float: right;
}

#tour_pic1{
  float: right;
  margin-left: 10px;
  margin-top: 3px;
}

#tour_pic2 {
  float: left;
  margin-right: 10px;
  margin-top: 15px;
}

.box_mm_verlag {
  text-align: center;
  float:left;
  margin-bottom:5px;
  margin-right:5px;
  border:1px solid #05266A;
  padding:5px;
}

#map {float: left; width: 648px; height: 648px; border: 1px solid #D9D9D9; margin-top: 15px }
#directions {width: auto; margin: 0;}
#example { font-size: 10px; color: gray;}

#alti_line {
  background-color:#E48500;
}

#alti_line_info {
  background-color:#E48500;
}

.gmap_info_window {

}

#dl_area {
  margin-top: 25px;
  width: 300px;
}

#msg {
  height: 250px;
  width: 450px;
  padding: 10px;
}

.warning {
  color: red;
  font-weight: bold;
}

.form_table th {
  text-align: left;
}

.form_table {
  margin-bottom: 15px;
  width: 100%;
}

.form_table h2 {
  padding-bottom: 3px;
  background-image: none;
  margin-bottom: 15px;
  margin-top: 10px;
  border-bottom: 1px solid #E3E3E3;
  color: #81AB00;
  font-size: 14px;
}

.list_table {
  width: 100%;
}

.list_table th {
  text-align: left;
  background-color: #EEEEEE;
  border-top: 1px solid #373A3F;
  border-bottom: 1px solid #373A3F;
}

.list_table a {
  text-decoration: none;
}

.list_table a:hover {
  color: #81AB00;
}

.list_table td {
  padding: 10px 0;
  border-bottom: 1px solid #E3E3E3;
  vertical-align: top;
}

.my_form_comment {
  padding: 10px 0;
  border-bottom: 1px solid #E3E3E3;
}

.my_form_comment h2 {
  margin-bottom: 15px;
  font-size: 15px;
  color: #81AB00;
}

.stats_box h2 {
  margin-top: 15px;
}

.stats_box h2 {
  font-size: 14px;
}

.shaded {
  color: gray;
}

.shaded a {
  color: gray;
}

#login_box, #login_cookie_error {
  margin: 15px 0 45px 0;
}
#login_cookie_error {
  display: none;
}

/* @todo: Dieses Style mit .highlight zusammenführen */
.info_msg {
  border: 1px solid #E0D6BA;
  background-color: #FDF2D2;
  padding: 5px;
  margin-bottom: 12px;
}

/* new tour workflow*/
#worklflow_nav {
  float: left;
  width: 100%;
  margin-bottom: 24px;
  background-color: #f5f5f5;
}

#worklflow_nav .item {
  width: 200px;
  float: left;
  padding: 5px 10px;
  text-align: right;

}

#worklflow_nav .current {
  background-color: #FDF2D2;
  font-weight: bold;
}

#worklflow_nav .item .nbr{
  font-size: 12px;
  float: left;
}

.button_bar td, .button_bar th {
  padding-top: 25px;
}

.bg_row {

}

.bg_alt_row td,  .bg_alt_row th {
  background-color: #EEEEEE;
}

#simple_search {
  margin-bottom: 25px;
}

#simple_search #federal_links{
  margin-top: 10px;
}

#simple_search #federal_links a {
  font-weight: normal;
  text-decoration: none;
}

/* Rating / Favorites */
#rating_bar {
  border-top: 1px solid #FFFFFF;
  padding-top: 10px;
  width: 100%;
  float: left;
}

#rating_bar h2 {
  font-weight:bold;
  color: #81AB00;
  text-align: center;
}

#rating_msg {
  font-size: 10px;
  text-align: right;
  clear: left;
}

#add_favorite_msg, #tour_done_msg, #show_done_tours_msg {
  color: white;
  text-align: center;
  background-color: #81AB00;
  font-weight: bold;
  float: left;
  width: 100%;
}

.caption  {
  font-style: italic;
  font-size: 12px;
  padding: 8px 0;
  color: #373A3F
}

.gallery_thumb {
  padding: 1px;
  border: 1px solid #B5B5B5;
}

#user_list .entry {

}

/* community list_views */
#award_info {
  padding-bottom: 5px;
}

#award_list .entry {
  border: none;
}

#award_list .entry h2 {
  font-size: 14px;
  background: url(/res/pics/bg_headline.gif) repeat-x bottom;
  padding-bottom: 30px;
  margin-bottom:5px;
}
#award_list span.user_id, #top_members span.user_id, #author_overview span.user_id, span.user_id a {
  display: block;
  color: #81AB00;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 6px;
}

#award_list .entry {
  clear: left;
  width: 100%;
}

#award_list .entry .descr, #top_members .entry .descr {
  margin-left: 95px;
}

/* debug and helper classes */
.clear { clear: both; }
.debug { border: 1px solid red }
.debug2 { border: 1px solid green }
.debug3 { border: 1px solid yellow }

/* redx messages*/
.tpl_info_message { line-height: 22px; background-color: #EAF3CC; }
.tpl_error_message, div.validation_error  { margin-bottom: 1px; padding: 1px; font-weight: normal; line-height: 20px;  color: black; background-color: #FFF0F0; border: 1px solid red }
.tpl_error_message {display: block}
input.validation_error, select.validation_error { background-color: white;}
.required_fields_message { padding: 5px 0; color: #E38100; font-weight: bold; }

/* ajax rater */
.star-rating {
  list-style:none;
  margin: 0;
  padding:0;
  width: 150px;
  height: 30px;
  position: relative;
  background: url(/res/theme/gti/rating_stars.gif) top left repeat-x;
  margin: auto;
}
.star-rating li{
  padding: 0;
  margin: 0;
  /*\*/
  float: left;
  /* */
}
.star-rating li a {
  display:block;
  width:30px;
  height: 30px;
  text-decoration: none;
  text-indent: -9000px;
  z-index: 20;
  position: absolute;
  padding: 0;
}
.star-rating li a:hover{
  background: url(/res/theme/gti/rating_stars.gif) left center;
  z-index: 2;
  left: 0px;
}
.star-rating a.one-star { left: 0px; }
.star-rating a.one-star:hover { width:30px; }
.star-rating a.two-stars { left:30px; }
.star-rating a.two-stars:hover { width: 60px; }
.star-rating a.three-stars {left: 60px; }
.star-rating a.three-stars:hover { width: 90px; }
.star-rating a.four-stars { left: 90px; }
.star-rating a.four-stars:hover { width: 120px; }
.star-rating a.five-stars { left: 120px; }
.star-rating a.five-stars:hover { width: 150px; }
.star-rating li.current-rating {
  background: url(/res/theme/gti/rating_stars.gif) left bottom;
  display: block;
  height: 30px;
  position: absolute;
  text-indent: -9000px;
  width:105px;
  z-index: 1;
}

.view_in_map_button {
  background-color: #E69500;
  color: white;
  cursor: pointer;
  padding: 1px 2px;
}

/* Detail-Tour-Pic*/
#view_pic #label {
  color: #373A3F;
  font-style: italic;
  font-size: 12px;
  margin-top: 25px;
  text-align: center;
  padding: 8px 0;
}

#view_pic #close {
  padding-top: 10px;
  text-align: center
}

#linkbox {
  float: left;
  padding: 15px;
}

#linkbox h2 {
  background-color: #e3e3e3;
  color: black;
  font-weight: normal;
  margin-bottom: 3px;
  padding: 2px;
}

#linkbox .entry {
  float: left;
  margin: 0;
  padding-bottom: 6px;
}

.login_required {
  float: left;
  margin: 10px 0 25px 0;
  padding: 5px;
}

.system_info {
  font-size: 10px;
  color: red;
  padding-left: 20px;
  font-weight: normal;
}

.social_bookmark_icon {
  border: none;
  height: 16px;
  margin: 2px;
  width: 16px;
}

div #travel_sleep_map {
  clear: left;
  padding: 0px;
  border: 1px solid #E3E3E3;
  width: 298px;
  height: 400px;
  margin-bottom: 20px;
}

#travel_sleep_map_window{
    width: 200px;
  }
#travel_sleep_map_window_contents{
  background-color: #FFF;
}

#travel_sleep_map_window_beak {
  width: 3px;
  height: 20px;
}

#travel_sleep_map_window_tl, #travel_sleep_map_window_tr, #travel_sleep_map_window_bl, #travel_sleep_map_window_br,
#travel_sleep_map_window_t,#travel_sleep_map_window_l,#travel_sleep_map_window_r,#travel_sleep_map_window_b{
    background-color: #CCC;
    height: 2px;
    width: 2px;
  }

#travel_sleep_details table {
  border: 1px solid #EEEEEE;
}

div #travel_sleep_details {
  padding-top: 5px;
}

#travel_sleep_details ul {
  margin-left: 0px;
}


#map_marker_window{
    width: 200px;
}
#map_marker_window_contents{
  background-color: #FFF;
}

#map_marker_window_beak {
  width: 3px;
  height: 6px;
}

#map_marker_window_tl, #map_marker_window_tr, #map_marker_window_bl, #map_marker_window_br,
#map_marker_window_t,#map_marker_window_l,#map_marker_window_r,#map_marker_window_b{
    background-color: #CCC;
    height: 2px;
    width: 2px;
  }
  
.autocomplete{
  border: 1px solid #000;
  background-color: white;
  z-index: 999;
  padding: 0px;
  margin: 0px;
}

.autocomplete ul{
  margin: 0px;
  padding: 0px;
}

.autocomplete li{
	cursor: pointer;
	list-style: none;
  margin: 0px;
  padding: 2px;
  margin-left: -20px;
  
}

.autocomplete li.selected {
  background: #555;
  color: #DDD;
}

#tag_selector {
	cursor: pointer;
}

#tag_selector #select {
	background-color: white; 
	width: 150px; 
	padding-left: 5px;
}

#tag_selector #tag_selects {
	position: absolute; 
	z-index: 9999999999; 
	background-color:white; 
	border: 1px solid #545653;
	overflow: auto;
	white-space: nowrap;
	margin-top: 2px;
	width:150px;
	min-height: 20px;
	max-height: 300px;
	margin-top: 20px;
}

#tag_selector #tag_selects_selection {
	width:155px; 
	min-height: 10px; 
	overflow:auto; 
	border: 0px solid black; 
	max-height: 50px;
}

#cat_selector {
	padding-left: 5px;
	width: 160px;
	cursor: pointer;
}

#cat_selector #select {
	background-color: white; 
	width: 160px; 
}

#cat_selector #cat_selects {
	position: absolute; 
	z-index: 1000; 
	background-color:white; 
	border: 1px solid #545653;
	width: 160px; 
	overflow: auto;
	white-space: nowrap;
	margin-top: 4px;
	z-index: 10000000;
}

#cat_selector #cat_selects_selection {
	margin-top: 4px;
	width:160px; 
	min-height: 10px; 
	overflow:auto; 
	border: 0px solid black; 
	max-height: 45px;
}

#favorite_add {
	width: 250px;
	position: absolute;
	padding-left: 2px;
	padding-bottom: 2px;
}
#driving_tour {
  width: 276px;
  height: 235px;
	position: absolute;
	padding-left: 2px;
	padding-bottom: 2px;
  padding-right: 2px;
}

#zip_download {
  position: absolute;
  height: auto;
  width: 200px;
  border: 1px solid #E0D6BA;
  right: -1px;
  top: 28px;

  background-color: #FDF2D2;
  padding: 10px;
}
#federal_links {
  position: relative;
}

.driving_tour tr {
  height: 30px;
}

#favorite_add_tags, #driving_tour_tags {
	border: 1px solid #DDDDDD;
	margin-top: 0px;
	padding-top: 0px;
	height: 15px;
}

#favorite_add_button, #driving_tour_button {
	position: absolute;
  padding: 0;
  margin: 0;
  margin-left: 3px;
  height: 17px;
  cursor: pointer;
}

#favorite_add_close, #driving_tour_close {
	position: relative;
	float: right;
	width: 12px;
	height: 13px;
	cursor: pointer;
	background-image: url(/res/pics/favorite_add_close.gif);
  background-repeat: no-repeat;
	margin-top: -2px;
	margin-right: -2px;
  padding-right: 2px;
}

.favorite_add_error, #driving_tour_error {
	color: red;
}

#favorite_add_msg, #driving_tour_msg {
	position: absolute;
	float: left;
	padding: 0;
	margin: 0;
}

.favorite_tags_edit {
	display: inline;
	background: url('/res/pics/favorite_edit.gif') top right no-repeat;
	padding-right: 17px;
	cursor: pointer;
}

.favorite_tags {
	display: inline;
}

form.inplaceeditor-form { /* The form */
	display: inline;
}

form.inplaceeditor-form input[type="text"] { /* Input box */
	border: 1px solid #DDDDDD;
	margin-top: 0px;
	padding-top: 0px;
	height: 15px;
}

form.inplaceeditor-form input[type="submit"] { /* The submit button */
  position: absolute;
	background: url(/res/pics/bg_button_gray.gif) repeat-x;
  border: none;
  color: #373A3F;
  font-size:12px;
  padding: 0;
  margin: 0;
  margin-left: 3px;
  margin-top: 1px;
  height: 17px;
  cursor: pointer;
}

hr { 
  border: none 0; 
  border-top: 1px solid #E3E3E3; 
  height: 1px; 
}

#google_latitude {
	border: 1px solid #E3E3E3;
	float: left;
	margin-top: 5px;
}

.filter th {
  border: 0;
}

.filter a {
  text-decoration: underline;
}

.sites th {
  border: 0;
}

.sites a {
  text-decoration: underline;
}

#filter_add {
	width: 260px;
	position: absolute;
	padding: 4px;
	z-index: 101;
	border: 1px solid #AAA;
}

#filter_add_tags {
	margin-top: 0px;
	padding-top: 0px;
	height: 15px;
}

#filter_add_button {
	position: absolute;
  padding: 0;
  margin: 0;
  margin-left: 3px;
  height: 17px;
  cursor: pointer;
}

#filter_add_close {
	position: relative;
	float: right;
	width: 12px;
	height: 13px;
	cursor: pointer;
	background-image: url(/res/pics/favorite_add_close.gif) ;
	margin-top: -2px;
	margin-right: -2px;
}

.filter_add_error {
	color: red;
}

#filter_add_msg {
	position: absolute;
	float: left;
	padding: 0;
	margin: 0;
}

div #logo_netzathleten {
  position: absolute;
  left: 1010px;
  top: 0px;
}

div #logo_netzathleten img {
  border: 0px
}

/* Styles für die Anzeigen */

div #nab_top {
}

div.nabc_top {
  margin: 0px;
  position: absolute;
  top: 24px;
  left: 262px;
}

/*
body.ip_wallpaper div.nabc_top {
  top: 30px;
  left: 432px;
}

body.ip_wallpaper#home div.nabc_top {
  left: 300px;
}
*/

div #nab_side {
}

div.nabc_side {  
  position: absolute;
  margin: 0px;
  top: 125px;
  left:1000px;
}

/*
body.ip_wallpaper div.nabc_side {
  top: 120px;
}
*/
body#home div.nabc_side {
  left: 868px;
}

.fb_become_a_fan {
  background-color: #FDF2D2;
  border: 1px solid #E3E3E3;
  float: left;
  height: 70px;
  margin-bottom: 18px;
}

#fb_detail_fan {
  width: 300px;
  margin-right: 10px;
}

#iframe_fb_become_a_fan {
  background-color: transparent;
  height: 70px;
  width: 100%;
}

.tours_done_descr table td {
  padding: 0px 0px 0px 0px;
  border: none;
}

.rating_container {
     clear:both;
}

.rating_container a {
    float:left;
    display:block;
    width:13px;
    height:13px;
    border:0;
    background-image:url("/res/pics/rating.png");
}

.rating_container a.rating_off {
    background-position:0 0px;
}

.rating_container a.rating_half {
    background-position:0 -13px;
}

.rating_container a.rating_on {
    background-position:0 -26px;
}

.rating_container a.rating_selected {
    background-position:0 -39px;
}

#rating_autor, #rating_user {
  padding-left: 3px;
  width: 138px;
  height: 68px;
  border: 1px solid #E3E3E3;
}

.tooltip {
  border:1px solid #000;
  background-color:#fff;
  padding-left: 3px;
  padding-right: 3px;
  font-size:10px;
}

.large_user_pic {
  padding: 3px;
  border:1px solid #000;
  background-color:#fff;
}

.validate_ok {
  background-image: url(/res/pics/ok.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.validate_failed {
  background-image: url(/res/pics/cancel.png);
  background-repeat: no-repeat;
    width: 20px;
  height: 20px;
}

.validating {
  background-image: url(/res/pics/validating_gallery.gif);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
}

.img_overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: auto;
}

.foto_wrap span img {
  position: absolute;
  top: 0px;
  left: 0px;
}

.foto_wrap {
  position: relative;
  float: left;
}

/*Google Maps bei Registrierungsformular*/
.redx_lat_lng_input .redx_map_canvas {
  width: 400px;
  height: 400px;
  position:relative;
  background:white;
  border:1px solid black;
  clear:both;
}

.redx_lat_lng_input .redx_map_toggler {
  cursor: pointer;
  font-weight: bold;
}

.redx_lat_lng_input .redx_map_position_finder {
  cursor: pointer;
  font-weight: bold;
  padding-left: 20px;
}

.redx_lat_lng_input {
  float: left;
  margin-right: 4px;
}

.plista_widget_imgwrapper img {
  border: none;
}

.pdf_notify {
  margin-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.below_footer {
  padding: 10px;
  clear: both;
}
