/* @override 
	http://macbookflo.local/mosquito/style.css
	http://www.mosquito-reisen.de/preview/style.css
	https://www.mosquito-reisen.de/preview/style.css
	https://www.mosquito-reisen.de/style.css
	http://www.mosquito-reisen.de/style.css
*/

/*
Mosquito-Reisen Stylesheet V. 1.0
by Florian Ziegler, GuerillaGrapphix.net
*/

html, body {
	margin: 0;
	padding: 0;
	text-align: center;
}
body {
	background: #2f871f;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#wrapper {
	width: 100%;
	background: #b1cce9 url(images/body_background.jpg) repeat-x top center;
	text-align: center;
}

/* @group Login */

#login {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 300px;
	padding: 5px 0 0 0;
	height: 130px;
	font-size: 14px;
	line-height: 20px;
	background: #fcfc00;
	border: 1px solid #c9e3ff;
	border-top: none;
	color: #8c8d0e;
}
#login.large {
	height: 165px;
}
#login h2 {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	font-size: 15px;
	line-height: 15px;
	border-bottom: 1px solid #e2e41c;
}
#login .error {
	margin: 0 2px 10px 2px;
	padding: 4px 10px 4px 10px;
	color: #8c2c20;
	font-size: 12px;
	font-weight: bold;
	background: #dd546a;
}
#login #cancel {
	position: absolute;
	top: 2px;
	right: 5px;
	display: block;
	background: url(images/icons/cancel.png) no-repeat;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
}
#login form {
	margin: 0;
	padding: 0;
}
#login form p {
	float: left;
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 13px;
	line-height: 22px;
}
#login form label {
	float: left;
	margin: 2px 10px 0 0;
	width: 110px;
	font-size: 13px;
	line-height: 22px;
	text-align: right;
	font-weight: bold;
}
#login form #username, #login form #password {
	float: left;
	width: 150px;
	padding: 2px;
	font-size: 15px;
	border: 1px inset #e5e517;
}
#login form #login_submit {
	float: left;
	margin: 2px 0 0 195px;
	padding: 3px 6px;
	color: #fcfc00;
	background: #8c8d0e;
	font-size: 13px;
	line-height: 13px;
	border: 2px outset #b2b316;
	cursor: pointer;
}

/* @end */

/* @group Loggedin */

#loggedin {
	display: block;
	margin: 0 auto;
	width: 960px;
	padding: 5px 0 0 10px;
	height: 55px;
	font-size: 14px;
	line-height: 20px;
	background: #fcfc00;
	border: 1px solid #c9e3ff;
	border-top: none;
	text-align: left;
	color: #8c8d0e;
}
#loggedin .head {
	float: left;
	padding: 0 15px 0 0;
	margin: 5px 20px 5px 10px;
	border-right: 1px solid #dbdb16;
}
#loggedin .username {
	font-weight: bold;
}
#loggedin .abmelden {
	padding: 0 0 0 20px;
	background: url(images/icons/cancel.png) no-repeat 2px 2px;
	color: #da3d00;
	font-weight: bold;
	text-decoration: none;
}
#loggedin .nav {
	float: left;
	margin: 8px 0 0 0;
	width: 760px;
}
#loggedin .nav li {
	display: block;
	float: left;
}
#loggedin .nav a {
	display: block;
	margin: 0 5px 5px 0;
	padding: 4px 8px;
	color: #6d7c5b;
	font-weight: bold;
	text-decoration: none;
	background: #f2f318;
	border: 1px solid #dbdb16;
}
#loggedin .nav a:hover {
	background: #dbdb16;
}
#loggedin .nav .active a {
	color: #fff;
	background: #8c8d0e;
}


/* @end */

#page {
	position: relative;
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 960px;
	text-align: left;
	/*background: url(images/960_grid.gif) repeat-y top center;*/
}

/* @group Reset */

h1, h2 {
	margin: 0;
	padding: 0;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* @end */

/* @group Header */

#header {
	margin: 0 0 25px 29px;
	position: relative;
}
#header h1 a {
	clear: both;
	display: block;
	width: 383px;
	height: 120px;
	background: url(images/logo.jpg) no-repeat;
	text-indent: -9999px;
}
#topnav {
	display: none;
	position: absolute;
	top: 0;
	right: 20px;
}
#topnav li {
	display: inline;
}

/* @end */

/* @group Navigation & Suche */

/* @group Navigation */

#nav {
	margin: 0;
	padding: 3px 0 0 14px;
	height: 36px;
	background: url(images/nav_background.png) no-repeat;
}
#nav ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 570px;
	height: 33px;
	background: url(images/nav_ul_background.png) no-repeat;
	font-size: 16px;
}
#nav li {
	display: block;
	float: left;
	margin: 0 1px 0 0;
	height: 33px;
}
#nav a {
	display: block;
	float: left;
	height: 33px;
	color: #a47c4d;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	text-indent: -9999px;
	background: url(images/nav_li_background.png);
	outline: none;
}
#nav .active a {
	color: #7b5f3c;
}
#nav #nav_startseite a {
	width: 120px;
	background-position: 0 0;
}
#nav #nav_reiseziele a {
	width: 118px;
	background-position: -121px 0;
}
#nav #nav_news a {
	width: 218px;
	background-position: -240px 0;
}
#nav #nav_ueber a {
	width: 109px;
	background-position: -459px 0;
}
#nav #nav_startseite.active a, #nav #nav_startseite.active a:hover {
	background-position: 0 66px;
}
#nav #nav_reiseziele.active a, #nav #nav_reiseziele.active a:hover {
	width: 118px;
	background-position: -121px 66px;
}
#nav #nav_news.active a, #nav #nav_news.active a:hover {
	width: 218px;
	background-position: -240px 66px;
}
#nav #nav_ueber.active a, #nav #nav_ueber.active a:hover {
	width: 109px;
	background-position: -459px 66px;
}
#nav #nav_startseite a:hover {
	width: 120px;
	background-position: 0 33px;
}
#nav #nav_reiseziele a:hover {
	width: 118px;
	background-position: -121px 33px;
}
#nav #nav_news a:hover {
	width: 218px;
	background-position: -240px 33px;
}
#nav #nav_ueber a:hover {
	width: 109px;
	background-position: -459px 33px;
}

/* @end */

/* @group Suche */

#suche {
	float: right;
	margin: 0 10px 0 0;
	width: 251px;
	background: url(images/suche_input_background.gif) no-repeat left top;
	text-align: left;

}
#suche #suche_text {
	float: left;
	margin: 7px 0 0 5px;
	width: 162px;
	height: 18px;
	font-size: 14px;
	background-color: #eee5d3;
	border: none;
	color: #875d3d;
}
#suche #suche_submit {
	float: left;
	margin: 1px 0 0 0;
	padding: 2px 8px;
	text-transform: uppercase;
	font-weight: bold;
}

/* @end */

/* @end */

#content {
	float: left;
	width: 930px;
	margin: 0;
	padding: 10px 15px 0 15px;
	background: #eee1c9 url(images/page_background.png) repeat-x;
}

#content .button_buchen {
	float: right;
	display: block;
	margin: 0 10px 0 0;
	width: 84px;
	height: 24px;
	background: url(images/button_buchen.png) no-repeat right top;
	text-indent: -9999px;
}
#content_left .button_buchen {
	margin: 3px 5px 0 0;
}
#content_left #termine .button_buchen {
	margin: 0 5px 0 0;
}
#content .button_weitere_infos {
	float: right;
	display: block;
	margin: 0 5px 0 0;
	width: 132px;
	height: 24px;
	background: url(images/button_weitere_infos.png) no-repeat right top;
	text-indent: -9999px;
}
#content .button_alle_reisetermine {
	float: right;
	display: block;
	margin: 2px 10px 0 0;
	width: 242px;
	height: 24px;
	background: url(images/button_alle_reisetermine.png) no-repeat right top;
	text-indent: -9999px;
}
#content .button_liste_reiseziele {
	clear: both;
	float: right;
	display: block;
	margin: 2px 10px 0 0;
	width: 181px;
	height: 24px;
	background: url(images/button_liste_reiseziele.png) no-repeat right top;
	text-indent: -9999px;
}
#content .button_kontaktseite {
	float: right;
	display: block;
	margin: 5px 5px 0 0;
	width: 242px;
	height: 24px;
	background: url(images/button_kontaktseite.png) no-repeat right top;
	text-align: left;
	text-indent: -9999px;
}
#content .button_flickr {
	float: right;
	display: block;
	margin: 2px 5px 0 0;
	width: 194px;
	height: 24px;
	background: url(images/button_flickr.png) no-repeat right top;
	text-align: left;
	text-indent: -9999px;
	color: #bec989;
}
#content .button_weitere_news {
	float: right;
	display: block;
	margin: 2px 5px 0 0;
	width: 247px;
	height: 24px;
	background: url(images/button_weitere_news.png) no-repeat right top;
	text-align: left;
	text-indent: -9999px;
	color: #bec989;
}

#content .button {
	clear: none;
	float: right;
	margin: 0;
	padding: 0 13px 0 0;
	height: 30px;
	font-size: 13px;
	line-height: 13px;
	color: #b47b50;
	background: url(images/button_end.gif) no-repeat right top;
	text-decoration: none;
}
#content .button .button_inner {
	display: block;
	float: right;
	margin: 0;
	padding: 8px 0 0 30px;
	height: 22px;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	text-decoration: none;
	background: url(images/button_start.gif) no-repeat left top;
}
#content .green_button {
	float: right;
	margin: 3px 0 0 0;
	padding: 0 13px 0 0;
	font-size: 13px;
	line-height: 13px;
	color: #667a5b;
	background: url(images/green_button_end.gif) no-repeat right top;
	text-decoration: none;
}
#content .green_button .button_inner {
	display: block;
	float: right;
	margin: 0;
	padding: 8px 0 0 30px;
	height: 22px;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	text-decoration: none;
	background: url(images/green_button_start.gif) no-repeat left top;
}

/* @group Startseite */

/* @group Left */

#left {
	float: left;
	width: 570px;
}

/* @group Ueber Mosquito */

#ueber-mosquito {
	margin: 0 0 15px 0;
	width: 570px;
	height: 220px;
}
#ueber-mosquito a {
	display: block;
	width: 570px;
	height: 220px;
	background: url(images/ueber_mosquito_background01.jpg) no-repeat;
	text-indent: -9999px;
}

/* @end */

#special {
	margin: 0 0 10px 0;
	padding: 5px 12px 5px 35px;
	background: #eddcb6 url(images/icon_money.gif) no-repeat;
	background-position: 10px 10px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #b47b50;
	width: 515px;
	border: 2px solid #dec89c;
}

/* @group Naechstes Ziel */

#naechstes-ziel {
	float: left;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	width: 570px;
	background: #eddcb6 url(images/naechstes_background.gif) bottom no-repeat;
}
#naechstes-ziel #naechstes-ziel-inner {
	display: block;
	height: 200px;
	background: url(images/naechstes_inner_background.png) repeat-x;
	background-position: 0 32px;
}
#naechstes-ziel h2 {
	display: block;
	width: 570px;
	height: 32px;
	background: url(images/naechstes_head_background.png) no-repeat;
	text-indent: -9999px;
}
#naechstes-ziel img {
	float: left;
	margin: 5px 15px 0 15px;
	border: 3px solid #e0c39b;
	max-width: 240px;
}
#naechstes-ziel .name {
	float: left;
	margin: 4px 0 4px 0;
	width: 280px;
	color: #c4481d;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	text-decoration: none;
}
#naechstes-ziel .name:hover {
	text-decoration: underline;
}
#naechstes-ziel .date {
	float: left;
	padding: 0 0 0 22px;
	color: #b47b50;
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
	background: url(images/icon_date.gif) no-repeat;
	background-position: 2px 1px;
}
#naechstes-ziel .price {
	margin: 8px 0;
	padding: 0 10px 0 0;
	width: 260px;
	font-weight: bold;
	font-size: 17px;
	line-height: 15px;

}
#naechstes-ziel p {
	margin: 6px 0 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 16px;
	float: left;
	width: 270px;
	color: #836140;
}

/* @end */

/* @group Hinweis */

#hinweis {
	float: left;
	margin: 0 0 12px 0;
	padding: 0 0 8px 0;
	width: 570px;
	background: #eddcb6 url(images/naechstes_background.gif) no-repeat bottom left;
	behavior: url(iepngfix.htc);
	font-size: 13px;
	line-height: 16px;
	color: #846241;
}
#hinweis h3 {
	margin: 0;
	padding: 10px 15px 3px 45px;
	background: url(images/hinweis_top_background.gif) no-repeat left top;
}
#hinweis p {
	margin: 0;
	padding: 0 20px 5px 45px;
	background: url(images/icon_money.gif) no-repeat;
	background-position: 20px 2px;
}

/* @end */
/* @group Reisen */

#reisen {
	float: left;
	width: 570px;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	background: #eddcb6 url(images/naechstes_background.gif) no-repeat left bottom;
	overflow: hidden;
}
#reisen .head {
	display: block;
	padding: 0 12px;
	width: 546px;
	height: 34px;
	background: url(images/reisen_head_background.png) no-repeat;
}
#reisen .head h2 {
	display: block;
	float: left;
	margin: 0 213px 0 3px;
	width: 159px;
	height: 34px;
	text-indent: -9999px;
	background: url(images/reisen_head_h2.png) no-repeat;
}
#reisen .head .switch {
	float: left;
	width: 171px;
}
#reisen .head .switch li {
	float: left;
}
#reisen .head .switch #switch_karte a {
	display: block;
	float: left;
	width: 86px;
	height: 34px;
	background: url(images/reisen_nav_background.png) no-repeat;
	text-indent: -9999px;
}
#reisen .head .switch #switch_karte a:hover {
	background-position:  0 -34px;
}
#reisen .head .switch #switch_karte.active a {
	background-position:  0 -68px;
}
#reisen .head .switch #switch_termine a {
	display: block;
	float: left;
	width: 85px;
	height: 33px;
	background: url(images/reisen_nav_background.png) no-repeat;
	background-position: -86px 0;
	text-indent: -9999px;
}
#reisen .head .switch #switch_termine a:hover {
	background-position:  -86px -34px;
}
#reisen .head .switch #switch_termine.active a {
	background-position:  -86px -68px;
}
#reisen #termin_liste {
	display: block;	
	clear: both;
	width: 570px;
	background: #eddcb6;
}
#reisen #termin_liste ul {
	float: left;
	width: 564px;
	margin: 0 0 6px 0;
	padding: 0 2px 0 2px;
}
#reisen #termin_liste ul li {
	float: left;
	margin: 0;
	padding: 8px 0 0 0;
	width: 566px;
	color: #846241;
	background: url(images/naechstes_inner_background.png) repeat-x;
	background-position: 0 -24px;
	font-weight: bold;
	border: none;
	border-bottom: 1px solid #dec89c;
}
* html #reisen #termin_liste ul li {
	width: 561px;
}
#left #reisen #termin_liste ul li ul {
	clear: both;
	margin: 0;
	padding: 0;
}
#reisen #termin_liste ul li ul li {
	float: left;
	margin: 0;
	padding: 6px 0 6px 5px;
	width: 561px;
	color: #846241;
	background: #eddcb6;
	border-bottom: none;
	border-top: 1px solid #dec89c;
}
#reisen #termin_liste ul li ul .last {
	border-bottom: 1px solid #dec89c;
}
#reisen #termin_liste ul li .month {
	display: block;
	float: left;
	margin: 0;
	width: 550px;
	padding: 2px 0 8px 15px;
	color: #836140;
	font-size: 19px;
	line-height: 19px;
	font-weight: bold;}
#reisen .name_date_box {
	float: left;
	width: 220px;
}
#reisen #termin_liste ul li .name {
	display: block;
	margin: 0 0 0 10px;
	color: #c4481d;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
}
#reisen #termin_liste ul li .name:hover {
	text-decoration: underline;
}
#reisen #termin_liste ul li .date {
	margin: 0 0 0 10px;
	padding: 0 10px 0 20px;
	color: #b47b50;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	background: url(images/icon_date.gif) no-repeat;
	background-position: 1px 1px;
}
#reisen #termin_liste ul li .price {
	float: left;
	padding: 3px 0 0 10px;
	width: 85px;
	font-size: 16px;
	line-height: 16px;
}
#reisen .button {
	margin: 3px 10px 0 0;
}
#reisen #karte {
	clear: both;
	width: 570px;
	border: none;
}
#reisen #karte img {
	border: none;
}
/* @end */

/* @end */

/* @group Sidebar */

#sidebar {
	float: left;
}
#testimonials {
	margin: 0 0 20px 20px;
	padding: 39px 0 0 0;
	width: 340px;
	height: 109px;
	background: #eed3a4 url(images/testimonial_background.png) no-repeat;
}
#testimonials blockquote {
	margin: 0 0 0 0;
	padding: 0 20px 10px 20px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #836140;
	text-indent: 35px;
}
#testimonials cite {
	margin: 0 20px;
	font-size: 15px;
	line-height: 15px;
	color: #b47b50;
	text-align: right;
}
#testimonials cite .name {
	font-weight: bold;
}

/* @group Kontakt */

#kontakt {
	margin: 0 0 15px 20px;
	padding: 0 2px 5px 2px;
	width: 336px;
	height: 125px;
	background: url(images/kontakt_background.gif) no-repeat bottom left;	
}
#kontakt h3 {
	display: block;
	margin: 0;
	padding: 0 0 5px 0;
	height: 27px;
	font-size: 16px;
	color: #dec89c;
	background: url(images/so_erreichen.gif) no-repeat top center;
	text-indent: -9999px;
}
#kontakt ul {
	padding: 8px 0 2px 30px;
	list-style: none;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	color: #875d3d;
}
#kontakt ul li {
	margin: 0 0 6px 0;
}
#kontakt ul li .phone {
	padding: 0 0 0 20px;
	background: url(images/icon_phone.gif) no-repeat left center;
}
#kontakt ul li .email {
	padding: 0 0 0 22px;
	background: url(images/icon_email.gif) no-repeat left bottom;
}
#kontakt ul li strong {
	color: #c4481d;
	font-size: 17px;
}
#kontakt ul li a {
	color: #c4481d;
	font-weight: bold;
	font-size: 17px;
	text-decoration: none;
}
#kontakt ul li a:hover {
	text-decoration: underline;
}

#kontakt .right {
	margin: 0;
	padding: 0 10px 0 0;
	text-align: right;
}
#kontakt .more {
	padding: 0 21px 0 0;
	color: #c4481d;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	background: url(images/double_arrow.gif) no-repeat right bottom;
}
/* @end */

/* @group News */

#news {
	clear: both;
	margin: 0 0 20px 20px;
	width: 340px;
	background: #bec989 url(images/news_background.gif) no-repeat bottom left;
}
#news ul {
	display: block;
	margin: 0 0 0 0;
	padding: 2px 13px 0 13px;
	width: 314px;
	height: 34px;
	background: url(images/news_nav_background.png) no-repeat;
}
#news ul li {
	display: block;
	float: left;
}
#news ul li a {
	display: block;
	float: left;
	height: 32px;
	text-indent: -9999px;
	background: url(images/news_nav_li_background.png) no-repeat;
}
#news ul #news_button a {
	float: left;
	width: 157px;
}
#news ul #reiseberichte_button a {
	width: 156px;
	background-position: -157px 0;
}
#news ul #news_button a:hover {
	width: 157px;
	background-position: 0 -64px;
}
#news ul #news_button.active a {
	width: 157px;
	background-position: 0 -32px;
}
#news ul #reiseberichte_button a:hover {
	width: 156px;
	background-position: -157px -64px;
}
#news ul #reiseberichte_button.active a {
	width: 156px;
	background-position: -157px -32px;
}
#news #news_box {
	margin: 0 12px 0px 12px;
	padding: 5px 0 0 0;
	border: 1px solid #d2dd97;
	border-top: none;
	background-color: #c5ce8d;
}
#news #reiseberichte_box {
	margin: 0 12px 0px 12px;
	padding: 5px 0 0 0;
	border: 1px solid #d2dd97;
	border-top: none;
	background-color: #c5ce8d;
}
#news h4 {
	margin: 0 15px 4px 15px;
	font-size: 16px;
	line-height: 20px;
}
#news h4 a {
	color: #6d7c5b;
	text-decoration: none;
}
#news h4 a:hover {
	text-decoration: underline;
}
#news .date {
	margin: 0 15px;
	font-size: 12px;
	font-weight: bold;
	color: #859970;
}
#news p {
	margin: 0 15px 10px 15px;
	padding: 0 0 10px 0;
	font-size: 13px;
	color: #64765e;
	border-bottom: 1px solid #afba81;
}
#news .last {
	margin: 0 15px 0 15px;
	border: none;
}
#news #mehr_news {
	display: block;
	margin: 0 7px 0 0;
	padding: 5px 2px 0px 2px;
	height: 35px;
	border: none;
}
#news #mehr_news .rss {
	margin: 8px 0 0 15px;
	padding: 0 0 0 20px;
	float: left;
	color: #667a5b;
	font-weight: bold;
	text-decoration: none;
	background: url(images/icons/rss.png) no-repeat left center;
}


/* @end */

/* @group Galerie */

#galerie {
	float: left;
	margin: 0 0 15px 20px;
	padding: 0 0 10px 0;
	width: 340px;
	background: #bec989 url(images/news_background.gif) no-repeat bottom left;
	overflow: hidden;
}
* html #galerie {
	margin: 0 0 15px 10px;
}
#galerie h2 {
	display: block;
	width: 340px;
	background: #bec989 url(images/galerie_top_background.gif) no-repeat top left;
	text-indent: -9999px;
}
#galerie p {
	float: left;
	margin: 0;
	position: 0;
	width: 324px;
}
#galerie img {
	float: left;
	margin: 5px 0 0 10px;
	width: 68px;
}
#flickr_badge_wrapper {
	padding: 10px 20px 0 20px;
}
#flickr_badge_wrapper .flickr_badge_image {
	float: left;
	margin:0 6px 6px 0px;
}
#flickr_badge_wrapper .flickr_badge_image img {
	margin: 0;
	width: 50px;
	height: 50px;
	border: 2px solid #9daa72;
}

/* @end */

#reiseleitung {
	clear: both;
	display: block;
	float: left;
	margin: 0 0 15px 20px;
	width: 340px;
	height: 44px;
	background: url(images/lust_auf_reiseleitung.png) no-repeat left top;
}
#reiseleitung a {
	display: block;
	height: 44px;
	text-indent: -9999px;
}

#tipps {
	clear: both;
	float: left;
	margin: 0 0 15px 20px;
	width: 340px;
	height: 50px;
	background: #ccc;	
}

/* @end */

/* @end */

/* @group Content Left */

#content_left {
	float: left;
	margin: 0 30px 0 10px;
	padding: 0 0 20px 0;
	width: 590px;
}
* html #content_left {
	margin: 0 30px 20px 4px;
}
#content_left #worldmap {
	margin: 0 0 40px 0;
}
#content_left #worldmap img {
	margin: 0;
	border: none;
}
#content_left h2 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 22px;
	color: #c4481d;
}
#content_left h2.news {
	margin: 0 0 20px 0;
}
#content_left h2.alt {
	margin: 0 0 0 0;
}
#content_left h3 {
	clear: both;
	margin: 25px 0 5px 0;
	padding: 0;
	font-size: 18px;
	line-height: 18px;
	color: #c4481d;
}
#content_left h3 a {
	text-decoration: none;
}
#content_left h3 a:hover {
	text-decoration: underline;
}
#content_left h4 {
	margin: 20px 0 5px 0;
	padding: 0;
	font-size: 15px;
	color: #c4481d;
}
#content_left p {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 15px;
	line-height: 20px;
	color: #7d573a;
}
#content_left p.right {
	text-align: right;
}
#content_left ul {
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	font-size: 15px;
	line-height: 20px;
	color: #7d573a;
	list-style-type: disc;
}
#content_left li {
	margin: 0 0 10px 0;
}
#content_left .strong {
	font-weight: bold;
}
#content_left a {
	color: #c0441b;
}
#content_left hr {
	float: left;
	margin: 30px 100px;
	width: 390px;
	border: none;
	height: 1px;
	background: #dfd3bd;
}
#content_left img {
	margin: 10px;
	border: 4px solid #ecdaaf;
}
#content_left .entry {
	float: left;
	clear: both;
	margin: 0 0 40px 0;
	padding: 10px 10px 0 10px;
	width: 570px;
	background: url(images/entry_background.png) no-repeat top left;
}
#content_left .entry.reisebericht {
	background: url(images/entry_background.png) no-repeat top left;
}
#content_left .entry h3 {
	clear: none;
	margin: 4px 0;
}
#content_left .icon {
	margin: 2px 10px 0 0;
	float: left;
	border: none;
}
#content_left .metadata {
	margin: 0 0 5px 0;
	font-size: 13px;
	color: #b47b50;
}
#content_left .metadata .date, #content_left .metadata .user {
	font-weight: bold;
}
#content_left .more {
	padding: 0 0 0 21px;
	color: #c4481d;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	background: url(images/double_arrow.gif) no-repeat left center;
}

#content_left #pager {
	display: block;
	margin: 0 0 10px 0;
	text-align: center;
	color: #c19a72;
	font-weight: bold;
	font-size: 13px;
}
#content_left #pager a {
	padding: 1px 4px;
	border: 1px solid #caa176;
	color: #caa176;
	font-weight: bold;
	text-decoration: none;
}
#content_left #pager a:hover {
	background: #e7d3a5;
}
#content_left #pager a.active {
	background: #caa176;
	color: #eee1c9;
}
#content_left .linklist {
	padding: 0 0 0 10px;
	list-style: none;
}
#content_left .linklist li {
	margin: 0 0 5px 0;
}
#content_left .linklist a {
	padding: 0 0 0 22px;
	background: url(images/double_arrow.gif) no-repeat;
	background-position: 0 1px;
}
#content_left .linklist.alt a {
	font-weight: bold;
	text-decoration: none;
}
#content_left .linklist.alt a:hover {
	text-decoration: underline;
}
#content_left .linklist li ul {
	margin: 5px 0 5px 0;
	list-style: none;
}
#content_left .linklist li ul li {
	margin: 0 0 5px 0;
}

#content_left #kontakt_form textarea{
	height: 200px;
}
#content_left .back {
	float: left;
	margin: 0 0 10px 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	line-height: 13px;
}
#content_left .system {
	float: left;
	display: block;
	margin: 0 0 20px 0;
	padding: 8px 10px 8px 32px;
	width: 550px;
	color: #87a154;
	font-weight: bold;
	background: #d5fb83 url(images/icons/tick.png) no-repeat;
	background-position: 10px 10px;
	/*border: 2px solid #b1d16d;*/
}
#content_left .system.error {
	margin: 0 0 20px 0;
	padding: 8px 10px 8px 32px;
	color: #8c2c20;
	color: #fff;
	font-weight: bold;
	background: #dd546a url(images/icons/cross.png) no-repeat;
	background: #c54a1f url(images/icons/cross.png) no-repeat;;
	background-position: 10px 10px;
}

/* @group Breadcrums */

#content_left #breadcrumbs {
	margin: 0 0 20px 0;
	list-style: none;
	font-size: 14px;
	color: #caa176;
}
#content_left #breadcrumbs a {
	color: #caa176;
	text-decoration: underline;
}
#content_left #breadcrumbs .secure {
	display: block;
	margin: 5px 0 0 0;
	padding: 2px 0 0 20px;
	background: url(images/icon_lock.gif) no-repeat;
	color: #875d3d;
}
#content_left #breadcrumbs .secure a {
	color:  #875d3d;
}

/* @end */

/* @group Edit
 */

#content_left .edit {
	float: left;
	margin: 0 0 20px 0;
	padding: 8px 8px;
	width: 575px;
	font-size: 14px;
	line-height: 14px;

	background-color: #fcfc00;
}
#content_left .edit a {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 4px 8px;
	background: #f2f318;
	color: #6d7c5b;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #dbdb16;
}

#content_left .edit a:hover {
	background: #dbdb16;
}
#content_left .edit a.active {
	color: #fff;
	background: #8c8d0e;
}

/* @end */

/* @group Form */

#content_left form {
	margin: 0 0 20px 0;
	padding: 20px 0 0 0;
	border: 1px solid #dbc296;
	background: #eddcba;
}
#content_left form p {
	margin: 0 10px 15px 10px;
	padding: 5px 10px;
}
#content_left form label {
	display: block;
	margin: 0;
	padding: 0 0 0 5px;
	font-weight: bold;
}
#content_left form p.hint {
	margin: 0 20px 20px 20px;
	padding: 5px 10px;
	font-weight: bold;
	color: #fff;
	font-size: 14px;
	background: #c54a1f;
	border: 2px solid #da6d46;
}
#content_left form p.hint.reisepass {
	padding: 10px 10px 10px 70px;
	width: 465px;
	background: #c54a1f url(images/reisepass.jpg) no-repeat 10px 8px;
	font-weight: normal;
}
* html #content_left form p.hint {
	margin: 0 10px 20px 10px;
}
* html #content_left form p.hint.reisepass {
	margin: 0 10px 20px 10px;
	width: 465px;
}
form p label .hint {
	display: inline;
	margin: 0;
	padding: 4px;
	font-weight: normal;
	color: #999;
	font-size: 14px;
	background: #f0e9dc;
}
form label .hint.clear {
	margin: 0;
}
#content_left form .marked {
	margin: 0 0 0 1px;
	color: #c4481d;
}
#content_left form input, #content_left form select {
	padding: 4px;
	width: 250px;
	font-size: 15px;
	border: 1px solid #dbc296;
}
#content_left form .checkbox {
	padding: 0;
	width: auto;
	border: none;
	background: none;
}

#content_left form .upside {
	float: left;
}
#content_left form .upside label {
	float: left;
	text-align: left;
}
#content_left form .upside input.checkbox {
	float: left;
	margin: 0 8px 0 5px;
	padding: 0;
	width: auto;
	border: none;
	background: none;
}

#content_left form .flagged, #content_left .flagged {
	margin: 0 10px 15px 10px;
	padding: 10px 10px;
	color: #fff;
	background: url(images/flagged_background.gif) repeat-y top left;
}
#content_left .flagged .marked {
	color: #fff;
}
#content_left form input.large {
	width: 538px;
}
#content_left form textarea.large {
	height: 400px;
}
#content_left form .submit {
	padding: 4px 10px;
	width: auto;
	font-size: 15px;
	color: #c4481d;
	background: #e9e1c6;
	border: 2px outset #dbc296;
	text-decoration: none;
}
#content_left form .submit.red {
	padding: 4px 10px;
	width: auto;
	font-size: 15px;
	color: #fff;
	background: #c54a1f;
	border: 2px outset #da6d46;
}
#content_left form textarea {
	padding: 4px;
	width: 538px;
	height: 150px;
	font-size: 15px;
	border: 1px solid #dbc296;
}

/* @end */

/* @group Termine */

#termine {
	display: block;	
	float: left;
	margin: 0 0 25px 0;
	width: 590px;
	background: #eddcb6;
}
#termine ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 590px;
	list-style: none;
	border-top: 1px solid #dec89c;
	border-right: 1px solid #dec89c;
	border-left: 1px solid #dec89c;
}
#termine ul li {
	float: left;
	margin: 0;
	width: 590px;
	color: #846241;
	background: url(images/naechstes_inner_background.png) repeat-x;
	background-position: 0 -24px;
	font-weight: bold;
	border: none;
	border-bottom: 1px solid #dec89c;
}
#termine ul li ul {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	border: none;
}
#termine ul li ul li {
	float: left;
	margin: 0;
	padding: 6px 5px 6px 5px;
	width: 580px;
	color: #846241;
	background: #eddcb6;
	border-bottom: none;
	border-top: 1px solid #dec89c;
}
#termine ul li ul .last {
	border-bottom: 1px solid #dec89c;
}
#termine ul li .month {
	display: block;
	float: left;
	margin: 12px 0 10px 0;
	width: 560px;
	padding: 0 0 0 15px;
	color: #836140;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
}
#termine .name_date_box {
	display: block;
	float: left;
	width: 240px;
}
#termine ul li .name {
	display: block;
	margin: 0 0 2px 10px;
	color: #c4481d;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
}
#termine ul li .name:hover {
	text-decoration: underline;
}
#termine ul li .date {
	margin: 0 0 0 10px;
	padding: 0 10px 0 20px;
	color: #b47b50;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	background: url(images/icon_date.gif) no-repeat;
	background-position: 2px 1px;
}
#termine ul li .price {
	float: left;
	padding: 0px 0 0 12px;
	width: 90px;
	font-size: 16px;
}

/* @end */

/* @group Reisetermine
 */

#reise_termine {
	display: block;	
	float: left;
	margin: 0 0 25px 0;
	width: 590px;
	background: #eddcb6;
}
#reise_termine ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 590px;
	list-style: none;
	border-top: 1px solid #dec89c;
	border-right: 1px solid #dec89c;
	border-left: 1px solid #dec89c;
}
#reise_termine ul li {
	float: left;
	margin: 0;
	width: 590px;
	color: #846241;
	background: url(images/naechstes_inner_background.png) repeat-x;
	background-position: 0 -24px;
	font-weight: bold;
	border: none;
	border-bottom: 1px solid #dec89c;
}
#reise_termine ul li ul {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	border: none;
}
#reise_termine ul li ul li {
	float: left;
	margin: 0;
	padding: 6px 5px 6px 5px;
	width: 580px;
	color: #846241;
	background: #eddcb6;
	border-bottom: none;
	border-top: 1px solid #dec89c;
}
#reise_termine ul li ul .last {
	border-bottom: 1px solid #dec89c;
}
#reise_termine ul li .month {
	display: block;
	float: left;
	margin: 12px 0 10px 0;
	width: 560px;
	padding: 0 0 0 15px;
	color: #836140;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
}
#reise_termine .name_date_box {
	display: block;
	float: left;
	width: 320px;
}
#reise_termine ul li .name {
	display: block;
	float: left;
	margin: 7px 0 2px 10px;
	width: 80px;
	color: #c4481d;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
}
#reise_termine ul li .name:hover {
	text-decoration: underline;
}
#reise_termine ul li .date {
	float: left;
	display: block;
	margin: 8px 0 0 10px;
	padding: 0 10px 0 20px;
	width: 180px;
	color: #b47b50;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	background: url(images/icon_date.gif) no-repeat;
	background-position: 2px 1px;
}
#reise_termine ul li .price {
	float: left;
	margin: 6px 0 0 0;
	padding: 0px 0 0 12px;
	width: 90px;
	font-size: 16px;
}
#reise_termine ul li .edit {

	float: left;
	margin: 0 0 0 8px;
	padding: 4px 4px;
	font-size: 13px;
	color: #6d7c5b;
	width: auto;
	border: 1px solid #dbdb16;
	text-decoration: none;
}
#reise_termine ul li .edit:hover {
	color: #6d7c5b;
	background: #dbdb16;
	border: 1px solid #dbdb16;
}

/* @end */

/* @group Buchung */

/* @group Steps */

#steps {
	float: left;
	margin: 10px 0 0 0;
	padding: 0 17px;
	width: 556px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #7d573a;
	background: #dbc296 url(images/steps_background.png);
}
#steps .stepone, #steps .steptwo, #steps .stepthree {
	float: left;
	display: block;
	margin: 0 1px 0 0;
	height: 34px;
	color: #c7ae86;
	text-indent: -9999px;
}
#steps .stepone {
	width: 199px;
	background: url(images/steps_nav.png);
	background-position: 0 0;
}
#steps .steptwo {
	width: 213px;
	background: url(images/steps_nav.png);
	background-position: -200px 0;
}
#steps .stepthree {
	margin: 0;
	width: 142px;
	background: url(images/steps_nav.png);
	background-position: -414px 0;
}
#steps .stepone.activeone {
	background: url(images/steps_nav.png);
	background-position: 0 34px;
}
#steps .steptwo.activetwo {
	background: url(images/steps_nav.png);
	background-position: -200px 34px;
}
#steps .stepthree.activethree {
	background: url(images/steps_nav.png);
	background-position: -414px 34px;
}

/* @end */
#content_left #buchen {
	float: left;
	clear: both;
	padding-bottom: 10px;
	width: 590px;
	background: #ecdaaf url(images/buchen_form_background.gif) no-repeat bottom left;
	border: none;
	overflow: hidden;
}
#content_left #buchen .error {
	margin: 0 20px 20px 20px;
	width: 510px;
}

#buchen #summary {
	float: left;
	padding: 10px 20px 20px 20px;
	margin: 0 0 25px 0;
	width: 590px;
	border-bottom: 1px solid ;
	color: #decda4;
}
#buchen #summary p {
	margin: 0 0 4px 0;
	padding: 0;
}
#buchen .inputbox {
	float: left;
	padding: 5px;
	font-size: 15px;
	width: 300px;
	color: #afaa9e;
	font-weight: bold;
	background: #f7f0df;
}

#buchen p {
	float: left;
	width: 528px;
	margin: 0;
	padding: 0 0 9px 0;
}
#buchen .submit {
	float: none;
}
#buchen p.hint {
	width: 526px;
}
* html #buchen p.hint {
	width: 526px;
}
#buchen .success {
	margin: 0 20px 15px 20px;
	padding: 15px;
	width: 516px;
	background: #c8dd80;
	color: #6d7c5b;
	float: left;
	font-size: 15px;
	line-height: 20px;
	border: 2px solid #bec989;
}
#content_left #buchen .success h3 {
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 17px;
	line-height: 17px;
	color: #65795a;
}
#buchen .success ul {
	margin: 0 0 8px 0;
	color: #687c5b;
}
#buchen .success ul li {
	margin: 0 0 2px 0;
	font-weight: normal;
}
#buchen .success p {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	color: #687c5b;
}
#buchen p.right {
	margin-top: 10px;
	padding-top: 15px;
	width: 550px;
	border-top: 1px solid #decda4;
}
* html #buchen p.right {
	width: 526px;
	border-top: 1px solid #decda4;
}
#buchen p label {
	float: left;
	margin: 5px 0 0 0;
	padding: 0 15px 0;
	width: 180px;
	text-align: right;
}
#buchen p input {
	float: left;
	width: 300px;
}
#buchen p textarea {
	width: 300px;
	height: 120px;
}

#buchen .upside {
	margin-bottom: 10px;
	padding: 0 0 0 50px;
	width: 515px;
	text-align: left;
}
#buchen .upside label {
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	width: 350px;
	text-align: left;
}
#buchen .upside input.checkbox {
	float: left;
	margin: 10px 8px 0 0;
	padding: 0;
	width: auto;
	border: none;
	background: none;
}

#content_left #buchen .flagged {
	margin: 0 20px 15px 20px;
}

/* @end */

/* @end */

/* @group Sidebar small */

#sidebar_small {
	float: left;
	width: 300px;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

/* @group Sidebar small Headlines */

#sidebar_small h4 {
	display: block;
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	width: 300px;
	height: 55px;
	background: #ecdaaf;
	text-indent: -9999px;
}
#sidebar_small #head_buchen {
	background: #ecdaaf url(images/sidebar_head_buchen.png) no-repeat;
}
#sidebar_small #head_reiseziele {
	background: #ecdaaf url(images/sidebar_head_reiseziele.png) no-repeat;
}
#sidebar_small #head_news {
	background: #ecdaaf url(images/sidebar_head_news.png) no-repeat;

}
#sidebar_small #head_ueber_uns {
	background: #ecdaaf url(images/sidebar_head_ueber_uns.png) no-repeat;
}
#sidebar_small #head_kontakt {
	background: #ecdaad url(images/sidebar_head_kontakt.png) no-repeat;
}

/* @end */

/* @group Buttons
 */

#sidebar_small .button {
	display: block;
	float: left;
	margin: 0 0 10px 15px;
	padding: 0;
	width: 272px;
	height: 54px;
	text-indent: -9999px;
	outline: none;
}
* html #sidebar_small .button {
	margin: 0 0 10px 7px;
}
#sidebar_small .button.top {
	margin: 30px 0 10px 15px;
}
#sidebar_small #button_fragen {
	background: url(images/button_fragen.png) no-repeat;
}
#sidebar_small #button_ueber_mosquito {
	background: url(images/button_ueber_mosquito.png) no-repeat;
}
#sidebar_small #button_fotos {
	background: url(images/button_fotos.png) no-repeat;
}
#sidebar_small #button_kontakt {
	background: url(images/button_kontakt.png) no-repeat;
}
#sidebar_small #button_reiseberichte {
	background: url(images/button_reiseberichte.png) no-repeat;
}
#sidebar_small #button_newsletter {
	background: url(images/button_newsletter.png) no-repeat;
}

#sidebar #button_newsletter {
	display: block;
	float: left;
	margin: 0 0 15px 50px;
	padding: 0;
	width: 272px;
	height: 54px;
	text-indent: -9999px;
	outline: none;
	background: url(images/button_newsletter.png) no-repeat;
}

/* @end */
#sidebar_small ol {
	display: block;
	float: left;
	padding: 0 20px 15px 40px;
	margin: 0;
	width: 240px;
	font-size: 15px;
	line-height: 20px;
	color: #7d573a;
	background: #ecdaaf;	
}
#sidebar_small ol li {
	margin: 0 0 5px 0;
}
#sidebar_small p {
	display: block;
	float: left;
	padding: 0 20px 15px 20px;
	margin: 0;
	width: 260px;
	font-size: 15px;
	line-height: 20px;
	color: #7d573a;
	background: #ecdaaf;
}
#sidebar_small p.alt {
	margin: 0 0 14px 0;
	padding: 0 20px 20px 20px;
	background: #ecdaaf url(images/sidebar_small_bottom.jpg) no-repeat left bottom;
}
#sidebar_small p .phone {
	padding: 0 0 0 23px;
	background: url(images/icon_telephone.gif) no-repeat left center;
}
#sidebar_small p .email {
	padding: 0 0 0 24px;
	background: url(images/icon_email.gif) no-repeat left bottom;
}
#sidebar_small a {
	color: #c4481d;
	font-weight: bold;
	text-decoration: none
}
#sidebar_small a:hover {
	text-decoration: underline;
}
#sidebar_small h5 {
	display: block;
	float: left;
	padding: 15px 40px 15px 40px;
	margin: 0;
	width: 220px;
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
	color: #c5a17a;
	background: #ecdaaf;	
}

#sidebar_small #head_flickr {
	float: left;
	margin: 5px 0 0 0;
	width: 300px;
	height: 35px;
	background: #ebd8ab url(images/sidebar_head_flickr.png) no-repeat;
}
#sidebar_small #flickr_badge_wrapper {
	float: left;
	margin: 0;
	padding: 0 20px 10px 28px;
	background: #ecdaaf url(images/sidebar_small_bottom.jpg) no-repeat left bottom;
}
#sidebar_small #flickr_badge_wrapper .flickr_badge_image {
	float: left;
	margin:0 6px 6px 0px;
}
#sidebar_small #flickr_badge_wrapper .flickr_badge_image img {
	margin: 0;
	width: 40px;
	height: 40px;
	border: 2px solid #dec48b;
}

/* @group Nav */

#sidebar_small .nav {
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
	font-size: 15px;
	line-height: 15px;
	border-bottom: 1px solid #eee1c9;
	border-top: 1px solid #e4cea1;
	background: #ecdaaf;
}
#sidebar_small .nav.alt {
	margin: 0 0 14px 0;
	padding: 0 0 20px 0;
	background: #ecdaaf url(images/sidebar_small_bottom.jpg) no-repeat left bottom;
}
#sidebar_small .nav li {
	display: block;
	color: #b47b50;
}
#sidebar_small .nav li:hover {
	background: url(images/sidebar_small_nav_hover.gif) repeat-y;
}
#sidebar_small .nav li.active {
	display: block;
	color: #b47b50;
	background: url(images/sidebar_small_nav_back.gif) repeat-y;
}
#sidebar_small .nav li ul li {
	border-bottom: 1px solid #d2b78c;
}
#sidebar_small .nav li .headline {
	display: block;
	margin: 10px;
	font-weight: bold;
}
#sidebar_small .nav a {
	display: block;
	padding: 12px 0 12px 42px;
	color: #c4481d;
	font-weight: bold;
	text-decoration: none;
	background: #ecdaaf;
	border-top: 1px solid #eee1c9;
	border-bottom: 1px solid #e4cea1;
	background: url(images/double_arrow.gif) no-repeat;
	background-position: 20px 12px;
}
* html #sidebar_small .nav a {

}
#sidebar_small .nav a:hover {
	background: url(images/double_arrow.gif) no-repeat;
	background-position: 20px 12px;
	text-decoration: underline;
}
#sidebar_small .nav .active a {
	color: #875d3d;
	background: url(images/tick.gif) no-repeat;
	background-position: 20px 12px;
	border-bottom: none;
}

/* @end */

/* @end */
/* @group Footer */

#footer {
	clear: both;
	margin: 0;
	width: 960px;
	height: 39px;
	background: url(images/footer_background.png);
	text-align: center;
}
#footer ul {
	margin: 0 auto;
	padding: 12px 0 0 0;
	font-size: 14px;
	line-height: 14px;
}
#footer li {
	display: inline;
	margin: 0 10px 0 0;
}
#footer li a {
	color: #b47b50;
	text-decoration: none;
}
#footer li a:hover {
	text-decoration: underline;
}
#footer .active a {
	font-weight: bold;
}

/* @end */

.clear {
	clear: both;
}

#grass {
	position: relative;
	bottom: 0px;
	left: 0px;
	background: url(images/grass.jpg) repeat-x left bottom;
	background-position: 0 0;
	width: 100%;
	height: 185px;
}