/*
Theme Name: bus2fly
Theme URI: http://www.bus2fly.de/
Description: Theme for bus2fly
Author: Christoph Zillgens, Alex Günsche
Version: 1.0
*/

@charset 'utf-8';

/* BEGIN reset.css */

/*
CSS Reset by Eric Meyer
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
button::-moz-focus-inner { /* Firefox Button-Problem: 2px höher als Safari*/
    border: 0;
    padding: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	-webkit-text-stroke:1px transparent;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/*
based on Stefan Nitzsche’s work
http://nitzsche.info
*/

strong, b {
font-weight: bold;
}

em, i {
font-style: italic;
}

.hideme {
position: absolute;
left: -9999em;
top: -9999em;
}

label,
input[type=button],
input[type=submit],
.button {
cursor: pointer;
}

q:lang(de) {
quotes: '„' '“' '‚' '‘';
}

q:lang(en) {
quotes: '“' '”' "‘" "’";
}

abbr[title] {
border-bottom: 1px dotted #888 !important;
cursor: help;
}

a abbr {
cursor: pointer !important;
}

.clearfix:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}

.ie7 address {
font-style: normal;
}

img {
-ms-interpolation-mode: bicubic;
}

.clearfix {
display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* END reset.css */


/* BEGIN typography.css*/

/* !basics =================== */
html {}
body {font: normal 13px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif; color:#333;}
h1, h2 {margin: 0 0 15px; font-size: 26px;}
h2 { margin: 25px 0 15px; font-size: 20px;}
h1, h1 a, h2, h2 a {font-weight:bold; color:#444;}
h3 {font-size:16px;}
h3, h3 a {font-weight:bold; color:#004889;}
h4 {font-size: 13px; font-weight:bold;margin:0;}
h4 + p {margin-top: 0px !important;}

a {text-decoration:none; color:#ed660f/*b45c23*/; font-weight:bold;}
a:hover {text-decoration:underline; color:#ed660f;}
a.button {display:block; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:normal; text-decoration:none;}


/* !headlines =================== */

#header_sub h2 {margin:60px 0 0 72px; font-size:33px; font-weight:bold; line-height:40px; color:#fff;}
#header_sub h2 span {color:#e3dec9;}
#header_sub h2 span span {font-weight:normal;}

#nav_sub h2 {position:absolute; left:-9999px; top:-9999px;}

#content_main h3 {margin:10px 0;}

#content_sub h2 {color: #ed660f;font-size:22px;}

#content_sub h3,
#content_sub h3 a {color:#444;}
#nav_sub_news h3 {margin:12px 0 8px;font-weight:normal;color:#004889;}
#nav_sub_news h3 a {color:#ed660f;}
#arguments h3 {margin-bottom:7px; font-size:24px; font-weight:bold; text-transform:uppercase; color:#fff; /*font-family: 'Gill Sans';*/}
.comment-body h3, #respond h3 {border-bottom:1px solid #ebe8d9;color:#444;}
.comment-body h3 a {color: #ed660f}
.comment-body h3, .comment-body h3 a {font-size:13px;}
h3#comments {margin-bottom:20px;}

.box h4 {font-family:Georgia, serif; font-style:italic; font-size:13px;font-weight:normal;}

/* !paragraphs =================== */

#content p {margin:10px 0;}
#content_sub p {margin:0;}
#content_sub .box p {margin:5px 0 10px;}
/*#content_sub p:last-child {margin-bottom:0;}*/

p#claim {position: absolute; left:340px; top:55px; font: italic normal 28px/28px 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; color: #b7b4a6}
#arguments p {font-size:13px; font-weight:bold; line-height:17px; color:#004889;}
.fahrplan span.btnp { display: block; width:180px; margin-left:80px; padding: 0; text-align:left; color:#333;}
.fahrplan span.btnp span,
p.art-date {font-family:Georgia, serif; font-size:13px; font-style:italic;}
#ryanair span.btnp { display: block; color:#fff;font-weight:bold; font-size:18px; text-align:left;line-height:26px;}
.ie7 #ryanair span.btnp {width:260px;}
#ryanair span.btnp span {color:#ee0;}
#footer p {padding: 50px 0 0 340px; color: #279ed2;}

/* .fp { border: 1px dotted #eef; } */

/* lists */
.box ul {margin:5px 0 10px 18px;}
.box li {list-style:disc;}
.box .newslist li {margin-bottom:20px;}
.box .partnerlist {margin-left:0;}
.box .partnerlist li {list-style:none;}
#content_main ul, #content_main ul ul ul        {margin: 0 20px 20px; list-style-type:disc;}
#content_main ul ul, #content_main ul ul ul ul  { list-style-type:circle;}

.post ol, .comment-body ol {margin: 0 20px 20px; list-style:decimal;}
.post ol ol, .comment-body ol ol {list-style:lower-latin;margin-bottom:0;}
#content .box ol li {margin-bottom:0;list-style:decimal;}
#content .box ol ol li {list-style:lower-latin;}


/* anchors */
/* nav_main and nav_sub see main CSS file */
#pagetitle a {display:block; width:100%; height:100%;}
#footer p a {color:#fff;}

/* !buttons ---------- */
#header_sub .button {font-size:20px; text-align:center; line-height:40px;}







/* END typography.css */



/* ----------------------------------------------------- All browsers */

/* !colors ################################ */
/*##################################################

light blue:		#44a9d4 alt: #279ed2;
dark blue:		#004889;
dark blue 2:	#00416d; (borders)
darl blue 3:	#002a50; (borders + active nav_main)
orange:			#ed660f;
warm grey 1:  	#b7b4a6;
warm grey 2:	#d6d2c1;
warm grey 3:	#e8e5d5;
warm grey 4: 	#b6af8f;	(borders)
warm grey 5:	#ebe8d9;

##################################################*/





/* !basic layout ############################ */
/*##################################################*/
/*##################################################*/

html {height:100%;}
body {position:relative; min-height:100%; text-align:center;}
div, ul, ol, li {position:relative;}
.wrapper {width:960px; margin:0 auto;text-align:left;}

#header, #header_sub, #content, #footer {width: 100%;}
#header {position:relative; border-top: 7px solid #ed660f;}
#header .wrapper {height: 183px;}

#header_sub {top:-1px; height:40px; border-top:1px solid #64bade; background: #44a9d4 url(img/header_sub-bg.jpg) left top repeat fixed;}
#start #header_sub {height:339px;}

#content {background: #fff url(img/gradient.png) left -1px repeat-x; min-height:460px;}
#content .wrapper {top:-30px; width:980px; min-height:410px; background:transparent url(img/content-top.png) right top no-repeat; z-index:5;}
/* .ie6 #content .wrapper {height:410px;}  ie6 doesn't know min-height */
#content_main {float:right; width:590px; margin:0 40px 40px 0; padding-top:6px;}
#content_sub {width:300px; margin:0 690px 0 10px; padding:30px 0 100px 0;}
.ie7 #content_sub {margin:0 0 0 10px;}

#footer {position:absolute; bottom:0; height:80px; background:#004889 url(img/header_sub-bg.jpg) left -60px repeat-x;z-index:10;}
.ie7 #footer {left:0;}
#footer .wrapper {background: transparent url(img/content_bottom.png) right -54px no-repeat;}


/* !inner elements ############################ */
/*##################################################*/
/*##################################################*/

/* !header =================== */

#pagetitle {position:absolute; left:2px; top: 70px; width:280px; height:51px; background: transparent url(img/logo-bus2fly.png) left top no-repeat; text-indent:-9999px;}

#flags {position:absolute; right:0; top:0; height:17px; line-height: 17px; padding:0 4px; background:#ed660f;}
#flags li {float: left; padding:0 4px;}

#nav_main {position:absolute; right:0px; bottom:0px; height:40px; width:790px; background:#004889 url(img/nav_main-bg.png) left top no-repeat; z-index:400;}
#nav_main ul {margin-left:161px;}
#nav_main li {float:left;}
#nav_main li a {display: block; padding:0 10px; color:#fff; font-weight:bold; line-height:40px;border-left: 1px solid transparent; border-right: 1px solid transparent;text-decoration:none;}
#nav_main li a:first-child {padding-left:9px;}
#nav_main li a:hover {color: #44a9d4;}
#nav_main li a:active {position:relative; bottom:-1px;}
#nav_main li.current_page_item a,
#nav_main li.current_page_ancestor a {color:#002a50; border:1px solid #5cb5db; border-bottom:none ;border-top:none;background: #44a9d4/* url(img/header_sub-bg.jpg) left top repeat*/;}

#searchform {float:right; margin:10px 8px 0 0;}
#searchform #s {float:left; width:97px; height:16px; line-height:18px; padding-left:5px; border:1px solid #bbb; background:#fff; color:#002a50;}
#searchsubmit {float:left; width:25px; height:20px; border: none; color:#fff; text-indent:-9999px; background:#002a50 url(img/search_submit.png) -2px -3px;}
.ie7 #searchsubmit {font-size:0; line-height:0;}
#searchsubmit:hover {background-position:-2px -28px;}
#searchsubmit:active {background-position:-2px -52px;}

#nav_sub, #nav_sub_news {width:210px; margin:15px 0 40px 90px;}
/* #nav_sub ul {border-top:1px solid #b6af8f;} */
#nav_sub a {border-bottom:1px solid #b6af8f;}
/* #nav_sub li {border-bottom:none;} */
#nav_sub li a {display:block; padding:6px 10px 6px; color:#555;}
#nav_sub li a:hover {text-decoration:none;background:#e8e5d5 /* url(img/nav_sub-bg.png) right -30px no-repeat*/;}
#nav_sub li.current_page_item a {color:#000; background:#e8e5d5 /*url(img/nav_sub-bg.png) right top no-repeat*/;}
#nav_sub li li a {display:inherit; width:180px; height:auto; line-height:19px; padding:6px 10px 6px 20px; font-weight:normal; color:#666; background:none;}
#nav_sub li li a:hover {width:180px; background:#e8e5d5;}
#nav_sub li li.current_page_item a {width:180px; background:#e8e5d5/* url(img/nav_sub-bg.png) right top no-repeat*/;}

#nav_sub_news ul {border-top:1px solid #b6af8f;}
#nav_sub_news li {border-bottom:1px solid #b6af8f;}
#nav_sub_news ul.children {border-bottom:none;}
#nav_sub_news ul.children li:last-child {border-bottom:none;}
#nav_sub_news li a {display:block; width:200px; padding:2px 0 2px 10px; color:#555;}
#nav_sub_news li a:hover {text-decoration:none; background:#e8e5d5;}
#nav_sub_news li.current_page_item a {background:#e8e5d5}
#nav_sub_news ul.children li a {display:inherit; height:auto; line-height:19px; padding:2px 10px 2px 20px; font-weight:normal; background:none;}
#nav_sub_news ul.children li a:hover {width:170px; background:#e8e5d5;}


/* !header_sub =================== */

#header_sub .wrapper {padding-top:10px; height: 300px; background:transparent url(img/bus-front.jpg) 655px 20px no-repeat;}

#arguments {margin: 35px 0 0 72px;}
#arguments li {float:left; margin:0 60px 0 0; padding-bottom:5px; padding-top:5px; border-bottom:1px dashed #53aed5; border-top:1px dashed #53aed5;/*padding:10px; background:#5fb5d9; border:1px solid #53aed5;*/}
#arguments li.one {width:115px;}
#arguments li.two {width:135px;}
#arguments li.three {width:190px;margin:0;}

#header_sub .button {position:absolute; right:70px; top:229px; width:200px; height:40px; border:1px solid #dfddd2; background:#004889;color:#fff;}
#header_sub .button:hover {background:#ed660f;}


/* !content_sub =================== */

#content_sub .button {padding-top: 10px; padding-bottom:10px;}



.fahrplan, .box, #ryanair {background:#e8e5d5; border:1px solid #b6af8f; margin:15px 0 0 0; padding:20px 10px 20px; list-style: none; }
#content_sub .fahrplan {width:278px;font-size:18px; background:#e8e5d5 url(img/fahrplan_icn.png) 20px 10px no-repeat;}
#content_sub .fahrplan:hover {background-color:#b6af8f}
#ryanair {background:#004889; border:1px solid #002a50;}
.ie7 #ryanair {width:300px;}
#ryanair:hover {background: #002a50;}


/* !content_main =================== */

#content_main {margin-top:40px;}
#content_main .post {padding-bottom:10px;}
#content_main .entry { overflow: hidden; }
#content_main .navigation {margin-bottom:40px;}

#content_main div, #content_main ul, #content_main ol, #content_main li {position: static;}

/* !single article ---------- */

/* !comment form ---------- */
#commentform {padding:10px 0 40px;}
#commentform p {margin-bottom:10px;overflow:hidden;text-align:left;}
#commentform p small {text-align:left; float:none; font-style:italic;}
#commentform label {float:left; width:160px; font-weight:bold;}
#commentform input, #commentform textarea {float:right;width:390px; padding:9px; margin:0 0 0 0;border:1px solid #ccc; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
#commentform input#submit {float:left; display:block; margin:0 0 0 180px;width:150px; background:#999; color:#fff;}
#commentform input:hover, #commentform textarea:hover, #commentform input:focus, #commentform textarea:focus {border-color:#666;}

/* !images =================== */

#content_main img {margin-top:6px; margin-bottom:6px; padding:6px; background:#fff; border:1px solid #b6af8f;}

.alignleft {float:left; margin-right: 15px;}
.alignright {float:right; margin-left: 20px;}

#content_sub img {margin:4px 0 5px 0; padding:4px; border:1px solid #b6af8f;}
#content_sub .alignleft {margin-right:10px;}


/* !tables =================== */

table {width:100%;}
table td {padding:2px 5px; text-align:center; border-bottom:1px solid #e8e5d5;}
table tr:last-child td {}
table td:last-child {}
tr.row-1 td,
tr.row-6 td,
tr.row-11 td,
tr.row-16 td,
tr.row-21 td,
tr.row-26 td,
tr.row-31 td {border-bottom:none; padding-top: 15px; color:#ED660F; }

tr.row-2 td,
tr.row-7 td,
tr.row-12 td,
tr.row-17 td,
tr.row-22 td,
tr.row-27 td,
tr.row-32 td {padding-top:10px; border-top:1px solid #b6af8f;}


tr.row-3 td,
tr.row-8 td,
tr.row-13 td,
tr.row-18 td,
tr.row-23 td,
tr.row-28 td,
tr.row-33 td {border-bottom-width:12px; border-bottom-color:#fff;}

tr.row-4,
tr.row-5,
tr.row-9,
tr.row-10,
tr.row-14,
tr.row-15,
tr.row-19,
tr.row-20,
tr.row-24,
tr.row-25,
tr.row-29,
tr.row-30,
tr.row-34,
tr.row-35 {backgrounds:#dcd7bf;}


tr.row-5 td,
tr.row-10 td,
tr.row-15 td,
tr.row-20 td,
tr.row-25 td,
tr.row-30 td,
tr.row-35 td {border-bottom-color:#b6af8f; padding-bottom:10px;}

table .column-1 {width:120px;font-weight:bold; text-align:left;}
table .column-1 strong {display:block; padding-top:15px; color:#ed660f;}


/* !comments ---------- */

.comment {margin-bottom:30px;}

/* ----------------------------------------------------- JS enabled browsers */

.js div { }

/* ----------------------------------------------------- IE7 and below */

.ie7 div { }

/* ----------------------------------------------------- IE6 and below */

.ie6 div { }

/* !Prgressive Enrichment =================== */
/* For those browsers who are able to interpret fancy CSS3 stuff */

/* !shadows ---------- */

#nav_main a {text-shadow:0 -1px 0 rgba(0,0,0,0.8);}
#nav_main li.current_page_item a, #nav_main li.current_page_ancestor a {text-shadow:0 1px 1px rgba(255,255,255,0.3);}
#header_sub h2, #header_sub h3 {text-shadow:0 1px 1px rgba(0,0,0,0.3);}
#content_sub h2 {text-shadow: 0 1px 1px rgba(255,255,255,0.8); margin: 0 0 15px; }

#header_sub .button:hover {box-shadow:rgba(0,0,0,0.6) 0 0 4px; -webkit-box-shadow:rgba(0,0,0,0.6) 0 0 4px; -moz-box-shadow:rgba(0,0,0,0.6) 0 0 4px }

/* !colors ---------- */

/*#arguments li {background: rgba(255,255,255,0.15); border-color: rgba(0,72,137,0.25);}*/


/* !borders ---------- */


#arguments li, #header_sub .button, #content_sub .fahrplan, .box, #ryanair, #content_main img, table {-moz-border-radius:4px; -webkit-border-radius:4px; -o-border-raduis:4px; border-radius:4px;}
#content_sub img {-moz-border-radius:2px; -webkit-border-radius:2px; -o-border-raduis:2px; border-radius:2px;}
#header_sub .button {-moz-border-radius:6px; -webkit-border-radius:6px; -o-border-raduis:6px; border-radius:6px;}
#flags {-moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-left-radius:2px; -webkit-border-bottom-right-radius:2px;}
#searchform #s {-moz-border-radius-topleft: 4px;-moz-border-radius-bottomleft: 4px;-webkit-border-top-left-radius: 4px;-webkit-border-bottom-left-radius: 4px;}
#searchsubmit {-moz-border-radius-topright: 4px;-moz-border-radius-bottomright: 4px;-webkit-border-top-right-radius: 4px;-webkit-border-bottom-right-radius: 4px;}

/* !transition ---------- */

a {transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;}
#header_sub .button {transition:all 0.15s ease-in-out; -webkit-transition:all 0.15s ease-in-out; -moz-transition:all 0.15s ease-in-out;}
a:active, #nav_sub a,  #nav_sub_news a, .commentlist .comment-body a {transition:none; -webkit-transition:none; -moz-transition:none;}

/* !backgrounds ---------- */

#nav_sub li li.current_page_item a {-webkit-background-size: 10px 201%; -moz-background-size: 10px 201%; -o-background-size: 10px 201%; background-size: 10px 201%;}



/* BEGIN: lxg */
#flags .qtrans_flag span      { display:none }
#flags .qtrans_flag           { height:13px; width:18px; display:block }
#flags .qtrans_flag_and_text  { padding-left:20px }
#flags .qtrans_flag           { background: url(img/flags.png) no-repeat center; }
#flags .qtrans_flag_de        { background-position:   0   0; }
#flags .qtrans_flag_en        { background-position: -18px 0; }
#flags .qtrans_flag_it        { background-position: -36px 0; }
#flags .qtrans_flag_es        { background-position: -54px 0; }
#flags .qtrans_flag_fr        { background-position: -72px 0; }

.hidden                       { display: none; }

.small                        { font-size: 0.92em; }
.xsmall                       { font-size: 0.83em; }

/* END: lxg */
