/*
	- GENERAL
	- BASIC LAYOUT
	- HEADINGS
	- HEADER
	- CONTENT
		+ CONTENT LEFT
		+ CONTENT RIGHT
		+ WORDPRESS CSS
	- FORMS
	- COMMENTS
	- FOOTER
	- USEFUL

/*	##################################
   	GENERAL
	################################## */

* { margin: 0; padding: 0; border: 0; }
html { height: 100%; width: 100%; }
body { position: relative; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 100.01%; height: 100%; width: 100%; color:#002244; margin:0 auto; background-color:#EFEFEF; min-width:69.75em;/*1116px*/ }
body.minwidth { min-width:784px; max-width:1000px; overflow:visible; }
a, a:active, a:visited { color:#002244; }
blockquote { margin:0 0 0 20px; padding: 0 0 0 20px; border-left: 5px solid #f3f4f0; }
img { border: none; }
ul, ol { margin: 0 0 10px 10px; padding: 0px; }
textarea, input, select { border-top:ridge 2px; border-left:ridge 2px; border-bottom:solid 1px #CCCCCC; border-right:solid 1px #CCCCCC; }
.fl-ri { float:right; }
.fl-le { float:left; }
.no-border { border:none; }
/*	##################################
   	BASIC LAYOUT
	################################## */

.container { position:relative; min-height:100%; height:100%; voice-family: "\"}\""; voice-family:inherit; height:auto; background-color:#FFFFFF; width:100%; }
html>body #container { height:auto; }
.breadcrumb { padding:5px 0px 7px 20px; vertical-align:top; z-index:5; font-size:0.75em; color: #002244; font-weight:bold; float:left; }
.breadcrumb * { color: #002244; font-weight: bolder; }
.breadcrumb a { text-decoration: underline; display:inline; vertical-align:top; font-weight:bold; }
.print { float:right; padding:4px 12px 0px 0px; vertical-align:top; font-size:0.75em; }
.boxheader { position:relative; height:19px; color:#002244; font-size:0.875em; font-weight:bold; padding:3px 10px 3px 10px; }
.blue-box .boxheader, .first-blue-box .boxheader { position:relative; background:#B2C3D7 url(img/bluebox-head.gif) repeat-x top; border-bottom:#7996BA 1px solid; height:auto; margin-bottom:10px; }
.orange-box .boxheader, .first-orange-box .boxheader { position:relative; background:#ffe5cd url(img/orangebox-head1.gif) repeat-x top; border-bottom:#ff6600 1px solid; height:auto; margin:0px 0px 10px 0px; }
.green-box .boxheader, .first-green-box .boxheader { position:relative; background:#e3f5c3 url(img/greenbox-head.gif) repeat-x top; border-bottom:#71b001 1px solid; height:auto; margin-bottom:10px; }
.orange-box .boxheader-comment { position:relative; font-family:Tahoma, Verdana, sans-serif; font-size:0.88em; font-weight:bold; padding:3px 0px 3px 10px; background:#ffe5cd url(img/orangebox-head1.gif) repeat-x top; border-bottom:#ff6600 1px solid; height:auto; margin:-10px -10px 10px -10px; }
#menu { position:relative; /*width:940px;*/ height: 63px; margin: 0 0 0 100px; padding: 10px 0 0 0; list-style:none; }
#content { position:relative; width:100%; height:auto; }
#content-left { position:relative; float:left; display:inline; height:100%; margin-bottom:47px; width:100%; overflow:hidden; margin-right:15.625em/*250px*/; min-width: 1000px; _width:expression(this.currentStyle.getAttribute('minWidth')); }
#content-left .blue-box { position:relative; border:#00377b 1px solid; border-top:none; background-color:#f5f9fd; margin:0px 15.625em/*250px*/ 0px 10px; height:auto; line-height:1em; width:740px; }
#content-left .first-blue-box { position:relative; border:#00377b 1px solid; border-top:none; background-color:#f5f9fd; margin:0px 15.625em/*250px*/ 0px 10px; height:auto; line-height:1em; }
#content-left .orange-box { position:relative; border:#ff6600 1px solid; border-top:none; background-color:#ffe5cd; margin:15px 15.625em/*250px*/ 0px 10px; padding:10px; height:auto; line-height:1em; }
#content-left .first-orange-box { position:relative; border:#ff6600 1px solid; border-top:none; background-color:#ffe5cd; height:auto; line-height:1em; margin-right:15.625em/*250px*/; margin-left:10px; }
#content-right { position:relative; width:13.75em/*220px*/; border-left:10px #FFFFFF solid; /*border-right:10px #FFFFFF solid;*/ float:left; padding-bottom:47px; margin-left:-495px; }
#content-right .blue-box { position:relative; border:#00377b 1px solid; border-top:none; background-color:#f5f9fd; margin:15px 0px 0px 0px; width:13.9375em/*223px*/; height:auto; line-height:1em; }
#content-right .blue-box li, #content-right .first-blue-box li { margin-left:-10px; list-style:none; }
#content-right .green-box li, #content-right .first-green-box li { margin-left:-10px; list-style:none; }
#content-right .first-blue-box { position:relative; border:#00377b 1px solid; border-top:none; background-color:#f5f9fd; margin:0px 0px 0px 0px; width:13.9375em/*223px*/; height:auto; line-height:1em; }
#content-right .orange-box { position:relative; border:#ff6600 1px solid; border-top:none; background-color:#ffe5cd; margin:15px 0px 0px 0px; width:13.9375em/*223px*/; height:auto; line-height:1em; }
#content-right .first-orange-box { position:relative; border:#ff6600 1px solid; border-top:none; background-color:#ffe5cd; margin:0px 0px 0px 0px; width:13.9375em/*223px*/; height:auto; line-height:1em; }
#content-right .green-box { position:relative; border:#71b001 1px solid; border-top:none; background-color:#e3f5c3; margin:15px 0px 0px 0px; width:13.9375em/*223px*/; height:auto; line-height:1em; }
#content-right .first-green-box { position:relative; border:#71b001 1px solid; border-top:none; background-color:#e3f5c3; margin:0px 0px 0px 0px; width:13.9375em/*223px*/; height:auto; line-height:1em; }
.spacer15 { position:relative; height:15px; width:auto; line-height:15px; clear: both; }
.spacer10 { position:relative; height:10px; width:auto; line-height:10px; clear: both; }
.spacer5 { position:relative; height:5px; width:auto; line-height:5px; clear: both; }
/*	##################################
   	HEADINGS
	################################## */
	

h2, h3, h4 { margin:0 0 5px 0; }
h3.archive-title { margin: 20px 0 0 0; }
.box-left h2 { font-weight:bold; font-size:0.88em; }
.box-left h2 a { text-decoration:none; }
.box-left h2 a:hover { text-decoration:underline; }
.box-left h3 { margin: 0 0 20px 0; }
.box-left h4 { font:11px/11px Verdana, Tahoma, sans-serif; }
/*	##################################
   	HEADER
	################################## */
/* header neu */
#header {position:relative;display: block; width: 100%; height: 66px; background: #FFF url(img/headerspacer4.gif) repeat-x;}
#logo {float:left;height:40px;}
#terms {position: relative; top: 7px; right: 10px; float: right;}
#tabs {position: relative; top:-1px; clear: both; height: 1px; z-index: 7;}
ul.reiter {height: 1px; padding: 0px; margin: 0px 5px; text-align: left; list-style: none;}
ul.reiter li {height: 10px; display: inline; position: relative;}
ul.reiter li a {height: 16px; font-size:0.69em; vertical-align: middle; padding: 2px 0px; display: inline; white-space: nowrap;} 
ul.reiter li a:link, ul.reiter li a:visited {text-decoration: underline;}
ul.reiter li a:hover, ul.reiter li a:active, ul.reiter li a:focus {text-decoration: none; color: #FF6600;}
ul.reiter li.selected a {
	height: 16px;
    padding: 2px 0px;
    display: inline;
    white-space: nowrap;
	text-decoration: none;
	color: #FF6600;
	font-weight: bold;
	cursor: text;
	font-size:0.69em;
}
ul.reiter li.trenner {color: #FF6600; padding: 2px 0px;}
/* ---------- */


/*#header { position:relative; width:100%; height:66px; background: url(img/headerspacer4.gif) top; background-repeat:repeat-x; line-height:0.75em; }
#header a { display:block; }
#headerleft { position:relative; width:424px; float:left; top:2px; }*/
#AGB { float:right; padding:10px 15px 0px 0px; }
/*	##################################
   	CONTENT LEFT
	################################## */

.box-left { padding:10px 10px 10px 10px; border-bottom: 1px solid #B7C7DA; }
.box-left img { position:relative; margin:0 10px 10px 0; }
.box-left p { padding:0px; margin-bottom:10px; padding-top:5px; font-size:0.75em; text-align:justify; line-height:1.2em; }
p.tags { clear: both; font-size:0.75em; padding-bottom: 5px; }
.strom-span { font-size: 10pt; font-family: Verdana; }
/*	##################################
   	CONTENT RIGHT
	################################## */

.box-right { border: 1px solid #002244; background-color:#F5F9FD; margin-bottom:10px; }
.box-right h3 { padding: 3px 4px 4px 4px; color:#002244; font-size:0.88em; font-family: Verdana, Tahoma, sans-serif; font-weight:bold; background:url(img/bluebox-head.gif) repeat-x left top; }
.box-right-content { font-size:0.75em; font-family:Tahoma, Verdana, sans-serif; margin: 0 10px 10px 10px; }
.box-right-content dl { list-style:none; margin:0px 10px 0px 0px; }
.box-right-content dt { display:inline; margin:0px 5px 0px 0px; font-weight:bold; }
.box-right-content dd { display:inline; }
.box-right-content dd span { white-space:nowrap; }
.box-right-bottom { height: 0px;/*background: url(img/bg-box-right-bottom.gif) no-repeat left top;*/ }
.box-right ul { margin:0; padding:0; margin-bottom:5px; list-style:none; }
.box-right li { line-height:15px; }
.box-right ul li ul { margin:0; padding:0 0 0 20px; list-style:none; }
.box-right ul li ul li ul { margin:0; padding:0 0 0 20px; list-style:none; }
.box-right p { margin: 20px 0 0 0; }
/*	##################################
   	WORDPRESS CSS
	################################## */

.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.alignright { float: right; margin: 0 0 10px 10px; }
.wp-caption { border: 1px solid #ccc; text-align: center; background-color: #f3f4f0; padding-top: 4px; }
.wp-caption img { float: none; margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0px; margin: 0px; }
/*	##################################
   	FORMS
	################################## */

label { display:block; margin:0 0 5px 0; }
.text { width:350px; padding:2px; border-top:ridge 2px; border-left:ridge 2px; border-bottom:solid 1px #CCCCCC; border-right:solid 1px #CCCCCC; }
.verify { width:290px; margin: 0 0 10px 0; padding:5px; border:1px solid #ccc; float:left; }
.fieldwrap img { float:left; margin:0 5px 10px 0; }
textarea { width:350px; height:150px; }
.submit { width:150px; height:20px; margin-top:10px; border:0; }
/*	##################################
   	SEARCH FORM
	################################## */
	
.search { width: 140px; padding: 2px; }
#search-submit { width:44px; height:20px; vertical-align:bottom; border:0; }
.plz-txt { font-size:0.875em; padding-right:2px; margin-left:0px; }
.plz-input { margin-left:0px; width:40px; vertical-align:middle; }
/*	##################################
   	COMMENTS
	################################## */
	
.comment-details { margin-bottom:20px; }
.comment { margin: 0 0 20px 0; padding: 20px; background: #f7f7f7; border: 1px solid #ccc; font-size:0.75em; }
.comment p { margin: 0px; }
.blue-box-comment { position:relative; border:#00377b 1px solid; background-color:#f5f9fd; margin:15px 15.625em/*250px*/ 0px 10px; height:auto; line-height:1em; }
.comment-div { position:relative; font-family:Tahoma, Verdana, sans-serif; font-size:0.75em; font-weight:bold; margin-bottom:10px; width:51.25em;/*820px*/ height:auto; }
.orange-box .p-comment { position:relative; padding-bottom:10px; font-family:Tahoma, Verdana, sans-serif; font-size:0.75em; }
.orange-box .h3-comment { position:relative; padding-bottom:15px; font-size:0.75em; }
.comment-div label { position:relative; font-family:Tahoma, Verdana, sans-serif; float:left; width:13.75em;/*220px*/ font-weight: normal; }
.comment-div .text { position:relative; float:left; margin-left:10px; }
.comment-div textarea { position:relative; float:left; margin-left:10px; }
.orange-box .p-button { position:relative; text-align:right; }
/*	##################################
   	FOOTER
	################################## */

#footer { position:absolute; bottom:0; height:35px; /*width:1008px;*/ width:100%; background:url(img/footerspacer.gif) repeat-x; }
.footer-left { float:left; padding-left:15px; margin-top:10px; list-style: none; }
.footer-right-trenner { float:right; margin-top:10px; padding-right:10px; margin-right:10px; border-right:1px solid #FFF; }
.footer-right { float:right; margin-top:10px; padding-right:15px; }
#footer p { width:95%; font-size:0.75em; color:#fff; vertical-align:middle; text-align:center; }
#footer p a { color: #fff; }
/*	##################################
   	USEFUL
	################################## */

.clear { clear:both; content:"."; display:block; height:0; line-height:0px; visibility:hidden; border:0; padding:0; margin:-1.1em 0 0 0; }
.stromnews { color:#002244; background:url(img/bluebox-head.gif) repeat-x left top; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; padding-left:5px; font-weight:normal; }
/* lexikon css: wpsnap */
ol.snap_nav { display: inline; float: left; clear: both; list-style: none; }
ol.snap_nav li { display: block; float: left; padding: 0 2px 10px 0; }
ol.snap_nav li a { font-weight: bold }
ol.snap_nav li.snap_selected a { cursor: text; }
ol.snap_titles { clear: both; display: block; border: 0; list-style: none; }
searchform { padding-left: 10px; }
.search-cont { position:relative; padding:14px 10px 10px 10px; margin:0 auto; }
.change-box1 { display:inline; width:12.5em/*150px*/; text-align:right; padding-right:0.4166em/*5px*/; }
.change-box2 { display:inline; width:12.5em/*150px*/; text-align:left; padding-top:0.4166em/*5px*/; }
.change-box3 { display:inline; width:1.66em/*20px*/; text-align:right; padding-right:0.4166em/*5px*/; margin-left:0.833em/*10px*/; }
.change-box4 { display:inline; width:18.333em/*220px*/; text-align:left; }
/*tooltips*/
a.tooltip { text-decoration:none; border:none; }
a.tooltip:hover a { color:#ff6600; }
.tooltip { position:relative; text-decoration:none; border:none; }
.tooltip:hover { color:#ff6600; }
.tooltip span { position:relative; display:none; font-size:1.0625em; line-height:1.15em; background-color:#f5f9fd; }
.tooltip-search { position:relative; background-color:transparent; text-decoration:none; }
.tooltip-search span { position:relative; display:none; font-weight:normal; background-color:#f5f9fd; color:#000000; }
.tooltip-smallsearch { position:relative; background-color:#ffe5cd; text-decoration:none; font-size:0.75em; }
.tooltip-smallsearch span { position:relative; display:none; font-weight:normal; background-color:#f5f9fd; color:#000000; }
.tooltip-smallsearch2 { position:relative; background-color:#ffe5cd; text-decoration:none; font-size:0.75em; }
.tooltip-smallsearch2 span { position:relative; display:none; font-weight:normal; background-color:#f5f9fd; color:#000000; }
.tooltip-tarifsearch { position:relative; background-color:#ffe5cd; text-decoration:none; }
.tooltip-tarifsearch span { position:relative; display:none; font-weight:normal; background-color:#f5f9fd; color:#000000; }
.tooltip-tarifsearch2 { position:relative; background-color:#ffe5cd; text-decoration:none; }
.tooltip-tarifsearch2 span { position:relative; display:none; font-weight:normal; background-color:#f5f9fd; color:#000000; }
.tooltip-info { background-color:transparent; text-decoration:none; }
.tooltip-info span { display:none; font-size:1.2em; font-weight:normal; line-height:1.15em; background-color:#f5f9fd; color:#000000; }
/*ende tooltips*/

.st-related-posts { list-style: none; }
.st-related-posts li { padding-right: 0px; padding-left: 7px; padding-top: 1px; line-height: 13px; background-color: transparent; background-image: url(img/listpoint.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0px 0.6em; padding-bottom: 1px; }
.st-related-posts .small-cont { position:relative; padding:8px 10px 10px 10px; margin:0 auto; font-size: 0.65em; }

.box-left .lbOn img {margin: 0px; padding: 0px;}
.box-left ul {margin: 0px; padding: 0px 0px 0px 25px; font-size: 0.75em;list-style: none; }
.box-left li {padding-right: 0px; padding-left: 7px; padding-top: 1px; line-height: 13px; background-color: transparent; background-image: url(img/listpoint.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0px 0.6em; padding-bottom: 1px; }

/*.fz075 {font-size: 0.75em;} */
.small-box1 { display:inline; width:12.5em/*150px*/; text-align:right; padding-right:0.4166em/*5px*/; }
.small-box2 { display:inline; width:18.333em/*220px*/; text-align:left; padding-top:0.4166em/*5px*/; }
.small-box3 { display:inline; width:1.66em/*20px*/; text-align:right; padding-right:6px; }
.small-box4 { display:inline; width:18.333em/*220px*/; text-align:left; }
.small-box4 img, .small-box2 img  { padding-right:3px; }

.box-right-content .normbox input { position:relative; }
.box-right-content .normbox { height:1.916em/*23px*/; padding-bottom:0.416em/*5px*/; text-align:center; }

.left { text-align:left; }

.more-link { font-weight: bold;}


.button_adsense { padding:10px;border:1px solid #b7c7da;background:#fff;position:relative;margin-top:0px;right:85px;float:right;position:relative; }

.sociable_tagline { margin-bottom: 10px; clear: both; }

/*anfang register*/
.register { position:relative; top:44px; left: 30px; float:left; font-size:0.75em; height:23px; line-height:23px; font-weight:bold; margin-right:-2px; }
.register a.reiter-left { float:left; background:url(img/reiter/reiter-left.gif) no-repeat; height:23px; text-decoration:none; }
.register a.reiter-text { float:left; background:url(img/reiter/reiter-spacer.gif); padding:1px 10px 0px 11px; height:23px; text-decoration:none; margin-left:-1px; }
.register a.reiter-right { float:left; background:url(img/reiter/reiter-right.gif) no-repeat; height:23px; text-decoration:none; }
.register a.reiter-left-selected { float:left; background:url(img/reiter/reiter-left-hover.gif) no-repeat; height:23px; text-decoration:none; }
.register a.reiter-text-selected { float:left; background:url(img/reiter/reiter-spacer-hover.gif); padding:1px 10px 0px 11px; height:23px; text-decoration:none; margin-left:-1px; }
.register a.reiter-right-selected { float:left; background:url(img/reiter/reiter-right-hover.gif) no-repeat; height:23px; text-decoration:none; }
.register-sub { position:relative; background:url(img/register-sub.gif) repeat-x top; height:25px; padding:3px 0px 0px 437px; top: 0px; }
.register-sub a { text-decoration:none; font-size:0.75em; font-weight:bold; }
.register-sub .selected { color:#ff6600; }
.register2-box { margin-left:15.625em/*250px*/; }
.register2 { position:relative; top:15px; float:left; font-size:0.75em; height:23px; line-height:23px; font-weight:bold; z-index:0; }
.register2 a.reiter-left { float:left; background:url(img/reiter/reiter2-left.gif) no-repeat; height:23px; text-decoration:none; width:2px; }
.register2 a.reiter-text { float:left; background:url(img/reiter/reiter2-spacer.gif); padding:0px 10px 0px 11px; height:21px; text-decoration:none; margin-left:-2px; }
.register2 a.reiter-right { float:left; background:url(img/reiter/reiter2-right.gif) no-repeat; height:23px; text-decoration:none; width:2px; }
.register2 a.reiter-right-end { float:left; background:url(img/reiter/reiter2-right-end.gif) no-repeat; height:23px; text-decoration:none; width:2px; }
.register2 a.reiter-left-selected { float:left; background:url(img/reiter/reiter2-left-hover.gif) no-repeat; height:24px; text-decoration:none; width:3px; }
.register2 a.reiter-text-selected { float:left; background:url(img/reiter/reiter2-spacer-hover.gif); padding:0px 10px 0px 11px; height:23px; text-decoration:none; margin-left:-2px; }
.register2 a.reiter-right-selected { float:left; background:url(img/reiter/reiter2-right-hover.gif) no-repeat; height:24px; text-decoration:none; width:2px; }
/*ende register*/ 

/* Änderungen durch Ingo Stöcker */
.box-right-content table td { padding: 3px 0; }
#flight_search_widget tr td input { position: relative; width: 150px; font-size: 12px; border-top: ridge 2px; border-left: ridge 2px; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
#flight_search_widget tr td select { position: relative; font-size: 12px; border-top: ridge 2px; border-left: ridge 2px; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
input.iButtonSmall { color: #024; font-family: Tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight: bold; font-size: 11px; position: relative; border: none; padding-left: 12px; padding-bottom: 3px; height: 22px; cursor: pointer; display: block; }
.register-sub { min-width:500px; }

/* BEGIN Autosuggest Reiseplugin */
.ysearchcontainer {
	position:absolute;
	z-index:9050;
}
.ysearchcontainer .yui-ac-content {
	position:absolute;
	left:0px;
	top:0;
	width:25em;
	border:1px solid #00377B;
	background:#FFFFFF;
	overflow:hidden;
	text-align:left;
	z-index:9050;
}
.ysearchcontainer .yui-ac-shadow {
	position:absolute;
	left:0;
	top:0;
	margin:.3em;
	background:#a0a0a0;
	z-index:9049;
}
.ysearchcontainer ul {
	margin: 0;
	padding:5px 0;
	width:100%;
}
.ysearchcontainer li {
	margin: 0;
	padding: 0px 0px 5px 15px;
	cursor:default;
	white-space:nowrap;
}
.ysearchcontainer li.yui-ac-highlight {
	/* background:#ff0; */
	background-color: #00377B;
	border: 1px solid black;
	color: #FFFFFF;
}
/* END Autosuggest Reiseplugin */

/* Bugfixes am Layout - 09.02.2010 - Ingo Stöcker */
.twtr-hd { padding: 0; margin-left: -10px; margin-top: -10px; margin-bottom: -5px; }
.twtr-tweet { padding: 0; margin-left: -5px; margin-bottom: 5px; border-bottom: 1px solid #7996BA !important; }
.twtr-ft a { float: right !important; }
.twtr-ft span { float: left !important; margin-left: -10px !important; }
.box-left img { border: 1px solid #00377B !important; }
.twtr-hyperlink, .twtr-hashtag, twtr-user { color: #002244 !important; }