* {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	background-color: transparent;
}
html, body {
	height: 100%;
}
body {
	background-color: #ffffff;
	color: #333333;
	font-size: 75%;
	line-height: 1.2em;
	text-align: center;
}

#nonFooter {
	width: 840px;
	margin: 0 auto;
	min-height: 100%;
	text-align: left;
}
#page {
     min-height: 100%;
}


/* --------------------HEADER BEGIN--------------------------- */
#header {
background-color: #9B9FFF;
background-image: url(images/bg_header.jpg);
background-repeat: repeat-x;
}
#headerQuicknavi {
	height: 26px;
	background-color: #fff;
}
#headerQuicknavi ul {
	float: right;
	margin: 6px 0px 0px 0px;
	padding: 0px;
}
#headerQuicknavi li {
	float: left;
	list-style: none;
	border-left: 1px solid #0000CC;
	line-height: 1em;
	margin: 0px;
	padding: 0px 2px 0px 5px;
}
#headerQuicknavi li.first {
	border-left: none;
}
#headerLogo {
	height: 94px;
	background-image: url(images/headercorner.gif);
	background-repeat: no-repeat;
}
#headerLogo .searchForm {
		float: right;
}
.searchForm {
	width: 500px;
	padding:10px 10px 0px 0px;
}
.searchForm input.searchsubmit {
	border: none;
	background-color: transparent;
	background-image: url(images/bg_searchsubmit.gif);
	background-repeat: no-repeat;
	width: 55px;
	padding: 0px;
}
#headerLogo #logo {
	margin: 5px 0px 0px 10px;
}
#headerNavi1 {
	height: 27px;
	text-align: right;
}
#headerNavi1 ul {
	float: right;
	margin: 0px;
	padding: 0px;
}
#headerNavi1 li {
	float: left;
	list-style: none;
	border-left: none;
	line-height: 26px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	width: 100px;
	height: 27px;
	background-image: url(images/button_inactive.gif);
	background-repeat: no-repeat;
	text-align: center;
	font-weight: bold;
}
#headerNavi1 li.act1 {
	background-image: url(images/button_active.gif);
}
#headerNavi1 li.act1 a {
	color: #F04E00;
}
#headerNavi2 {
	clear: both;
	height: 30px;
	background-image: url(images/bg_hnavi.jpg);
	border: 1px solid #E9B953;
}
#headerNavi2 ul {
	float: right;
	margin: 7px 20px 0px 0px;
	padding: 0px;
}
#headerNavi2 li {
	float: left;
	list-style: none;
	border-left: 1px solid #0000CC;
	margin: 0px;
	padding: 0px 12px 0px 15px;
}
#headerNavi2 li.first {
	border-left: none;
}
#headerNavi2 li.act2 {
	color: #F04E00;
	font-weight:bold;
}
#headerNavi2 li.act2 a {
	color: #F04E00;
	font-weight:bold;
}

#headerNavi3 li {
	float: left;
	list-style: none;
	border-left: none;
	line-height: 26px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	width: 100px;
	height: 27px;
	background-image: url(images/button_upload_inactive.gif);
	background-repeat: no-repeat;
	text-align: center;
	font-weight: bold;
}

/* --------------------HEADER END--------------------------- */


/*important for footer, same height plus 5px for space if window smaller*/
#contentAll {
	padding: 18px 0px 160px 0px;
}

/* --------------------CONTENT MAIN BEGIN--------------------- */
#contentMain {
	float: left;
	padding: 0px 10px;
}

#main {
	width: 602px;
}

/*Trail list*/
.traillistContent .traillistImg {
	float: left;
	width: 150px;
	margin-right: 15px;
}
.traillistImg div {
	float: left;
}
.traillistImg div.floatright {
	float: right;
}
.traillistImg p,.traillistImg div {
	margin: 0px 5px 5px 5px;
}
.traillistContent .traillistText {
	float: right;
	width: 425px;
}

.traillistContent2 .traillistText {
	float: left;
	width: 600px;
}

/*Trail userprofile*/
.userprofileContent .userprofileImg {
	float: left;
	width: 70px;
	margin-right: 15px;
}
.userprofileImg div {
	float: left;
}
.userprofileImg div.floatright {
	float: right;
}
.userprofileImg p,.traillistImg div {
	margin: 0px 5px 5px 5px;
}
.userprofileContent .userprofileText {
	float: left;
	width: 257px;
}

.userprofileContent .userprofileMap {
	float: right;
	width: 260px;
	height: 260px;
	margin: 0px 0px 5px 0px;
}

.userprofileContent .userprofileText2 {
	float: left;
	width: 592px;
	padding: 5px;
	margin: 0px 0px 5px 0px;
}

.userprofileContent .userprofileChannel {
	float: right;
	width: 100px;
	height: 130px;
	padding: 5px;
}

/*User messages*/

.msgContent .msg_body {
	float: left;
	width: 592px;
	padding: 5px;
	margin: 0px 0px 5px 0px;
}

.msgContent .msg_date {
	text-align: left;
	float: left;
	width: 357px;
}

.msgContent .msg_text {
	width: 592px;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	min-height:200px;
}

.msgContent .msg_navi {
	float: right;
	text-align: right;
	width: 235px;
	margin: 0px 0px 5px 0px;
}

.msgContent .msg_btn_list {
	text-align: left;
	float: left;
	padding-left:10px;
	width: 292px;
	margin-bottom: 40px;
}

.msgContent .msg_btn_reply {
	text-align: right;
	float: left;
	width: 180px;
	margin-bottom: 40px;
}

.msgContent .msg_btn_delete {
	text-align: right;
	float: left;
	width: 120px;
	margin-bottom: 40px;
}

/*Message Inbox*/

.msgInbox .msg_body {
	float: left;
	width: 592px;
	padding: 5px;
	margin: 0px 0px 5px 0px;
}

.msgInbox .msg_element {
	width: 600px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.msgInbox .msg_user {
	float: left;
	width: 150px;
}

.msgInbox .msg_subject {
	text-align: left;
	float: left;
	width: 242px;
}

.msgInbox .msg_date {
	float: left;
	text-align: left;
	width: 80px;
}

.msgInbox .msg_status {
	float: left;
	text-align: left;
	width: 70px;
}

.msgInbox .msg_action {
	float: left;
	text-align: right;
	width: 50px;
}

.msgInbox .msg_globetrotter {
	text-align: left;
	vertical-align:top;
	vertical-align:text-top;
}

.msgInbox .msg_action_gfx {
	text-align: right;
	vertical-align:middle;
	vertical-align:text-middle;
}

/* Favorites*/

/*Message Inbox*/

.fav .fav_body {
	float: left;
	width: 592px;
	padding: 5px;
	margin: 0px 0px 5px 0px;
}

.favInbox .fav_element {
	width: 600px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.favInbox .fav_trail {
	float: left;
	width: 400px;
}

.favInbox .fav_trail .fav_sub_pic{
	float: left;
}

.favInbox .fav_trail .fav_sub_text{
	float: left;
	margin-bottom: 5px;
}

.favInbox .fav_country {
	text-align: left;
	float: left;
	width: 150px;
}


.favInbox .fav_action {
	float: left;
	text-align: right;
	width: 50px;
}

.favInbox .fav_pic {
	text-align: right;
	vertical-align:top;
	vertical-align:text-top;
	padding: 0px 5px 5px 0px;
}

.favInbox .fav_action_gfx {
	text-align: right;
	vertical-align:middle;
	vertical-align:text-middle;
}

/* Social Bookmarks */
.social_bookmarks {
	clear: both;
	height: 24px;
	padding-left:5px;
}
.social_bookmarks div {
	float: left;
	font-weight: bold;
	margin: 5px 5px 0px 0px;
}

.social_bookmarks img {
	float: left;
}

.social_bookmarks ul {
	margin: 0 0 0.6em 0;
	list-style: square;
}

.social_bookmarks li {
	float: left;
	list-style: none;
	margin: 0.2em 0 0.2em 0.2em;
}

.listFooter {
	clear: both;
	min-height: 24px;
	padding-left:5px;
}
.listFooter div {
	float: left;
	margin: 3px 25px 0px 0px;
}
.listFooter div img {
	vertical-align: top;
}
.ImgCaption {
	float: left;
	width: 146px;
	margin: 0px 4px 25px 0px;
}
.ImgCaption p,.ImgCaption div {
	margin: 0px 5px 5px 5px;
}
.ImgCaption p {
	font-weight: bold;
}
.ImgCaption div img {
	vertical-align: middle;
}

#contentMain .elementContent {
	padding: 10px;
}

#contentMain .elementContent1pad {
	padding: 0px;
}

#contentMain input, #contentMain textarea, #contentMain select {
	font-family: "Courier New", Courier, monospace;
	font-size:12px;
}

#contentMain .form_btn_right {
	float: right;
	width:290px;
	text-align: right;
}

#contentMain .form_btn_left {
	float: left;
	width:290px;
	text-align: left;
}

.elementCaptcha {
	float: right;
	width:300px;
	background-image: url(images/bg_captcha.gif);
	background-repeat: no-repeat;
	text-align: left;
}
.elementCaptchazz {
	float:right;
	height:80px;
	width:300px;
	background-image: url(images/bg_captcha.gif);
	background-repeat: no-repeat;
	text-align:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
}

.elementCommentList div div, .elementMemberlist div div {
	padding: 2px;

}
.elementCommentList div div img, .elementMemberlist div div img {
	vertical-align: middle;
}
.elementMemberlist div div span {
	font-weight: bold;
	display: block;
	float: left;
	width: 20px;
	text-align: right;
	margin-right: 10px;
}

/* --------------------CONTENTMAIN END------------------------ */


/* --------------------CONTENT RIGHT BEGIN-------------------- */
#contentRight {
	float: left;
	width: 218px;
}
#contentRight h4 {
	margin: 0px;
	padding-left: 15px;
	height: 20px;
	line-height: 19px;
	color: #000000;
	font-size: 1em;
}
#contentRight p {
	margin: 0px 0px 0.5em 0px;
}

/*Member Login Container*/
#contentRight .elementContent {
	padding: 5px;
}

#contentRight .elementContent1pad {
	padding: 0px;
}

.elementLogin .elementContent {
	border-left:1px solid #FECC77;
	border-right:1px solid #FECC77;
	border-bottom:1px solid #FECC77;
}
.elementLogin input {
	margin-bottom: 2px;
	background: #FFFFFF;
	border: 1px solid #000000;
	font-family: Arial, Helvetica, sans-serif;
}
.elementLogin .loginsubmit {
	border: none;
	background-image: url(images/bg_loginsubmit.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding: 0px;
	background-color: transparent;
	font-weight: bold;
	width: 60px;
	height: 19px;
	color: #0000CC;
}
.elementLogin input.logout {
	float: right;
	width: 70px;
}
.elementLogin h4 {
	background-image: url(images/bg_memberheader.jpg);
}
.elementLogin p {
	margin: 0px;
}

.elementWorldmap {
position:relative;
left:0px;
top:0px;
width:216px;
height:129px;
z-index:20;
visibility: visible;
border-left: 1px solid #CBCBCB;
border-right: 1px solid #CBCBCB;
border-bottom: 1px solid #CBCBCB;
}

/*Container without padding, elementContainer with padding*/
.elementContainer .elementContent, .elementContainer .elementContent1 .elementContent1pad {
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
}
.elementContainer h4 {
	background-image: url(images/bg_tagheader.jpg);
}
.elementContent1 img {
	display: block;
}
.imglist {
	margin:0.6em 0;
}

.imgchannel {
	margin-right: 8px;
}

.imglist li {
   clear:left;
   list-style: none;
	padding: 2px 0px 3px 0px;
	margin: 0px;
}
.imglist li img {
	margin-right: 5px;
	display: block;
	float: left;
}
.tagCloud {
	text-align: center;
	overflow: hidden;
	line-height: 1.5em;
}
.tagCloud a {
	color: #5657A0;
}

/* --------------------CONTENT RIGHT END-------------------- */

/* ----------------------FOOTER BEGIN---------------------- */
#footer {
	position: relative;
	height: 155px;
	margin: -155px auto 0 auto;
	width: 840px;
}
.footerText {
	margin: 0px 228px 0px 10px;
}
.footerText form, .footerText ul {
	padding: 10px 40px;
	margin: 0px auto;
}
.footerText li {
	display: inline;
	/*float: left;*/
	list-style: none;
	border-left: 1px solid #0000CC;
	line-height: 1em;
	margin: 0px 0px 10px 0px;
	padding: 0px 3px 0px 8px;
}
.footerText li a {
	white-space: nowrap;
}
.footerText li.first {
	border-left: none;
}
#footer .lefttext {
	text-align: left;
}
/* ----------------------FOOTER END---------------------- */

/*-------------------GENERAL SETTINGS----------------------*/
.clearer {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}
.clearleft {
	clear: left;
}
.floatleft {
	float: left;
}
img.floatleft {
	margin: 0px 5px 5px 0px;
	display: block;
	float: left;
}
p, h4 {
	margin: 0 0 0.6em 0;
	line-height: 1.3em;
}
h1, h2, h3, h4 {
	line-height: 1.2em;
}

h1 {
	font-size: 1.6em;
	margin: 0 0 1.2em 0;
}

h2 {
	font-size: 1.4em;
	margin: 0 0 1.2em 0;

	line-height:1.5em;
}
h2 .h2number {
	color:#ffffff;
	width: 24px;
	text-align: center;
	margin: 0px 4px 0px 0px;
	float: left;
	background-image: url(images/bg_count.gif);
	background-repeat: no-repeat;
	background-position: center center;
	line-height:1.5em;
}
h3 {
	font-size: 1em;
}
h4 {
	font-size: 1em;
}
h4 img {
	display: inline;
	vertical-align: middle;
}


a {
	text-decoration: none;
	color: #000099;
}
a:hover {
	color: #000099;
	text-decoration: none;
}
#contentAll a:hover {
	text-decoration: underline;
}
a img {
	border: none;
}
ul {
	margin: 0.6em 0 1.2em 0;
	list-style: square;
}
li {
	margin: 0.2em 0 0.2em 2em;
}
strong {
	font-weight: bold;
}
fieldset {
	border: none;
	clear:left;
	margin-bottom: 2px;
}
label {
	display: block;
	float:left;
	width: 140px;
	font-weight: bold;
}
input, select {
   background:#ffffff;
	margin-right: 10px;
}
input {
		  padding:2px;
		  border: 1px solid #A5ACB2;
}
textarea {
	background:#ffffff;
	margin-right: 10px;
		  padding:2px;
		  border: 1px solid #A5ACB2;
}
#contentMain input.mf-submit {
	background: #CBFFCC;
	border: 1px solid #000000;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 2em;
	padding: 0px 2px;
	font-weight: bold;
}

#contentMain input.mf-save {
	background: #FFFFFF;
	border: 1px solid #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	margin-top: 0.1em;
	padding: 0px 2px;
	font-weight: bold;
}

#contentMain input.mf-login {
	background: #CBFFCC;
	border: 1px solid #000000;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px;
	font-weight: bold;
}

#contentMain input.mf-edit {
	background: #CBFFCC;
	border: 1px solid #000000;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 3px;
	margin-bottom: 5px;
	padding: 0px 2px;
	font-weight: bold;
}

#contentMain input.mf-delete {
	background: #FCD278;
	border: 1px solid #000000;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 2em;
	padding: 0px 2px;
	font-weight: bold;
}

.checklayout input {
	float:left;
	margin-right:10px;
	width:auto;
	border: none;
	background: transparent;
}
.checklayout label {
	width: 550px;
	font-weight: normal;
}
.width1 {
	width: 200px;
}
.width11 {
	width: 206px;
}
.width2 {
	width: 120px;
}
.width3 {
	width: 60px;
}
.width4 {
	width: 40px;
}
.width400 {
	width: 400px;
}
.eleMargin1 {
	margin-bottom: 5px;
}
#contentRight .eleMargin2 {
	margin-bottom: 15px;
}
.eleMargin2 {
	margin-bottom: 25px;
}
.mgray {
	background-color: #EEEEF4;
}
.lgray {
	background-color: #F4F4F4;
}

.lblue {
	background-color: #9C9EFF;
}

.lyellow {
	background-color: #FFF0AD;
}
.redtext {
	color: #F15000;
}
.small {
	font-size: 85%;
}
.smallc {
	font-size: 85%;
	margin: 0.5em 0.7em;
}

.smallcc {
	font-size: 100%;
	margin: 0.5em 0.7em;
}

.profileact {
	font-size: 100%;
	color: #F04E00;
}

.space {
	margin: 1.2em 0px;
}

.spacedown {
	margin:0px 0px 5px 0px;
}

.normaltext {
	font-weight: normal;
}
.aligncenter {
	text-align: center;
	margin: 0px auto;
}
.nomargin {
	margin: 0px;
}
.moremargin {
	margin-bottom: 1.3em;
}
.dotLine {
	background-image: url(images/dotline.gif);
	background-repeat:repeat-x;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	clear: both;
}


/* --------------- Google Maps ------------------- */

.markerTooltip, .markerDetail {
	color: black;
	font-weight: bold;
	background-color:  white;
	white-space: nowrap;
	margin: 0;
	padding: 2px 4px;
	border: 1px solid black;
}

.markerTooltipAlternate {
	color: white;
	font-weight: bold;
	background-color:  #666;
	white-space: nowrap;
	margin: 0;
	padding: 2px 4px;
	border: 1px solid black;
}

.markerTooltip a, .markerDetail a, .markerTooltipAlternate a {text-decoration: underline; color: blue;}

div.pagecode, div.pagecodedepreciated {
	padding: 3px;
	background-color: #eee;
}

div.pagecodedepreciated {
	background-color: #ecc;
}

span.oldcode {
	color: black;
}

span.newcode {
	color: #333;
	font-weight: bold;
}


/*------------------------- slider CSS --------------------------- */

.tx-rrcontentslide-pi1 {
	padding:0px 15px 15px 15px;
}
.multicontainer1 {
position: relative;
background-image: url(images/index_gallery_bg.gif);
background-repeat: repeat-x;
background-color: #E7E8F8;
border-bottom: 1px solid #CBCBCB;
width: 600px;
}

.multi711 {
height:70px;
}


.multicontainer1 .btnnext1 a:hover, .multicontainer1 .btnback1 a:hover {
background: transparent;
}

.multicontainer1 a.scrollbtnback1, .multicontainer1 a.scrollbtnnext1  {
width: 25px;
height: 40px;
position: absolute;
display: block;
}

.multi711 a.scrollbtnback1 {
top: 15px;
left: 3px;
}

.multi711 a.scrollbtnnext1 {
top: 25px;
right: 1px;
}


.multicontainer1 .windowdouble1, .multicontainer1 .windowtriple1, .multicontainer1 .windowgeneric1 {
overflow: hidden;
position: absolute;
}

.multi711 .windowdouble1, .multi711 .windowgeneric1 {
width: 530px;
height: 60px;
left: 35px;
top: 7px;
}

.multistrip1 {
width: 1605px;
}

.multicontainer1 .multiteaser1 {
position: relative;
float: left;
}

.multi711  .windowdouble1 .multiteaser1  { width: 100px; height: 60px; margin-right: 7px; overflow: hidden; }
.multi711  .windowgeneric1 .multiteaser1 { width: 100px; height: 60px; margin-right: 7px; overflow: hidden; }

.multiteaser1 a {
font-size: 9px;
line-height: 10px;
}

.multicontainer1 .active1 a {
}

.multi711 b {
font-size: 9px;
line-height: 10px;
font-weight: bold;
}

.multi711 .multiteaser1 .imageslider1 img {
display: block;
float: left;
margin-right: 7px;
}

.multicontainer1 a img { border: none; }
.multicontainer1 a {}
.multicontainer1 h1, .multicontainer1 h4, .multicontainer1 .richtext1 { margin: 0px; }
.hide1 { display: none; }
.invisible1 { visibility: hidden; }


/*------------------------- Gallery CSS --------------------------- */

.gallery1block {
align: center;
width: 90px;
height: 65px;
float: left;
margin-right: 20px;
margin-bottom: 30px;
border-bottom: 1px solid #CBCBCB;
border-right: 1px solid #CBCBCB;
border-left: 1px solid #CBCBCB;
border-top: 1px solid #CBCBCB;
padding: 2px 2px 2px 2px;
font-size: 9px;
line-height: 14px;
font-weight: bold;
}

.gallery1block .gallery1blockfloat {
float: left;
}

.gallery1block .gallery1blockclear {
clear:both;
}

.gallery1 {
width: 90px;
height: 50px;
overflow: hidden;
}

.gallery2 {
width: 90px;
height: 50px;
overflow: hidden;
}

.gallery1 .imageslidergl img {
display: block;
float: left;
}

.galleryspacer {
width: 600px;
height:12px;
}

.channel_element {
width: 200px;
height:180px;
float: left;
}

.channel_headline {
padding: 10px 0px;
}

.userlist_picture {
float: left;
height: 110px;
margin-right: 10px;
}

.userlist_rank {
clear: both;
font-size: 16px;
line-height: 20px;
font-weight: bold;
color: #979797;
}

.userlist_simple {
width: 300px;
float: left;
}

.userlist_statistic {
width: 280px;
}

.userlist_simple_wrap {
clear: both;
}

.userlist_inline {
height: 30px;
}

.comment {
margin-top: 20px;
margin-bottom: 20px;
font-size: 12px;
line-height: 14px;
font-weight: italic;
width: 600px;
}

.comment_box {
font-size: 14px;
line-height: 16px;
font-style: italic, oblique;
width: 560px;
margin-left: 20px;
margin-right: 20px;
background-color: #f6f4f0;
}

.comment_quote_left {
min-height: 14px;
background-image: url(images/blockquote-down.gif);
background-repeat: no-repeat;
background-position: right;
width: 585px;
margin-left: 5px;
}

.comment_quote_right {
min-height: 14px;
background-image: url(images/blockquote-up.gif);
background-repeat: no-repeat;
background-position: left;
width: 585px;
margin-right: 10px;
}

.trail_det_box_left {
margin-top: 10px;
width: 300px;
float: left;
}

.trail_det_box_right {
margin-top: 10px;
width: 300px;
}

.trail_podcast_player {
margin-top: 10px;
width: 600px;
}

.trail_comment p img {
padding: 4px;
}

